En Java-Proxyobjekt beschreift eng Route. Den Netzwierkclient entscheet ëmmer nach, wéi eng Zorte Route hien benotze kann. Dat ass wichteg, wann den disponibelen Endpunkt SOCKS schwätzt an d'Applikatioun java.net.http.HttpClient benotzt.

An der hei ënnersichten JDK 25-Implementatioun akzeptéiert den Ufrocode vum HTTP-Client en HTTP-Kandidat vum Selektor. E SOCKS-Kandidat verursaacht net, datt hien eng SOCKS-Verhandlung duerchféiert; d'Implementatioun kann ouni Proxy weiderfueren. Eng erfollegräich Äntwert ass dowéinst kee genuch Beweis, datt den SOCKS-Agang vun engem personaliséierte Selektor benotzt gouf.

Wielt den Transport als éischt

Bei enger bestoender URLConnection-baséierter Applikatioun kann dem Protokollhandler beim Opmaache vun der Verbindung en ënnerstëtzten explizite Proxy ginn:

Proxy route = new Proxy(Proxy.Type.SOCKS,
    new InetSocketAddress("proxy.example", 1080));
URLConnection connection = URI.create("https://service.example/")
    .toURL().openConnection(route);
connection.setConnectTimeout(5000);
connection.setReadTimeout(15000);

Fir erlaabte Tester vun ëffentlechen Ziler benotzt en entspriechenden SOCKS-Endpunkt aus Ärem Service oder aus der SOCKS-Proxy-Lëscht. Dëst ass eng aner Client-API, keng alternativ Schreifweis vum HttpClient.Builder.proxy. Behaalt d'Zil-URL, sou datt HTTPS weiderhin déi virgesinn Websäit identifizéiert.

Eng Applikatioun, déi java.net.http behale muss, kann amplaz en kompatibelen HTTP-Proxy-Endpunkt benotzen, dorënner en approuvéierten Adapter, deen déi weider SOCKS-Verbindung iwwerhëlt. Dat füügt eng richteg Komponent an eng aner Zougangsgrenz dobäi; de Port 8080 op 1080 ze änneren liwwert dës Iwwersetzung net.

Halt Auswiel an Iwwernahm sichtbar

Halt souwuel d'Resultat vum Selektor wéi och d'Verbindung fest, déi de Client tatsächlech opmécht. Dat éischt beschreift d'Ausgab vun der Politik; dat zweet stellt fest, ob d'Implementatioun se iwwerholl huet.

Bind d'Schlussfollgerungen un d'Laufzäit an den Transport, déi benotzt ginn. JVM-SOCKS-Eegeschaften, déi eng Socket-Implementatioun benotzt, sinn net d'Versprieche, datt all HTTP-Bibliothéik se consultéiert. Wann d'Route obligatoresch ass, sollt en net-ënnerstëtzten Proxy-Typ erkannt ginn, ier eng schäinbar erfollegräich direkt Ufro akzeptéiert gëtt.

Ähnlech Artikelen