Прокси
Настройка прокси-сервера и порта:
System.setProperty("http.proxyHost", "proxy.example.com");
System.setProperty("http.proxyPort", "80");
Для прокси-сервера HTTPS просто измените http на https для каждого свойства.
Или вы можете просто использовать прокси системы:
System.setProperty("java.net.useSystemProxies", "true");
IP протокол
Отключение стека IPv6 и принудительное включение IPv4:
System.setProperty("java.net.preferIPv4Stack" , "true");
По возможности используйте IPv6-адреса:
System.setProperty("java.net.preferIPv6Addresses" , "true");
НОСКИ
Настройка прокси-сервера SOCKS:
System.setProperty("socksProxyHost" , "socks.example.com");
System.setProperty("socksProxyPort" , "1080")
Укажите протокол SOCKS, используемый сервером:
System.setProperty("socksProxyVersion" , "4");
Аутентификация с помощью прокси-сервера SOCKSv5:
System.setProperty("java.net.socks.username" , "myusername");
System.setProperty("java.net.socks.password" , "mypassword");
SSL / Сертификаты
Настройка TrustStore , созданного с помощью keytool :
System.setProperty("javax.net.ssl.trustStore", "/path/to/truststore");
Разное. Характеристики
Задайте строку, отправляемую в заголовке запроса User-Agent в HTTP-запросах:
System.setProperty("http.agent", "foobar");
Имейте в виду, что эта новая строка будет иметь "Java / "добавлен в конце. Таким образом, в приведенном выше примере будет получено" foobar Java / 1.6.0 ", если текущая используемая версия Java - 1.6.0.
Предотвратить постоянные соединения:
System.setProperty("http.keepalive", "false");
Установите максимальное количество неактивных соединений, которые будут
поддерживаться ( http.keepalive
должен быть true
):
System.setProperty("http.maxConnections", "5");
Установите максимальное количество перенаправлений, которые будут выполняться для HTTP-запроса:
System.setProperty("http.maxRedirects", "20");