如何使用用户身份验证配置系统范围的代理

如何使用用户身份验证配置系统范围的代理

我想在 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...的情况下做到这一点。

相关内容