Socket.Connect() op e SOCKS-Server ze riichten, mécht eng TCP-Verbindung zu deem Server op. Déi nächst Bytes mussen awer nach SOCKS schwätzen. Är Applikatioun hiren Protokoll direkt ze schécken, léisst de Server op eng aner Konversatioun waarden.

Bei SOCKS5 enthält d'Verbindungsopbau d'Methodeverhandlung, all ausgewielten Authentifizéierungswiessel an eng Ufro, déi den Zil nennt. Nëmmen eng erfollegräich Äntwert mécht de Wee fir d'Bytes vun der Applikatioun op. Dës Etappe sinn an RFC 1928 definéiert.

Halt d'Verhandlung an der Verbindungsschicht

Eng Applikatioun mat hirem eigenen TCP-Protokoll kann e Proxy-bewusste Connector benotzen, deen en etabléierte Stroum zréckgëtt. De Rescht vun der Applikatioun liesst an schreift dann duerch dëse Stroum. E Connector muss deelweis Liesungen, Adressen mat variabler Längt, Authentifizéierungsfehler an eng Frist fir d'Verhandlung berücksichtegen.

Eng handgeschriwwene Implementatioun, déi ee feste Puffer liest an Erfolleg unhëlt, ass fragil. TCP erhält d'Grenze vun de SOCKS-Noriichten net. Liest déi vollstänneg Äntwert, déi duerch hiren Adresstyp beschriwwe gëtt, ier Dir den Applikatiounsprotokoll ufänkt. En .NET 7+ CONNECT-Äntwertlieser illustréiert dee Schrëtt.

Wann eng ënnerhale Bibliothéik dës Verbindungsschicht schonn ubitt, kontrolléiert hir ënnerstëtzte SOCKS-Versiounen, Authentifizéierungsmethoden an d'Zilframework. En Foren-Link vun engem Joerzéngt ass en Ausgangspunkt fir d'Enquête, awer kee Beweis fir aktuell Kompatibilitéit.

D'Konfiguratioun vum HTTP-Client huet eng separat Portée

D'Proxy-Astelluing vun engem HTTP-Client konfiguréiert deen HTTP-Client. Si ännert net all rohe Socket am Prozess. D'Socket-API akzeptéiert en Netzwierk-Endpunkt an iwwerléisst déi héich Verhandlung dem Oprufer.

Fir en verschlësselt Applikatiounsprotokoll, maacht säin TLS-Handshake, nodeems den Proxy-Tunnel etabléiert ass. Validéiert op där Etapp d'Identitéit vum virgesinnenen Zil. Proxy-Authentifizéierung an Zil-Authentifizéierung bleiwen getrennt, och wa se dee selwechten ënnerierdesche Stroum benotzen.

Ähnlech Artikelen