Shayga proxy ee Java waxa uu qeexaa waddo. Macmiilka shabakadu weli isaga ayaa go'aamiya noocyada waddooyinka uu isticmaali karo. Tani waxay muhiim tahay marka barta ugu dambeysa ee la heli karo ay ku hadasho SOCKS oo barnaamijku isticmaalo java.net.http.HttpClient.

Hirgelinta JDK 25 ee halkan lagu baadhay, koodhka codsiga macmiilka HTTP waxa uu ka aqbalaa musharax HTTP xulaha. Musharax SOCKS kama dhigayo in uu sameeyo wada-hadallada SOCKS; hirgelintu way sii socon kartaa iyada oo aan proxy lahayn. Sidaa darteed jawaab guul leh ma aha caddayn ku filan in la isticmaalay gelitaanka SOCKS ee xulaha gaarka ah.

Marka hore dooro gaadiidka

Barnaamijka jira ee ku salaysan URLConnection, maamulaha borotokoolka waxaa la siin karaa proxy cad oo la taageeray marka xidhiidhka la furayo:

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

Tijaabooyinka bartilmaameedyada dadweynaha ee la oggolaaday, isticmaal barta SOCKS ee u dhigma ee adeeggaaga ama liiska proxy SOCKS. Kani waa API macmiil oo kale, ma aha higgaadin kale oo HttpClient.Builder.proxy ah. Hayso URL-ka goobta si HTTPS uu u sii aqoonsado shabakadda loogu talagalay.

Barnaamijka ay tahay in uu hayo java.net.http waxa uu beddelkiisa isticmaali karaa barta proxy HTTP oo waafaqsan, oo ay ku jirto adapter la ansixiyay oo maamula xidhiidhka SOCKS ee xiga. Taasi waxay ku dartaa qayb dhab ah iyo xad kale oo gelitaan; beddelka dekedda 8080 oo loo beddelo 1080 ma bixiso tarjumaaddaas.

Hayso doorashada iyo qaadashada oo muuqata

Diiwaangeli natiijada xulaha iyo xidhiidhka uu macmiilku runtii furayo labadaba. Kan hore waxa uu qeexaa soo-saarka siyaasadda; kan dambe waxa uu caddeeyaa in hirgelintu qaadatay iyo in kale.

Ku xidh gabagabada waqtiga socodka iyo gaadiidka la isticmaalayo. Astaamaha SOCKS ee JVM ee ay isticmaasho hal hirgelin socket ma aha ballan ah in shabakad kasta oo HTTP ay weydiiso iyaga. Marka waddadu qasab tahay, nooca proxy ee aan la taageerayn waa in la ogaadaa ka hor inta aan la aqbalin codsi toos ah oo u muuqda mid guulaystay.

Maqaallo la xiriira