如何检查网络代理是否真的应用?

我正在尝试将网络代理设置为使用我的LAN的Internet连接来更新软件包。 虽然代理设置适用于我的firefox ,但包管理器仍然无法连接到Internet。 我在System >> Preferences >> Network Proxy ,我也在’详细信息’中输入了System >> Preferences >> Network Proxy的用户/通行证。

如何确保正确应用代理网络?

首先,确保在gnome-network-properties( System -> Preferences -> Network Proxy )中更改代理设置时,单击“应用系统范围…”。 这将设置http_proxy和相关的环境变量。 在代理设置为“在系统范围内应用…”后启动的所有程序都应该可以使用此选项。 要确定,您可以退出并重新登录以仔细检查。

如果您打开终端并使用命令set | grep -i proxy set | grep -i proxy你会看到相关的环境变量集。 理想情况下这应该足够了。

但是,我遇到上述所有情况仍然不起作用的情况:即使在以上述方式设置后,Synaptic或apt-get (通过命令行)也无法通过代理连接到Internet。 在这种情况下,一种解决方案是在/etc/apt/apt.conf.d添加一个文件,其中包含apt的特定代理配置(这将由apt-get,aptitude,synaptic和Ubuntu软件中心使用)。

请按照以下步骤操作:

  1. 创建/etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. 将以下内容放入其中 – 修改内容以适合您的情况。

    Acquire::http::Proxy "http://proxy.site.com:8080";

如果您有用户名和密码,则可以在代理URL中对其进行编码(例如, http://username:password@proxy.site.com:8080 ),或者您可以使用类似ntlmaps的内容来更好地控制。

更多信息可以在这里找到。

您是否单击了“应用系统范围(突出显示)”按钮? 如果您没有代理设置是Gnome会话的本地设置,因此当root下载软件包时,它将不会使用相同的网络设置。

代理设置

如果您遇到问题(这是您的问题所暗示的),上面有一堆很好的答案可以帮助您。 但是,这是检查网络代理设置是否已应用的狭隘问题的答案:

方法1:启动一个新的shell(xterm),然后检查环境变量:

 % env | grep -i proxy http_proxy=http://172.17.0.130:8080/ ftp_proxy=ftp://172.17.0.130:8080/ all_proxy=socks://172.17.0.130:8080/ ... 

请注意,现有shell将没有更新的环境变量。 因此,如果您正在执行查看其代理设置的环境变量的命令,请在更改代理设置创建的shell中启动它。

方法2:使用gconftool查询gconf设置(存储在~/.gconf ):

 % gconftool -R /system/proxy old_ftp_port = 0 old_ftp_host = old_secure_port = 0 old_secure_host = autoconfig_url = mode = manual ftp_host = 172.17.0.130 secure_host = 172.17.0.130 ... % gconftool -R /system/http_proxy use_authentication = false authentication_password = authentication_user = ignore_hosts = [localhost,127.0.0.0/8,*.local,...] use_http_proxy = true port = 8080 use_same_proxy = true host = 172.17.0.130 

正如其他人所说,请确保您的浏览器和其他应用程序设置为“使用系统代理设置”。

要临时设置代理,您可以启动终端并输入

export http_proxy="http://yourproxy:yourport"

然后启动程序,例如Synaptic进行包管理。 控制台可能会为您提供有用的输出信息。

如果你试试:

 curl http://www.google.com 

从命令行,然后如果你得到HTML代理正在工作。

我也在使用代理,我必须专门为Synergy和更新管理器设置代理设置(使用Synergy:Configuration-> Preferences-> Network)。 没有选择使用“系统设置”,即使它应该工作,在系统级别更改代理服务器从来没有让我能够更新:-(

我对一个让它工作的解决方案很感兴趣:-)

单击“应用系统范围…”并检查所有Internet应用程序是否都设置为使用系统代理。 没有什么比这更重要了。 无需篡改配置文件和启动脚本。

有人想检查/添加设置:

在/ etc /环境

试试看:

http_proxy =“http:// user:password @ proxyserver:port”https_proxy =“http:// user:password @ proxyserver:port”ftp_proxy =“http:// user:password @ proxyserver:port”

在全系统应用是不够的! 我想可能是ISA Server或者每次查询到网络的突触重置连接这个登录和密码认证都存在的问题。 或者ISA Server不接受传输不能在HTTP协议上回答的查询,但它不是我最喜欢的。