Qiegħed in-negozjati SOCKS ta' Netty qabel il-protokoll tal-applikazzjoni tiegħek
Irranġa handler tal-proxy SOCKS ta' Netty qabel it-traffiku tal-applikazzjoni u żomm destinazzjoni mhux solvuta meta d-DNS fuq in-naħa tal-proxy tkun intenzjonata.
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.