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.

Artaigilean co-cheangailte