Я установил 2 глобальных сетевых таймаута:
System.setProperty("sun.net.client.defaultConnectTimeout", "2000");
System.setProperty("sun.net.client.defaultReadTimeout", "3000");
Работает нормально при прямых подключениях. Но если для JVM установлен прокси-сервер, соединения остаются в состоянии ожидания несколько минут.
Прокси устанавливается через параметры JVM:
http.proxyHost=some_host
http.proxyPort=8080
Почему соединения не прерываются по таймауту, если задействован прокси?
В целом, какая конфигурация сети может помешать правильной работе http-соединения / тайм-аута чтения?