如何強制瀏覽器對特定網域(例如 google.com 或 facebook.com)使用代理伺服器

如何強制瀏覽器對特定網域(例如 google.com 或 facebook.com)使用代理伺服器

我知道 IE 允許您強制透過代理伺服器進行所有連接,但特定網域或本地地址除外。但有沒有辦法讓IE直接存取Internet,並且只透過代理強制連接到特定網站呢?

用例是,如果 google.com 或 facebook.com 被阻止,並且我想透過與託管在其他地方的代理伺服器的 VPN 連接強制連接到這些站點,同時直接訪問 Internet 進行其他所有操作。

答案1

此問題的通用解決方案是使用自訂代理程式自動設定 (PAC) 檔案。在此文件中,您可以使用任意邏輯來選擇代理 - 包括域白名單。

操作方法如下:

  • 在本機檔案系統中的任何位置建立一個文字文件,例如C:\ProxyAutoConfiguration.js
  • 將以下內容貼到該文件中

    function FindProxyForURL(url, host) {
    
        // use proxy for specific domains
        if (shExpMatch(host, "*.google.com|*.facebook.com"))
            return "PROXY yourproxy:8080";
    
        // by default use no proxy
        return "DIRECT";
    }
    
  • 在您的系統或瀏覽器中配置此文件的文件 URL(例如file:///C:/ProxyAutoConfiguration.js)作為代理自動配置腳本。在IE中,這個配置在這裡:網路選項>連接>區域網路設定>使用自動配置腳本

有關代理自動配置文件格式的更多信息,請參閱以下網頁:https://findproxyforurl.com/example-pac-file/

答案2

我想我找到了解決方案。 Codeplex 上有大量適用於 Windows 的代理工具!這樣我就不必設定像 Privoxy 這樣的東西,這似乎有點矯枉過正,而且更難配置。 https://www.codeplex.com/site/search?query=proxy&ac=4

答案3

您可以使用 Chrome 擴充功能來做到這一點。下載並安裝 Browsec,然後在設定中前往智慧設置,然後為您選擇的網站開啟代理程式。您可以在這裡閱讀完整的詳細資訊。為特定網站域設定代理

相關內容