Java SOCKS గమ్యాన్ని పరిష్కరించకుండా ఉంచండి
Java SOCKS కనెక్షన్ సృష్టించేటప్పుడు లక్ష్య హోస్ట్నేమ్ను నిలిపి స్థానిక గమ్య DNSను నివారించండి.
ప్రాక్సీకి గమ్యాన్ని పరిష్కరించే అవకాశం రాకముందే SOCKS కనెక్షన్ స్థానికంగా విఫలమవచ్చు. సాకెట్ చిరునామాను నిర్మిస్తున్నప్పుడు మీ కోడ్ లక్ష్యాన్ని పరిష్కరించిందో లేదో తనిఖీ చేయండి.
Java SOCKS సాకెట్ కోసం, పరిష్కరించని గమ్య చిరునామాతో లక్ష్య హోస్ట్నేమ్ను ఉంచండి:
Proxy proxy = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("203.0.113.10", 1080));
Socket socket = new Socket(proxy);
socket.connect(InetSocketAddress.createUnresolved(
"destination.example", 443), 5000);ఎండ్పాయింట్ మరియు హోస్ట్నేమ్ ప్లేస్హోల్డర్లు; అనుమతించిన పబ్లిక్-గమ్య పరీక్షల కోసం మీ SOCKS5 సేవను లేదా SOCKS5 ప్రాక్సీ జాబితా నుండి అభ్యర్థిని ఉపయోగించండి. ముఖ్యమైన భేదం ప్రాక్సీని చేరుకోవడానికి దాన్ని పరిష్కరించడం మరియు SOCKS మార్పిడి కోసం గమ్య పేరును నిలిపి ఉంచడం మధ్య ఉంది.
కనెక్ట్ అయిన తర్వాత, HTTPS క్లయింట్కు ఇంకా గమ్య హోస్ట్నేమ్ కోసం TLS సెషన్ అవసరం. TLS ర్యాపర్ ప్రాక్సీ హోస్ట్నేమ్ను పీర్ గుర్తింపుగా ఉపయోగించకూడదు.
ఉన్నత-స్థాయి కోడ్ను కూడా తనిఖీ చేయండి: మీ కనెక్టర్ను పిలిచే ముందు లైబ్రరీ తన స్వంత శోధనను చేయవచ్చు. ఈ సాకెట్ చిరునామాలో హోస్ట్నేమ్ను నిలిపి ఉంచడం యాప్లో మరెక్కడైనా చేసిన శోధనను రద్దు చేయలేదు.