Setzt dem Netty seng SOCKS-Verhandlung virun Ärem Applikatiounsprotokoll
Setzt en Netty SOCKS-Proxy-Handler virum Applikatiounstrafic an erhaalt en ongeléisten Destinatioun, wann DNS op der Proxy-Säit gewollt ass.
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.