如何配置apt-get以将Pac文件用作代理?


11

在我的工作场所中,我们将Pac文件用于代理网络。当我将Pac文件提供给浏览器时,将其工作设置为Edit-> Advance-> Network-> Setting。当我给Url工作时,对我来说很好。

但是对于apt-get,我无法更新。

为此,我在网络代理中添加了相同的URL。我的pac文件没有用户名或密码。

请建议我。如何在我的新ubuntu 11.10中使用apt-get。我真的很努力解决此问题

Answers:


7

我不知道APT是否能够直接使用PAC文件,但是您可以(需要大量工作/理解)从PAC文件本身中提取相关的代理信息,并使用该信息将APT配置为使用HTTP代理。

PAC文件实质上由JavaScript函数组成。函数的return语句(一个或多个)返回代理服务器的地址和端口,例如:

return "PROXY proxy.some.site:8080; DIRECT";

只需在浏览器中输入地址即可查看您的PAC文件。利用此信息,您可以创建APT配置文件:

sudo gedit /etc/apt/apt.conf.d/proxy

您应该修改文件,使其包含以下信息:

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

保存文件,下一次apt-get运行应使用配置的代理设置。

如果APT可以处理PAC文件,那就太好了,因为我们也在公司中使用了它们。也许其他人知道它是否/如何工作...

用于AptGetUbuntu Wiki页面还提供了一些有关如何为APT配置代理的提示。

另请参阅/superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script


2
FWIW-我有一些问题难以在我们的MS ISA代理后面工作。我尝试过bash.rc方法;没用。但是创建/etc/apt/apt.conf.d/proxy文件并添加以下格式的条目:Acquire :: http :: Proxy“ domain \ username:password @ proxy_name:8080”; 做到了。
克里斯

就我而言,sudo gedit /etc/apt/apt.conf并在上面添加行。
WesternGun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.