Għal bootstrap/pipeline Netty eżistenti fejn is-server SOCKS għandu jsolvi d-destinazzjoni:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

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

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

Il-punt tat-tmiem tal-proxy huwa l-port lokali 1080; il-mira tal-konnessjoni mhux solvuta hija example.com:443. Tużax l-indirizz tal-proxy għaż-żewġ rwoli u ssolvix l-isem qabel ma l-handler jirċevih. Għal miri pubbliċi fuq rotta ta' proxy pubbliku permessa, il-lista tal-proxy SOCKS5 tipprovdi kandidati għall-punt tat-tmiem tal-proxy tal-handler.

Qiegħed Socks5ProxyHandler qabel handlers li jiskambjaw traffiku tad-destinazzjoni. Stenna l-future tal-konnessjoni tal-proxy, mhux biss kanal li jasal għand is-semmiegħ. Metodu jew destinazzjoni miċħuda tappartjeni għal dan l-istadju tas-setup.

Għal HTTPS, is-saff TLS li jmiss juża l-isem tal-host tad-destinazzjoni, il-verifika u l-fiduċja meħtieġa—mhux l-identità tal-punt tat-tmiem SOCKS. Biss imbagħad jibda l-iskambju HTTP/applikazzjoni.

Is-silta ma tipprovdix event loops, tipi ta' kanal, handlers TLS/HTTP jew immaniġġjar normal tal-iżbalji. Agħżel il-kostruttur SOCKS li jaqbel mal-ħtiġijiet tal-awtentikazzjoni; handler HTTP Basic huwa protokoll ieħor.

Uża r-resolver no-op biss fejn dan il-handler downstream għandu s-soluzzjoni tal-isem tal-host. Konnessjonijiet oħra jistgħu jeħtieġu tfittxija lokali. Żomm l-output tar-resolver, il-future tal-proxy, it-TLS u r-riżultat tal-applikazzjoni distinti meta tagħmel dijanjosi ta' falliment.

Artikli relatati