Kitu cha proksi cha Java kinaelezea njia. Mteja wa mtandao bado anaamua aina gani za njia anaweza kutumia. Hili ni muhimu wakati sehemu ya mwisho inayopatikana inazungumza SOCKS na programu inatumia java.net.http.HttpClient.

Katika utekelezaji wa JDK 25 unaochunguzwa hapa, msimbo wa ombi wa mteja wa HTTP unakubali mgombea wa HTTP kutoka kwa kichaguzi. Mgombea wa SOCKS haumfanyi afanye mazungumzo ya SOCKS; utekelezaji unaweza kuendelea bila proksi. Kwa hiyo jibu lililofanikiwa si uthibitisho wa kutosha kwamba ingizo la SOCKS la kichaguzi maalum lilitumika.

Chagua usafirishaji kwanza

Kwa programu iliyopo inayotegemea URLConnection, mshughulikiaji wa itifaki anaweza kupewa proksi dhahiri inayotumika wakati wa kufungua muunganisho:

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

Kwa majaribio yanayoruhusiwa ya malengo ya umma, tumia sehemu ya mwisho ya SOCKS inayolingana kutoka kwa huduma yako au kutoka orodha ya proksi za SOCKS. Hii ni API nyingine ya mteja, si tahajia mbadala ya HttpClient.Builder.proxy. Hifadhi URL ya lengo ili HTTPS iendelee kutambua tovuti inayokusudiwa.

Programu ambayo lazima ihifadhi java.net.http inaweza badala yake kutumia sehemu ya mwisho ya proksi ya HTTP inayolingana, ikiwa ni pamoja na adapta iliyoidhinishwa inayoshughulikia muunganisho unaofuata wa SOCKS. Hiyo inaongeza sehemu halisi na mpaka mwingine wa ufikiaji; kubadilisha bandari 8080 hadi 1080 hakutoji tafsiri hiyo.

Weka uteuzi na upitishaji uonekane

Rekodi matokeo ya kichaguzi na muunganisho ambao mteja anafungua kwa kweli. Ya kwanza inaelezea matokeo ya sera; ya pili inabainisha kama utekelezaji uliichukua.

Unganisha hitimisho na mazingira ya utekelezaji na usafirishaji unaotumika. Sifa za SOCKS za JVM zinazotumiwa na utekelezaji mmoja wa soketi si ahadi kwamba kila maktaba ya HTTP huzishauri. Njia inapolazimu, aina ya proksi isiyotumika inapaswa kutambuliwa kabla ya kukubali ombi la moja kwa moja linaloonekana kufanikiwa.

Makala zinazohusiana