Proxy
在linux中管理多個代理
我為不同的目的使用不同的代理。
- 我使用 shadowsocks 代理進行通用網路衝浪。
- 為了訪問銀行網站,我禁用了代理。
- 為了訪問一些與我的工作相關的網站,我應該使用 ssh 隧道代理。
因此,當我想使用不同的網站時,我總是打開一個網路代理設置 GUI,並且在不同的 socks 埠之間不斷變化。
現在我想定義一些規則來使代理切換無縫。有什麼直接的方法嗎?
您可以編寫一個
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 不允許您直接在配置中輸入此內容。