Ní úsáideann JDK 25 HttpClient róid SOCKS ó ProxySelector
Roghnaigh iompar HTTP Java a thacaíonn le SOCKS i ndáiríre seach muinín a bheith agat as an gcineál a thugann ProxySelector ar ais amháin.
Déanann réad proxy Java cur síos ar ród. Socraíonn an cliant líonra fós cé na cineálacha ród is féidir leis a úsáid. Tá tábhacht leis seo nuair a labhraíonn an t-aireagal deiridh atá ar fáil SOCKS agus nuair a úsáideann an feidhmchlár java.net.http.HttpClient.
San fhorfheidhmiú JDK 25 a scrúdaítear anseo, glacann cód iarratais an chliaint HTTP le hiarrthóir HTTP ón roghnóir. Ní chuireann iarrthóir SOCKS iallach air idirbheartaíocht SOCKS a dhéanamh; féadann an forfheidhmiú leanúint gan proxy. Mar sin ní leor freagra rathúil mar chruthúnas gur úsáideadh iontráil SOCKS roghnóra saincheaptha.
Roghnaigh an t-iompar ar dtús
I gcás feidhmchláir atá bunaithe ar URLConnection cheana, is féidir proxy sainráite tacaíochta a thabhairt don láimhseálaí prótacail agus an nasc á oscailt:
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);
Le haghaidh tástálacha ceadaithe ar spriocanna poiblí, úsáid aireagal SOCKS meaitseála ó do sheirbhís nó ón liosta proxy SOCKS. Is API cliaint difriúil é seo, ní litriú malartach ar HttpClient.Builder.proxy. Coinnigh URL an chinn scríbe ionas go leanfaidh HTTPS d'aitheantas a thabhairt don suíomh beartaithe.
Is féidir le feidhmchlár a chaithfidh java.net.http a choinneáil aireagal proxy HTTP comhoiriúnach a úsáid ina ionad, lena n-áirítear oiriúnaitheoir ceadaithe a láimhseálann an nasc SOCKS leantach. Cuireann sé sin comhpháirt fhíor agus teorainn rochtana eile leis; ní sholáthraíonn athrú port 8080 go 1080 an t-aistriúchán sin.
Coinnigh roghnú agus glacadh le feiceáil
Taifead toradh an roghnóra agus an nasc a osclaíonn an cliant i ndáiríre araon. Cuireann an chéad cheann síos ar aschur an pholasaí; socraíonn an dara ceann ar ghlac an forfheidhmiú leis.
Ceangail na conclúidí leis an runtime agus leis an iompar atá in úsáid. Ní gealltanas iad na hairíonna JVM SOCKS a úsáideann forfheidhmiú soca amháin go gcomhairlíonn gach leabharlann HTTP iad. Nuair a bhíonn an ród éigeantach, ba cheart cineál proxy neamhthacaíochta a bhrath sula nglactar le hiarratas díreach atá cosúil le bheith rathúil.