Mehdi Pourfar Asked: 2019-02-15 04:41:25 +0800 CST2019-02-15 04:41:25 +0800 CST 2019-02-15 04:41:25 +0800 CST 在linux中管理多个代理 772 我为不同的目的使用不同的代理。 我使用 shadowsocks 代理进行通用网络冲浪。 为了访问银行网站,我禁用了代理。 为了访问一些与我的工作相关的网站,我应该使用 ssh 隧道代理。 因此,当我想使用不同的网站时,我总是打开一个网络代理设置 GUI,并且在不同的袜子端口之间不断变化。 现在我想定义一些规则来使代理切换无缝。有什么直接的方法吗? proxy iproute 1 个回答 Voted Best Answer wurtel 2019-02-15T04:52:40+08:002019-02-15T04:52:40+08:00 您可以编写一个proxy.pac(代理自动配置)文件/脚本并在您的浏览器中配置它以指示何时使用哪个代理(如果有)。它看起来像: function FindProxyForURL(url, host) { var socksProxy = "SOCKS ip.of.sock.proxy:port"; var workProxy = "PROXY ip.of.work.proxy:port"; var noProxy = "DIRECT"; if (shExpMatch(host, "*.mybank.example.com")) return noProxy; if (shExpMatch(host, "*.work.example.net")) return workProxy; if (host == "other.work.example.net"") return workProxy; return socksProxy; } 当然,输入代理的真实 IP 和端口,并使用正确的主机名。 --proxy-pac-url=file:///path/to/proxy.pac您可以通过以;开头的 Google Chrome 来指定此文件的路径。Linux 上的 Chrome 不允许您直接在配置中输入此内容。
您可以编写一个
proxy.pac
(代理自动配置)文件/脚本并在您的浏览器中配置它以指示何时使用哪个代理(如果有)。它看起来像:当然,输入代理的真实 IP 和端口,并使用正确的主机名。
--proxy-pac-url=file:///path/to/proxy.pac
您可以通过以;开头的 Google Chrome 来指定此文件的路径。Linux 上的 Chrome 不允许您直接在配置中输入此内容。