Obcházení proxy pro jedno připojení Java URLConnection pomocí Proxy.NO_PROXY
Použijte Proxy.NO_PROXY pro podporované URL připojení, aniž byste dočasně měnili sdílená nastavení proxy v JVM.
U podporovaného připojení HTTP nebo HTTPS URL činí předání Proxy.NO_PROXY přímou volbu explicitní:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Tím se vyhnete globální sekvenci nastavení a obnovení kolem jedné operace. Ostatní vlákna mohou dál používat stávající proxy politiku aplikace.
Argument platí pro tuto cestu URLConnection. Nemění builder samostatného HTTP klienta, sockety jiné knihovny ani síťovou konfiguraci operačního systému.
Přímé připojení může stále selhat, pokud síť vyžaduje proxy pro externí přístup. Udržujte toto selhání oddělené od chyby autentizace proxy: tato operace proxy záměrně přeskočila.
Zachovejte také běžné ověření TLS pro cíl HTTPS. Volba přímé trasy mění zprostředkující cestu; nemění identitu, kterou musí certifikát cíle prokázat.