我有兩個網路=有線和無線。有線連接到一個路由器,無線連接到另一台路由器(不同網路)。有線僅適用於代理設置,無線是供客人使用的互聯網接入。
通常我使用有線網絡,如果我需要在沒有代理伺服器的情況下訪問互聯網,我必須連接到無線網路並暫時關閉代理設定。
有沒有一種方法可以同時打開兩個網絡,並且僅透過無線網路使用一個特定的瀏覽器沒有連接到有線時的代理設定以及代理設定是否開啟?
1.嘗試擺弄Chrome,但它繼承了系統的設定:-( 2.嘗試使用谷歌,我通常很擅長谷歌搜尋。這次不行:(
作業系統:Windows 10
答案1
不幸的是,沒有特別乾淨的解決方案。但有幾種方法可以做到這一點。
首先,您需要能夠告訴瀏覽器使用獨立於作業系統的代理設定。對於 Firefox,這可以透過正常的首選項 UI 輕鬆完成 - 您可以告訴它不要使用任何代理,或使用特定的(不同的)代理。如果您想要一個具有自己的代理設定的單獨實例,您可以使用其他設定檔 - 或使用 FoxyProxy 根據目標網站進行選擇。對於 Chrome,您需要向其傳遞參數--proxy-server
(同時透過命令列或帶有該參數的捷徑來呼叫它)。
另一個更難的部分是讓瀏覽器綁定到特定的介面。據我所知,沒有主流瀏覽器本身支援此操作。有一個名為 ForceBindIP 的舊工具,但我發現它不能在使用多個進程的現代瀏覽器中可靠地工作。作業系統僅提供目的IP位址的路由配置,不提供來源程式的路由配置。
另一種方法是提供一個單獨的 (SOCKS) 代理來綁定到您想要的介面。然後將瀏覽器指向這個額外的代理程式。提供此代理有幾個選項:
- WinGate(一個相當複雜的軟體)能夠本地提供它。
- 您可以執行託管 SOCKS 代理程式(例如 dante)的 VM(Linux 更輕),並將 VM 網路適配器橋接到您想要的介面。
- 您可以像上面一樣運行 VM,並託管 SSH 伺服器。然後使用 Windows 中的 SSH 用戶端提供 SOCKS 代理程式。
- 您可以使用遠端電腦作為代理伺服器(無論是直接 SOCKS,還是 SSH 伺服器)。如果您這樣做,您將需要在用戶端上定義一條路由,告訴它使用不受限制的網路作為代理伺服器的 IP 位址。
相關 Firefox 功能請求:https://bugzilla.mozilla.org/show_bug.cgi?id=651882