SOCKS సర్వర్ గమ్యస్థానాన్ని పరిష్కరించాల్సిన ఉన్న Netty bootstrap/pipeline కోసం:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

pipeline.addFirst(
    new Socks5ProxyHandler(new InetSocketAddress("127.0.0.1", 1080))
);

bootstrap.connect(
    InetSocketAddress.createUnresolved("example.com", 443)
);

ప్రాక్సీ ఎండ్పాయింట్ స్థానిక పోర్ట్ 1080; పరిష్కరించని కనెక్షన్ లక్ష్యం example.com:443. రెండు పాత్రలకూ ప్రాక్సీ చిరునామాను ఉపయోగించవద్దు మరియు హ్యాండ్లర్ స్వీకరించే ముందు పేరును పరిష్కరించవద్దు. అనుమతించిన పబ్లిక్-ప్రాక్సీ మార్గంలోని పబ్లిక్ లక్ష్యాల కోసం, SOCKS5 ప్రాక్సీ జాబితా హ్యాండ్లర్ ప్రాక్సీ ఎండ్పాయింట్ కోసం అభ్యర్థులను అందిస్తుంది.

గమ్యస్థాన ట్రాఫిక్ మార్పిడి చేసే హ్యాండ్లర్ల ముందు Socks5ProxyHandler ఉంచండి. లిజనర్ను చేరే ఛానెల్ మాత్రమే కాకుండా, దాని ప్రాక్సీ కనెక్షన్ future కోసం వేచి ఉండండి. తిరస్కరించిన పద్ధతి లేదా గమ్యస్థానం ఈ సెటప్ దశకు చెందుతుంది.

HTTPS కోసం, తదుపరి TLS పొర గమ్యస్థానం యొక్క హోస్ట్నేమ్, అవసరమైన ధృవీకరణ మరియు విశ్వాసాన్ని ఉపయోగిస్తుంది—SOCKS ఎండ్పాయింట్ గుర్తింపు కాదు. అప్పుడే HTTP/అప్లికేషన్ మార్పిడి ప్రారంభమవుతుంది.

ఈ శకలం ఈవెంట్ లూప్లు, ఛానెల్ రకాలు, TLS/HTTP హ్యాండ్లర్లు లేదా సాధారణ లోప నిర్వహణను అందించదు. ప్రామాణీకరణ అవసరాలకు సరిపోయే SOCKS కన్స్ట్రక్టర్ను ఎంచుకోండి; HTTP Basic హ్యాండ్లర్ మరో ప్రోటోకాల్.

ఈ దిగువ హ్యాండ్లర్కు హోస్ట్నేమ్ పరిష్కారం ఉన్న చోట మాత్రమే no-op resolver ఉపయోగించండి. ఇతర కనెక్షన్లకు స్థానిక శోధన అవసరం కావచ్చు. వైఫల్యాన్ని నిర్ధారించేటప్పుడు resolver అవుట్పుట్, ప్రాక్సీ future, TLS మరియు అప్లికేషన్ ఫలితాన్ని వేరుగా ఉంచండి.

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