通过 bash 设置 PAC(代理自动配置)文件?

irh*_*irh 4 command-line proxy

我在网上找到的所有信息都与 gui 网络管理器有关。如何通过终端设置此值?

Seb*_*ark 7

需要使用 javascript 解释 PAC 文件。大多数(如果不是全部)使用 http_proxy 环境变量的程序将无法解释该文件以使其成为用户。

似乎唯一合适的方法是,如果您找到或制作一个程序来解释在 PAC 文件中找到的 javascript 并使用返回的值来设置 http_proxy。然而,这个想法更多的是为每个 URL 动态完成,所以这种方法不会很好地工作。

如果您只想从命令行设置在 gnome 中使用的值,那么您可以这样做:

gsettings set org.gnome.system.proxy mode auto
gsettings set org.gnome.system.proxy autoconfig-url 'http://my.prox.org/foo.pac'
Run Code Online (Sandbox Code Playgroud)

取消设置:

gsettings set org.gnome.system.proxy autoconfig-url ''                   
gsettings set org.gnome.system.proxy mode none
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多信息:https : //wiki.gnome.org/Projects/NetworkManager/Proxies