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 және қолданба нәтижесін бөлек ұстаңыз.