Netty نىڭ SOCKS سۆھبىتىنى ئەپلىكاسىيە پروتوكولىڭىزدىن بۇرۇن قويۇڭ
Netty SOCKS ۋاكالەتچى بىر تەرەپ قىلغۇچىنى ئەپلىكاسىيە ترافىكىدىن بۇرۇن قويۇڭ ۋە DNS ۋاكالەتچى تەرەپتە مەقسەت قىلىنغاندا ھەل قىلىنمىغان مەنزىلنى ساقلاڭ.
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 ۋە ئەپلىكاسىيە نەتىجىسىنى ئايرىم ساقلاڭ.