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

use*_*581 11 proxy

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

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

obe*_*ies 11

此问题的通用解决方案是使用自定义代理自动配置 (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";
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 将此文件的文件 URL(例如file:///C:/ProxyAutoConfiguration.js)配置为系统或浏览器中的代理自动配置脚本。在 IE 中,此配置位于:Internet 选项>连接> LAN 设置>使用自动配置脚本

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


use*_*581 0

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