如何設定多個瀏覽器實例以透過不同的 VPN 伺服器進行連線?
我在 Linux 伺服器上工作,我需要每個瀏覽器實例使用不同的 VPN 伺服器。
已編輯
目標是同時使用 5 個不同的 Selenium 實例導航相同網頁,而每個實例都應具有來自不同國家/地區的 IP。
因此,我認為的解決方案是當每個代理程式都使用 VPN 時使用不同的代理程式。
那有意義嗎?
我對這些主題非常陌生,因此如果 SSH 是一個好的解決方案,我希望收到有關如何與 SSH 解決方案建立正確連接的更多資訊。請幫助我理解在連接上使用每個參數的含義以及如何為此配置代理。
答案1
每個瀏覽器視窗代理
不太可能有針對每個選項卡的解決方案。但是,您可以使用設定檔功能(或隱身)來允許瀏覽器的多個實例。然後,每個瀏覽器視窗都可以管理自己的擴展,從而可以管理自己的代理設定。這是我在 Chrome 的做法。
- 在瀏覽器視窗的右上角,按一下目前使用者的按鈕。它可能會顯示該人的姓名、電子郵件或形狀像人的圖示。
- 點選切換人員。
- 在視窗底部,按一下「新增人員」。建立一個新帳戶。
- 安裝代理交換器Omega。 Chrome 商店中有很多代理商管理擴展,這是我嘗試過的,它對我有用。為此視窗配置它。這些設定不會分享給其他角色。
每個選項卡代理(但不是真的)
我認為如果不使用單獨的瀏覽實例,我就沒有可能的解決方法。您提到您正在對一頁執行此操作。在這種情況下,您可以透過在本機上使用連接埠重定向來完成此操作。
設定兩個 SSH 連接埠重定向
例如,透過兩個不同的伺服器設定兩個 SSH 連接埠重新導向,可以使用以下命令。
ssh -L 8888:example.com:80 [email protected]
ssh -L 9999:example.com:80 [email protected]
每個瀏覽器實例都會存取不同的連接埠。
讓一個瀏覽器指向127.0.0.1:8888
另一個瀏覽器127.0.0.1:9999
問題
- 這不是 VPN。您無法保證所有瀏覽器流量都會透過 SSH 連線。例如,在外部網域上取得映像或腳本的任何資源都將透過您的主機連線傳輸。只有目標
127.0.0.1:8888
或目標的資源127.0.0.1:9999
才會經由隧道路由。如果網頁具有絕對 URL,您將必須手動編輯連結以反映連接埠。 - 伺服器可能對
Host:
標頭很挑剔。在這種情況下,您可以使用標頭編輯擴充功能來靜態設定標頭。
答案2
答案3
該解決方案適用於 macOS,但該概念顯然應該適用於任何其他系統:
使用firefox,因為它有一個內建的代理設置,可以在不影響安裝作業系統的任何其他firefox的情況下進行配置,並且與其他瀏覽器相比運行得很好,不要在macOS上使用chrome。
將 firefox.app 的多個實例複製到不同的資料夾中。如果您想同時執行 5 個 Firefox 瀏覽器實例,並且每個實例都有不同的 NordVPN IP,那麼您需要在不同的資料夾中擁有 5 個 firefox.app 副本。只需將 firefox.app 複製並貼上到不同的位置即可。
然後啟動每個 firefox.app 並進入網路配置並為每個 firefox 瀏覽器添加不同的 NordVPN 伺服器 IP...享受吧。