Для поддерживаемого соединения 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-назначения. Выбор прямого маршрута меняет промежуточный путь; он не меняет идентичность, которую должен подтвердить сертификат назначения.

Похожие статьи