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