使用密码在Windows网络上进行系统范围的代理设置

我在Windows网络上使用Ubuntu。 我想连接到万维网。 我已经按照我发现的非常有用的步骤进行了操作 。 但是,当我尝试ping网站时(例如:ping www.wikipedia.org),我得不到回复。 我可以ping我的网络上的本地计算机,但我需要通过我们的代理来访问万维网。

我甚至可以使用firefox浏览维基百科,我只需要输入代理配置脚本位置和我的用户名和密码。

我很确定我遇到这个问题的原因是因为我没有输入用户名和密码。 我不确定如何在系统级别上执行此操作。

最终我希望能够使用像synaptic这样的包管理器,但首先我需要它们能够连接到互联网。

编辑

作为sugested我创建了一个/etc/apt/apt.conf文件

Acquire::http::Proxy "http://chrisav:password@myproxy.com.au:8080"; Acquire::https::Proxy "https://chrisav:password@myproxy.com.au:8080"; Acquire::ftp::Proxy "ftp://chrisav:password@myproxy.com.au:8080"; Acquire::socks::Proxy "socks://chrisav:password@myproxy.com.au:8080"; 

但是我仍然无法ping维基百科

当我尝试安装我得到的东西

 chris@chris-Ubuntu:~$ sudo apt-get install kate Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package kate 

首先,如果您在Web代理服务器后面进入Internet, 则无法使用ping来测试与Internet的连接。 这是因为ping无法使用任何代理来完成其工作,它使用自己的协议:ICMP来发送和接收数据包。 Web代理仅适用于TCP协议。

因此,如果您能够在Web浏览器中打开任何网站,那么您可以确定您的Internet连接正常,没有理由进行ping以仔细检查。

现在关于包管理器的问题,如果您转到System Settings – > Network ,您可以定义Web代理配置并在系统范围内应用它。 当我在笔记本电脑上这样做时,我可以使用apt-get而无需在其配置文件中手动配置Proxy指令。 要工作,必须单击“ 应用系统范围”按钮打开终端。 (设置不能应用于已经运行的程序,仅适用于应用设置后启动的程序)。

UPD:有关代理和身份validation的更多信息

您在Windows环境中的另一个问题来源可能是Web代理上使用的身份validation机制。 如果此代理配置为使用NTLM,则某些应用程序可能无法对其进行身份validation。 在这种情况下,您可以做的是安装支持NTLM的本地代理,如cntlm ,在127.0.0.1上运行它就足够了,并将其指向您的真实Web代理。 然后只需使用此本地代理作为Ubuntu系统的默认代理。

使用此命令查看您的代理设置是否正确。

sudo gedit /etc/apt/apt.conf

它包含以下内容:

 Acquire::http::Proxy "http://username:password@proxy-address:port/"; Acquire::https::Proxy "https://username:password@proxy-address:port/"; Acquire::ftp::Proxy "ftp://username:password@proxy-address:port/"; Acquire::socks::Proxy "socks://username:password@proxy-address:port/"; 

您必须输入您的username password proxy-addressport而不是这些id

您需要正确修改/etc/apt/apt.conf文件,如下所示:

 Acquire::http::Proxy "http://username:password@proxy-address:port"; Acquire::https::Proxy "https://username:password@proxy-address:port"; Acquire::ftp::Proxy "ftp://username:password@proxy-address:port"; Acquire::socks::Proxy "socks://username:password@proxy-address:port"; 

注意::代替:Proxy之前,用适用于你的那些代替usernamepassword,代理地址and代理。

另外,请注意,如果您有像@这样的特殊字符,则需要将它们替换为各自的HTML代码。

完成此操作后,如果您从未更新过系统,则需要执行以下操作:

 sudo apt-get update 

然后你就可以安装包了。

如果这没有帮助,请打开/etc/environment文件(使用gksudo gedit / etc / environment),然后键入以下内容:

 export http_proxy="http://username:password@proxy-address:port" export https_proxy="https://username:password@proxy-address:port" export ftp_proxy="ftp://username:password@proxy-address:port" export socks_proxy="socks://username:password@proxy-address:port" 

然后执行source /etc/environment然后再试一次。