Java ప్రాక్సీ ఆబ్జెక్ట్ ఒక మార్గాన్ని వివరిస్తుంది. ఏ రకమైన మార్గాలను ఉపయోగించవచ్చో నెట్వర్కింగ్ క్లయింట్ ఇంకా నిర్ణయిస్తుంది. అందుబాటులో ఉన్న ఎండ్పాయింట్ SOCKS మాట్లాడుతూ, అప్లికేషన్ java.net.http.HttpClient ఉపయోగించే సమయంలో ఇది ముఖ్యం.

ఇక్కడ పరిశీలించిన JDK 25 అమలులో, HTTP క్లయింట్ యొక్క అభ్యర్థన కోడ్ ఎంపికదారు నుండి HTTP అభ్యర్థిని అంగీకరిస్తుంది. SOCKS అభ్యర్థి దానిని SOCKS చర్చలు చేయమని బలవంతం చేయదు; అమలు ప్రాక్సీ లేకుండా కొనసాగవచ్చు. కాబట్టి విజయవంతమైన ప్రతిస్పందన అనుకూల ఎంపికదారు యొక్క SOCKS నమోదు ఉపయోగించబడిందని సరిపడా రుజువు కాదు.

మొదట రవాణాను ఎంచుకోండి

URLConnection ఆధారిత ఇప్పటికే ఉన్న అప్లికేషన్ కోసం, కనెక్షన్ తెరిచేటప్పుడు ప్రోటోకాల్ హ్యాండ్లర్కు మద్దతు ఉన్న స్పష్టమైన ప్రాక్సీని ఇవ్వవచ్చు:

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

అనుమతించబడిన పబ్లిక్-లక్ష్య పరీక్షల కోసం, మీ సేవ లేదా SOCKS ప్రాక్సీ జాబితా నుండి సరిపోలే SOCKS ఎండ్పాయింట్ను ఉపయోగించండి. ఇది వేరే క్లయింట్ API, HttpClient.Builder.proxy యొక్క ప్రత్యామ్నాయ స్పెల్లింగ్ కాదు. HTTPS ఉద్దేశిత వెబ్సైట్ను గుర్తించడం కొనసాగించేలా గమ్య URL ఉంచండి.

java.net.http ను నిలుపుకోవాల్సిన అప్లికేషన్ దానికి బదులుగా సరిపోయే HTTP ప్రాక్సీ ఎండ్పాయింట్ను ఉపయోగించవచ్చు, తదుపరి SOCKS కనెక్షన్ను నిర్వహించే ఆమోదిత అడాప్టర్తో సహా. అది నిజమైన భాగం మరియు మరో యాక్సెస్ హద్దును జోడిస్తుంది; పోర్ట్ 8080 ను 1080 గా మార్చడం ఆ అనువాదాన్ని ఇవ్వదు.

ఎంపిక మరియు స్వీకరణను కనిపించేలా ఉంచండి

ఎంపికదారు ఫలితాన్ని మరియు క్లయింట్ నిజంగా తెరిచే కనెక్షన్ను రెండింటినీ నమోదు చేయండి. మొదటిది విధాన ఫలితాన్ని వివరిస్తుంది; రెండవది అమలు దానిని స్వీకరించిందో లేదో నిర్ణయిస్తుంది.

ముగింపులను ఉపయోగిస్తున్న రన్టైమ్ మరియు రవాణాకు కట్టండి. ఒక సాకెట్ అమలు ఉపయోగించే JVM SOCKS లక్షణాలు ప్రతి HTTP లైబ్రరీ వాటిని అడుగుతుందని హామీ కాదు. మార్గం తప్పనిసరి అయినప్పుడు, బాహ్యంగా విజయవంతమైన ప్రత్యక్ష అభ్యర్థనను అంగీకరించే ముందు మద్దతు లేని ప్రాక్సీ రకాన్ని గుర్తించాలి.

సంబంధిత వ్యాసాలు