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 жана колдонмо жыйынтыгын өзүнчө кармаңыз.