使用密码在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-address
和port
而不是这些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
之前,用适用于你的那些代替username
, password,
代理地址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
然后再试一次。