我想知道在当今常见的浏览器中是否有可能根据 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";
}