如何强制浏览器对特定域名(例如 google.com 或 facebook.com)使用代理服务器

如何强制浏览器对特定域名(例如 google.com 或 facebook.com)使用代理服务器

我知道 IE 允许您强制通过代理服务器连接所有连接(特定域或本地地址除外)。但是有没有办法让 IE 直接访问互联网,并且只强制通过代理连接到特定网站?

用例是,如果 google.com 或 facebook.com 被阻止,并且我想强制通过 VPN 连接连接到其他地方托管的代理服务器来连接到这些网站,同时直接访问互联网以访问其他所有内容。

答案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 中,此配置在此处:互联网选项>連接>LAN 设置>使用自动配置脚本

有关代理自动配置文件格式的更多信息,请参见以下网页:https://findproxyforurl.com/example-pac-file/

答案2

我想我找到了解决方案。Codeplex 上有大量适用于 Windows 的代理工具!这样我就不必设置像 Privoxy 这样的东西了,因为它似乎有点过头了,而且配置起来更困难。 https://www.codeplex.com/site/search?query=proxy&ac=4

答案3

您可以使用 chrome 扩展程序执行此操作。下载并安装 Browsec,然后在设置中转到智能设置,然后为您选择的网站打开代理。您可以在此处阅读完整详细信息。为特定网站域名设置代理

相关内容