Fir en existéierende Netty bootstrap/pipeline, wou de SOCKS-Server d'Destinatioun soll opléisen:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

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

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

Den Proxy-Endpunkt ass de lokale Port 1080; dat ongeléist Verbindungsziel ass example.com:443. Benotzt d'Proxy-Adress net fir béid Rollen a léist den Numm net op, ier den Handler en kritt. Fir ëffentlech Ziler op enger erlaabter ëffentlecher Proxy-Route liwwert d'SOCKS5-Proxy-Lëscht Kandidate fir den Proxy-Endpunkt vum Handler.

Setzt den Socks5ProxyHandler virun Handleren, déi Destinatiounstrafic austauschen. Waart op säin Proxy-Verbindungs-Future, net just op e Kanal, deen den Listener erreecht. Eng ofgeleente Method oder Destinatioun gehéiert zu dësem Setup-Schrëtt.

Fir HTTPS benotzt déi nächst TLS-Schicht den Hostnumm vun der Destinatioun, déi erfuerderlech Verifikatioun an Vertrauen—net d'Identitéit vum SOCKS-Endpunkt. Eréischt duerno fänkt den HTTP-/Applikatiounsaustausch un.

De Fragment liwwert keng Event-Loops, Kanaltypen, TLS/HTTP-Handler oder normal Fehlerbehandlung. Wielt de SOCKS-Konstruktor, dee mat den Authentifikatiounsbedürfnisser passt; en HTTP-Basic-Handler ass en anere Protokoll.

Benotzt den No-Op-Resolver just do, wou dësen ënneschten Handler d'Hostnumm-Opléisung besëtzt. Aner Verbindunge kéinte lokal Sich brauchen. Halt Resolver-Ausgab, Proxy-Future, TLS an Applikatiounsresultat getrennt, wann Dir e Feeler diagnostizéiert.

Ähnlech Artikelen