Fyri eina verandi Netty bootstrap/pipeline, har SOCKS-tænarin skal loysa málið:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

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

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

Proxy-endapunkturin er lokala porturin 1080; tað óloysta sambandsmálið er example.com:443. Brúka ikki proxy-adressuna til bæði leiklutirnar og loys ikki navnið, áðrenn handlerin mótttekur tað. Fyri almenn mál á loyvdari almenari proxy-rás veitir SOCKS5-proxy-listin kandidatar til proxy-endapunktin hjá handlerinum.

Set Socks5ProxyHandler áðrenn handlerar, ið skifta málsumferð. Bíða eftir proxy-sambands-future-inum, ikki bert einum rás, ið nær til luraran. Ein avvíst methoda ella eitt avvíst mál hoyrir til hendan uppsetingarstig.

Fyri HTTPS brúkar næsta TLS-lagið hostnavnið á málinum, kravda váttan og álit—ikki samleika SOCKS-endapunktins. Fyrst tá byrjar HTTP/applikatónsskiftið.

Brotstykkið veitir ikki event-loopar, rásartýpur, TLS/HTTP-handlerar ella vanliga villumeðferð. Vel tann SOCKS-konstruktørin, ið passar til váttanartørvina; ein HTTP Basic-handler er onnur protokoll.

Brúka no-op resolverin bert har, ið hesin niðanfyri handlerin eigur hostnavnsloysn. Onnur sambond kunnu tørva lokala leitan. Halt resolver-útskrift, proxy-future, TLS og applikatiónsúrslit sundur, tá tú greinar eina brest.

Skyldar greinar