За постојећи Netty bootstrap/pipeline где SOCKS сервер треба да разреши одредиште:

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 и резултат апликације при дијагностици квара.

Повезани чланци