Proxy

在linux中管理多個代理

  • February 14, 2019

我為不同的目的使用不同的代理。

  • 我使用 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 不允許您直接在配置中輸入此內容。

引用自:https://unix.stackexchange.com/questions/500609