Dagoeneko badagoen Netty bootstrap/pipeline baterako, non SOCKS zerbitzariak helmuga konpondu behar duen:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

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

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

Proxyaren amaiera-puntua 1080 portu lokala da; konpondu gabeko konexio-helburua example.com:443 da. Ez erabili proxy helbidea bi roletarako eta ez konpondu izena handler-ak jaso aurretik. Baimendutako proxy publikoaren ibilbideko helburu publikoetarako, SOCKS5 proxy zerrendak hautagaiak ematen ditu handler-aren proxy amaiera-punturako.

Jarri Socks5ProxyHandler helmugako trafikoa trukatzen duten handler-en aurretik. Itxaron proxy konexioaren future-a, ez soilik listener-ra iristen den kanal bat. Baztertutako metodo edo helmuga konfigurazio-fase honetakoa da.

HTTPSrako, hurrengo TLS geruzak helmugako ostalari-izena, beharrezko egiaztapena eta konfiantza erabiltzen ditu—ez SOCKS amaiera-puntuaren identitatea. Orduan baino ez da HTTP/aplikazio trukea hasten.

Zatiak ez ditu event loop-ak, kanal motak, TLS/HTTP handler-ak edo errore-kudeaketa arrunta ematen. Aukeratu autentifikazio-beharrekin bat datorren SOCKS eraikitzailea; HTTP Basic handler-a beste protokolo bat da.

Erabili no-op resolver-a beheragoko handler honek ostalari-izenaren konponketa duen tokian soilik. Beste konexio batzuek bilaketa lokala behar dezakete. Mantendu bereiz resolver-aren irteera, proxy future-a, TLS eta aplikazioaren emaitza huts bat diagnostikatzean.

Erlazionatutako artikuluak