我正在尝试设置网络代理以使用我的 LAN 的互联网连接来更新软件包。虽然代理设置在我的firefox上有效,但包管理器仍然无法连接到 Internet。我已经设置了代理,System >> Preferences >> Network Proxy
并且我也在“详细信息”中输入了代理的用户/密码。
如何确保正确应用代理网络?
我正在尝试设置网络代理以使用我的 LAN 的互联网连接来更新软件包。虽然代理设置在我的firefox上有效,但包管理器仍然无法连接到 Internet。我已经设置了代理,System >> Preferences >> Network Proxy
并且我也在“详细信息”中输入了代理的用户/密码。
如何确保正确应用代理网络?
首先,确保在更改 gnome-network-properties (
System -> Preferences -> Network Proxy
) 中的代理设置时单击“应用系统范围...”。这会设置 http_proxy 和相关的环境变量。在代理设置为“已应用系统范围...”之后启动的所有程序都应该可以使用此功能。可以肯定的是,您可以注销并重新登录以仔细检查。如果您打开终端并使用该命令
set | grep -i proxy
,您将看到相关的环境变量集。理想情况下,这应该足够了。但是,我遇到了以上所有方法仍然不起作用的情况:
apt-get
即使在以上述方式设置后,Synaptic 或(通过命令行)也无法通过代理连接到 Internet。在这种情况下,一种解决方案是/etc/apt/apt.conf.d
为 apt 添加一个具有特定代理配置的文件(这将由 apt-get、aptitude、synaptic 和 Ubuntu 软件中心使用)。请按照以下步骤操作:
创建 /etc/apt/apt.conf.d/40proxy
gksudo gedit /etc/apt/apt.conf.d/40proxy
将以下内容放入其中 - 修改内容以适合您的情况。
Acquire::http::Proxy "http://proxy.site.com:8080";
如果您有用户名和密码,您可以在代理 url 中进行相同的编码(像这样,
http://username:[email protected]:8080
),或者您可以使用类似ntlmaps的东西来更好地控制。更多信息可以在这里找到。
您是否单击了应用系统范围(突出显示)按钮?如果您的代理设置不是 Gnome 会话的本地设置,因此在
root
下载包时,它不会使用相同的网络设置。如果您遇到问题(这就是您的问题所暗示的),上面有很多很好的答案可以帮助您。但是,这是对检查是否已应用网络代理设置的狭隘问题的回答:
方法一:启动一个新的shell(xterm),然后检查环境变量:
请注意,现有的 shell不会有更新的环境变量。因此,如果您正在执行查看其代理设置的环境变量的命令,请在更改代理设置后创建的 shell 中启动它。
方法二:使用
gconftool
查询gconf设置(存储在 下~/.gconf
):正如其他人所指出的,请确保您的浏览器和其他应用程序设置为“使用系统代理设置”。
如果你试试:
从命令行,然后如果你得到 HTML 代理正在工作。
要临时设置代理,您可以启动终端并输入
export http_proxy="http://yourproxy:yourport"
然后启动程序,例如用于包管理的 Synaptic。控制台可能会为您提供有关问题所在的有用输出。
我也在使用代理,我必须专门为 Synergy 和更新管理器设置代理设置(使用 Synergy:配置->首选项->网络)。那里没有使用“系统设置”的选项,即使它应该工作,在系统级别更改代理服务器也永远不会让我能够更新:-(
我对使它起作用的解决方案感兴趣:-)
任何想检查/添加设置的人:
/etc/环境
试试看:
http_proxy="http://user:password@proxyserver:port" https_proxy="http://user:password@proxyserver:port" ftp_proxy="http://user:password@proxyserver:port"
单击“应用系统范围...”并检查您的所有互联网应用程序是否都设置为使用系统代理。没有什么比这更重要的了。无需篡改配置文件和启动脚本。
应用系统范围是不够的!我认为可能是 ISA 服务器或突触重置连接,每个查询到网络这个问题,登录和密码身份验证躺下。或者也许 ISA 服务器不接受传输不响应 HTTP 协议的查询,但这不是我最喜欢的。