Мне было интересно, есть ли в современных браузерах возможность переключать прокси на основе шаблона URL.
Спасибо!
Я бы порекомендовал вам использовать FoxyProxy-addon для Firefox вместе с PAC-файлом.
FoxyProxy использует ваш стандартный PAC-файл:
Выдержка из FoxyProxy-FAQ
Когда вы настраиваете прокси в FoxyProxy и выбираете «URL-адрес автоматической настройки прокси» на странице "Детали прокси", вы указываете, что FoxyProxy использует PAC для любых шаблонов, связанных с этой конфигурацией прокси. Другими словами, для каждого URL, который соответствует шаблону URL, определенному конфигурацией прокси, указанной для использования PAC, FoxyProxy вызывает реализацию PAC FindProxyForURL(). Возвращаемое значение FindProxyForURL() определяет, какой прокси (если есть) используется.
Вы можете добавить разные прокси для разных URL в PAC-файл.
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";
}