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 மற்றும் பயன்பாட்டு முடிவைத் தனித்தனியாக வைத்திருங்கள்.

தொடர்புடைய கட்டுரைகள்