Автор оригинала: Scott Robinson.
Прокси
Настройка прокси-сервера и порта:
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/Сертификаты
Установка Хранилища доверия , созданного с помощью keytool :
System.setProperty("javax.net.ssl.trustStore", "/path/to/truststore");
Разное. Свойства
Установите строку, отправленную в заголовке запроса агента пользователя в HTTP-запросах:
System.setProperty("http.agent", "foobar");
Имейте в виду, что в конце этой новой строки будет добавлено “Java/
Предотвращение постоянных подключений:
System.setProperty("http.keepalive", "false");
Установите максимальное количество незанятых подключений, которые будут поддерживаться ( http.keepalive
должно быть true
):
System.setProperty("http.maxConnections", "5");
Установите максимальное количество перенаправлений, которые будут выполняться для HTTP – запроса:
System.setProperty("http.maxRedirects", "20");