SOCKS serverinin təyinatı həll etməli olduğu mövcud Netty bootstrap/pipeline üçün:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

pipeline.addFirst(
    new Socks5ProxyHandler(new InetSocketAddress("127.0.0.1", 1080))
);

bootstrap.connect(
    InetSocketAddress.createUnresolved("example.com", 443)
);

Proksi son nöqtəsi yerli 1080 portudur; həll olunmamış bağlantı hədəfi example.com:443-dir. Proksi ünvanını hər iki rol üçün istifadə etməyin və handler onu almadan əvvəl adı həll etməyin. İcazə verilmiş ictimai-proksi marşrutunda olan ictimai hədəflər üçün SOCKS5 proksi siyahısı handlerin proksi son nöqtəsi üçün namizədlər təqdim edir.

Socks5ProxyHandler-i təyinat trafikini mübadilə edən handlerlərdən əvvəl yerləşdirin. Yalnız dinləyiciyə çatan kanalı deyil, onun proksi bağlantı future-nu gözləyin. Rədd edilmiş metod və ya təyinat bu quraşdırma mərhələsinə aiddir.

HTTPS üçün növbəti TLS qatı təyinatın host adını, tələb olunan yoxlama və etimadı istifadə edir—SOCKS son nöqtəsinin kimliyini deyil. Yalnız bundan sonra HTTP/tətbiq mübadiləsi başlayır.

Fraqment hadisə dövrələrini, kanal növlərini, TLS/HTTP handlerlərini və ya normal xəta idarəetməsini təqdim etmir. Autentifikasiya ehtiyaclarına uyğun SOCKS konstruktorunu seçin; HTTP Basic handler başqa protokoldur.

No-op resolver-i yalnız bu aşağı axın handleri host adı həllinə sahib olduqda istifadə edin. Digər bağlantılar yerli axtarışa ehtiyac duya bilər. Nasazlığı diaqnoz edərkən resolver çıxışını, proksi future-nu, TLS-i və tətbiq nəticəsini ayrı saxlayın.

Əlaqəli məqalələr