Rhowch drafodaeth SOCKS Netty o flaen protocol eich cymhwysiad
Trefnwch handler procsi SOCKS Netty o flaen traffig y cymhwysiad a chadwch gyrchfan heb ei datrys pan fwriedir DNS ar ochr y procsi.
Ar gyfer bootstrap/pipeline Netty presennol lle dylai'r gweinydd SOCKS ddatrys y gyrchfan:
bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);
pipeline.addFirst(
new Socks5ProxyHandler(new InetSocketAddress("127.0.0.1", 1080))
);
bootstrap.connect(
InetSocketAddress.createUnresolved("example.com", 443)
);Porth lleol 1080 yw pen y procsi; y targed cysylltu heb ei ddatrys yw example.com:443. Peidiwch â defnyddio cyfeiriad y procsi ar gyfer y ddau rôl na datrys yr enw cyn i'r handler ei dderbyn. Ar gyfer targedau cyhoeddus ar lwybr procsi cyhoeddus a ganiateir, mae rhestr procsi SOCKS5 yn darparu ymgeiswyr ar gyfer pen procsi'r handler.
Rhowch Socks5ProxyHandler o flaen handlerau sy'n cyfnewid traffig cyrchfan. Arhoswch am future cysylltiad y procsi, nid yn unig sianel sy'n cyrraedd y gwrandawr. Mae dull neu gyrchfan a wrthodwyd yn perthyn i'r cam gosod hwn.
Ar gyfer HTTPS, mae'r haen TLS nesaf yn defnyddio enw gwesteiwr y gyrchfan, y gwirio a'r ymddiriedaeth sy'n ofynnol—nid hunaniaeth pen SOCKS. Dim ond wedyn y mae cyfnewid HTTP/cymhwysiad yn dechrau.
Nid yw'r darn yn darparu dolenni digwyddiadau, mathau o sianel, handlerau TLS/HTTP nac arferol trin gwallau. Dewiswch y constructor SOCKS sy'n cyd-fynd ag anghenion dilysu; mae handler HTTP Basic yn brotocol arall.
Defnyddiwch y resolver no-op yn unig lle mae'r handler i lawr yr afon hwn yn berchen ar ddatrys enw gwesteiwr. Efallai y bydd angen chwiliad lleol ar gysylltiadau eraill. Cadwch allbwn y resolver, future y procsi, TLS a chanlyniad y cymhwysiad ar wahân wrth ddiagnosio methiant.