Рубрики
Без рубрики

Как настроить сетевые параметры в Java

Автор оригинала: 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/ “. Таким образом, приведенный выше пример даст “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");