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 සහ යෙදුම් ප්‍රතිඵලය වෙන් වෙන්ව තබන්න.

අදාළ ලිපි