我同時執行多個 Google Chrome 實例,每個實例都有不同的設定檔(使用--user-data-dir=MyProfileFolder
)。我希望其中一個 Chrome 實例(設定檔)使用代理,而另一個像往常一樣直接連接。
問題是,無論我如何嘗試在某些 Chrome 實例中啟用代理,它也會影響所有其他正在運行的實例。
如果我只是使用ranch -> Options -> Under the Hood -> Change proxy settings
,它會影響整個系統,因為它只是一般的 Windows 代理設定頁面。
如果我使用像代理交換器這樣的擴充!或切換代理,再次在一個實例(設定檔)中啟用代理會影響所有其他實例(即使擴充功能甚至沒有安裝在其中)。
有沒有解決的辦法?
我在 Firefox 中從未遇到過這個問題。
答案1
如您所發現的,Windows 上的 Chrome 使用系統的代理設定。若要對單一實例使用不同的代理,請使用參數--proxy-server=<host:port>
。如果您希望它在每次運行時都處於活動狀態,您可以將其新增至該特定設定檔的捷徑。
答案2
我安裝了這個擴充功能 -代理切換- 它解決了我的問題
我還在 Chrome 中創建了 2 個用戶並使用以下命令啟動他們
C:\Users\iuri\AppData\Local\Google\Chrome\Application\chrome.exe --profile-directory="Profile 1"
C:\Users\iuri\AppData\Local\Google\Chrome\Application\chrome.exe --profile-directory="Default"
但對於代理切換,這是可選的。
答案3
實際上,這--proxy-server=<host:port>
是 Linux(Mint 15 核心 3.8.0.26)中唯一真正的替代方案,否則更改將在實例之間填充和共享,甚至透過 Chromium 和 Chrome 捆綁包也是如此。這個--user-data-dir
選項似乎被雙方都忽略了。
最終的簡單解決方法是安裝 Chrome 和 Chromium。如果您以某種方式意識到他們共享東西,只需正確清潔~.config/google-chrome
或~.config/chromium
重置所有內容並使用--proxy-server=<host:port>
您最喜歡的口味即可。如果需要,您可以匯出/匯入以後的書籤