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

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

在我的工作场所,我们使用 Pac 文件作为代理网络。当我将 Pac 文件提供给浏览器设置时,它工作正常:编辑-->高级-->网络-->设置。当我提供 Url 时,它工作正常。

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

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

请给我一些建议。apt-get 应该如何在我的新 ubuntu 11.10 中工作。我真的很难解决这个问题

答案1

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

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

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 文件配合使用就太好了,因为我们公司也使用它们。也许其他人知道它是否/如何工作......

Ubuntu 维基百科中的 AptGet 页面还提供了有关如何为 APT 配置代理的一些提示。

也可以看看https://superuser.com/questions/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script

相关内容