Chan eil JDK 25 HttpClient a' cleachdadh slighean SOCKS bho ProxySelector
Tagh giùlan HTTP Java a tha a' toirt taic dha SOCKS gu fìrinneach an àite a bhith an urra ris an t-seòrsa a thilleas ProxySelector.
Tha nì proxy Java a' toirt cunntas air slighe. Tha an teachdaiche lìonra fhathast a' co-dhùnadh dè na seòrsaichean slighe as urrainn dha cleachdadh. Tha seo cudromach nuair a tha a' phuing-deiridh a tha ri fhaighinn a' bruidhinn SOCKS agus an t-aplacaid a' cleachdadh java.net.http.HttpClient.
Anns a' bhuileachadh JDK 25 a thathar a' sgrùdadh an seo, gabhaidh còd iarrtas an teachdaiche HTTP ri tagraiche HTTP bhon tagraiche. Chan eil tagraiche SOCKS ga fhàgail a' dèanamh co-rèiteachadh SOCKS; faodaidh am buileachadh leantainn gun proxy. Mar sin chan eil freagairt shoirbheachail na dearbhadh gu leòr gun deach innteart SOCKS tagraiche gnàthaichte a chleachdadh.
Tagh an giùlan an toiseach
Airson aplacaid a tha stèidhichte air URLConnection mar-thà, faodar proxy soilleir le taic a thoirt don làimhsiche pròtacail nuair a tha an ceangal ga fhosgladh:
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);
Airson deuchainnean ceadaichte air targaidean poblach, cleachd puing-deiridh SOCKS iomchaidh bhon t-seirbheis agad no bhon liosta proxy SOCKS. 'S e API teachdaiche eadar-dhealaichte a tha seo, chan e litreachadh eile de HttpClient.Builder.proxy. Cùm URL a' chinn-uidhe gus an lean HTTPS ag aithneachadh an làraich a thathar an dùil.
Faodaidh aplacaid a dh'fheumas java.net.http a chumail cleachdadh puing-deiridh proxy HTTP co-chòrdail na àite, a' gabhail a-steach inneal-atharrachaidh ceadaichte a làimhsicheas an ceangal SOCKS a leanas. Cuiridh sin co-phàirt fhìor agus crìoch-inntrigidh eile ris; chan eil atharrachadh port 8080 gu 1080 a' toirt seachad an eadar-theangachadh sin.
Cùm taghadh agus gabhail ri fhaicinn
Clàraich an dà chuid toradh an tagraiche agus an ceangal a dh'fhosglas an teachdaiche gu fìrinneach. Tha a' chiad fhear a' toirt cunntas air toradh poileasaidh; tha an dara fear a' dearbhadh an do ghabh am buileachadh ris.
Ceangail co-dhùnaidhean ris an àrainneachd ruith agus ris a' ghiùlan a thathar a' cleachdadh. Chan eil feartan SOCKS JVM a bhios aon bhuileachadh soca a' cleachdadh nan gealladh gum bi gach leabharlann HTTP a' co-chomhairleachadh riutha. Nuair a tha an t-slighe èigneachail, bu chòir seòrsa proxy gun taic a bhith air a lorg mus gabhar ri iarrtas dìreach a tha a rèir coltais soirbheachail.