根据 URL 选择代理

根据 URL 选择代理

我想知道在当今常见的浏览器中是否有可能根据 URL 模式切换代理。

谢谢!

答案1

我建议你使用FoxyProxy 插件对于 Firefox 以及PAC 文件

FoxyProxy 使用您的标准 PAC 文件:

摘自 FoxyProxy-FAQ

当您在 FoxyProxy 中配置代理并在“代理详细信息”页面上选择“自动代理配置 URL”时,您指定 FoxyProxy 将 PAC 用于与此代理配置相关的任何模式。换句话说,对于与指定使用 PAC 的代理配置定义的 URL 模式匹配的每个 URL,FoxyProxy 都会调用该 PAC 的 FindProxyForURL() 实现。FindProxyForURL() 的返回值决定使用哪个代理(如果有)。

您可以向 PAC 文件中为不同的 URL 添加不同的代理。

function FindProxyForURL(url, host) {
        // our local URLs from the domains below example.com don't need a proxy:
        if (shExpMatch(host, "*.example.com"))
        {
                return "DIRECT";
        }

        // URLs within this network are accessed through
        // port 8080 on fastproxy.example.com:
        if (isInNet(host, "10.0.0.0", "255.255.248.0"))
        {
                return "PROXY fastproxy.example.com:8080";
        }

        // All other requests go through port 8080 of proxy.example.com.
        // should that fail to respond, go directly to the WWW:
        return "PROXY proxy.example.com:8080; DIRECT"; 
}

相关内容