Обход прокси для одного соединения Java URLConnection с Proxy.NO_PROXY
Используйте Proxy.NO_PROXY для поддерживаемого URL-соединения, не изменяя временно общие настройки прокси JVM.
Для поддерживаемого соединения HTTP или HTTPS URL передача Proxy.NO_PROXY делает прямой выбор явным:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Это позволяет избежать глобальной последовательности установки и восстановления вокруг одной операции. Другие потоки могут продолжать использовать существующую политику прокси приложения.
Аргумент относится к этому пути URLConnection. Он не меняет сборщик отдельного HTTP-клиента, сокеты другой библиотеки или сетевую конфигурацию операционной системы.
Прямое соединение всё равно может завершиться неудачей, если сеть требует прокси для внешнего доступа. Держите эту ошибку отдельно от ошибки аутентификации прокси: эта операция намеренно пропустила прокси.
Также сохраняйте обычную проверку TLS для HTTPS-назначения. Выбор прямого маршрута меняет промежуточный путь; он не меняет идентичность, которую должен подтвердить сертификат назначения.