我想在 Ubuntu Desktop 12.04 中使用我的 LAN 的代理服务器,但是所有的尝试都失败了。
这是我所做的:
1) 我进入系统设置菜单 > 网络,选择网络代理,手动,输入 http 和 https 的代理地址和端口,然后单击全系统应用。在此对话框中无法输入身份验证信息(在以前的 Ubuntu 版本中有一个“详细信息”按钮)。
2) 当我启动 Firefox 时,会出现一个对话框,要求输入身份验证信息。我输入用户名“sc\ws662sc”和密码“mypass81”(然后单击“记住密码”),浏览器便连接到互联网。
3)之后我进入终端并尝试:
sudo apt-get update
但总是收到错误“407 需要代理身份验证”。
5)我使用以下内容编辑了配置文件:
sudo gedit /etc/apt/apt.conf
包括用户和密码信息,如下所示:
Acquire::http::proxy "http://gcDomain\w66gc:[email protected]:3128/";
Acquire::https::proxy "https://gcDomain\w66gc:[email protected]:3128/";
即使我这样做了,Firefox 仍然会要求输入身份验证信息,并且 apt-get 中仍然会出现 407 错误!
还尝试将代理配置文件放入 apt.conf.d 中(有些人建议这样做以解决同样的问题),但也没有用。不知道还能做什么……
感谢您的任何帮助。
答案1
cntlm
我最终按照以下说明使用解决了此问题:
如何解决 Ubuntu 中的“407 需要代理身份验证”错误?
安装cntlm
(例如执行sudo apt-get install cntlm
),然后编辑/etc/cntlm.conf
文件以包含:
Username YOUR_USERNAME_HERE
Domain YOUR_ORGANIZATION_DOMAIN
Password YOUR_PASSWORD
Proxy YOUR_PROXY_SERVER_IP_WITH_PORT
NoProxy LIST_ALL_IP_WITH_NO_PROXY_REQUIREMENT
Listen SOME_PORT
例如:
Username rafa
Domain awesomeplace
Password Xtra$trongp4ssw3rD
Proxy 10.18.200.203:8080
Proxy 10.18.200.204:8080
NoProxy localhost, 127.0.0.*, 10.*
Listen 8080
仍然想知道如何在没有cntlm
...的情况下做到这一点。