Я хочу, чтобы моя программа Java использовала конфигурацию прокси-сервера. Соответственно, я использовал код, найденный во многих местах, например этот ответ, чтобы установить java.net.useSystemProxies
в true и вызвать ProxySelector.getDefault().select(...)
, чтобы обнаружить прокси для конкретного хоста Я хочу добраться. Это отлично работает, когда я настроил один явный прокси-сервер в свойствах Интернета. Но если я установил "Использовать автоматическую конфигурацию script", он всегда возвращает DIRECT "прокси".
Я знаю, что работает script, так как мой браузер может обращаться к хостам, для которых он возвращает прокси-сервер, и без набора script он не может. Я даже попробовал упростить script до его самого необходимого:
function FindProxyForURL(url, host)
{
return "PROXY my.proxy.mydomain:3128";
}
и он работает в моем браузере, но ProxySelector.getDefault().select(...)
по-прежнему возвращает только DIRECT.
Я что-то упустил? (Это на Java 1.6 и Windows 7, если это имеет значение.)