Një objekt proxy në Java përshkruan një rrugë. Klienti i rrjetit vendos gjithsesi cilat lloje rrugësh mund të përdorë. Kjo ka rëndësi kur pika fundore e disponueshme flet SOCKS dhe aplikacioni përdor java.net.http.HttpClient.

Në implementimin e JDK 25 të shqyrtuar këtu, kodi i kërkesës së klientit HTTP pranon një kandidat HTTP nga përzgjedhësi. Një kandidat SOCKS nuk e bën atë të kryejë negociatë SOCKS; implementimi mund të vazhdojë pa proxy. Prandaj një përgjigje e suksesshme nuk është provë e mjaftueshme që është përdorur hyrja SOCKS e një përzgjedhësi të personalizuar.

Zgjidhni fillimisht transportin

Për një aplikacion ekzistues të bazuar në URLConnection, trajtuesit të protokollit mund t'i jepet një proxy eksplicite i mbështetur kur hapet lidhja:

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);

Për testime të lejuara mbi objektiva publike, përdorni një pikë fundore SOCKS përkatëse nga shërbimi juaj ose nga lista e proxy-ve SOCKS. Ky është një API klienti tjetër, jo një shkrim alternativ i HttpClient.Builder.proxy. Ruani URL-në e destinacionit që HTTPS të vazhdojë të identifikojë faqen e synuar.

Një aplikacion që duhet të mbajë java.net.http mund të përdorë në vend të kësaj një pikë fundore proxy HTTP të përputhshme, duke përfshirë një përshtatës të miratuar që merret me lidhjen e mëtejshme SOCKS. Kjo shton një komponent të vërtetë dhe një kufi tjetër aksesi; ndryshimi i portës 8080 në 1080 nuk e ofron atë përkthim.

Mbajini të dukshme zgjedhjen dhe miratimin

Regjistroni si rezultatin e përzgjedhësit ashtu edhe lidhjen që klienti hap vërtet. I pari përshkruan daljen e politikës; i dyti përcakton nëse implementimi e miratoi atë.

Lidhni përfundimet me mjedisin e ekzekutimit dhe transportin e përdorur. Vetitë SOCKS të JVM-së që përdor një implementim i një socket nuk janë premtim që çdo bibliotekë HTTP i konsulton ato. Kur rruga është e detyrueshme, një lloj proxy i pambështetur duhet të zbulohet përpara se të pranohet një kërkesë e drejtpërdrejtë në dukje e suksesshme.

Artikuj të ngjashëm