.NET socket batek SOCKS eskua behar du
Azaldu zer egin behar duen .NET TCP socket gordin batek aplikazioaren byteak SOCKS proxy baten bidez bidaiatu aurretik.
Socket.Connect() SOCKS zerbitzari batera zuzentzeak TCP konexio bat irekitzen du zerbitzari horretara. Hurrengo byteek oraindik SOCKS hitz egin behar dute. Aplikazioaren protokoloa berehala bidaltzeak zerbitzaria beste elkarrizketa baten zain uzten du.
SOCKS5 erabiliz gero, konexioaren ezarpenak metodoaren negoziazioa, hautatutako autentifikazio-trukea eta helmuga izendatzen duen eskaera barne hartzen ditu. Erantzun arrakastatsu batek soilik irekitzen du bidea aplikazioaren byteentzat. Etapa horiek RFC 1928 dokumentuan daude definituta.
Mantendu negoziazioa konexio-geruzan
Bere TCP protokoloa duen aplikazio batek proxyaz jabetzen den konektore bat erabil dezake, ezarritako korronte bat itzultzen duena. Aplikazioaren gainerakoak korronte horren bidez irakurtzen eta idazten du. Konektore batek irakurketa partzialak, luzera aldakorreko helbideak, autentifikazio-hutsegiteak eta negoziaziorako epea kontuan hartu behar ditu.
Tamaina finkoko buffer bakarra irakurri eta arrakasta suposatzen duen eskuz idatzitako ezarpena hauskorra da. TCPk ez ditu SOCKS mezuen mugak gordetzen. Irakurri bere helbide motak deskribatzen duen erantzun osoa aplikazioaren protokoloa hasi aurretik. .NET 7+ CONNECT erantzunen irakurgailu batek erakusten du urrats hori.
Mantentzen den liburutegi batek konexio-geruza hori eskaintzen badu, egiaztatu onartzen dituen SOCKS bertsioak, autentifikazio metodoak eta helburuko framework-a. Hamarkada bateko foro-esteka bat ikerketarako abiapuntua da, ez egungo bateragarritasunaren froga.
HTTP bezeroaren konfigurazioak esparru bereizia du
HTTP bezero baten proxy ezarpenak HTTP bezero hori konfiguratzen du. Ez ditu prozesuko socket gordin guztiak aldatzen. Socket APIak sareko mutur bat onartzen du eta goi-mailako negoziazioa deitzaileari uzten dio.
Aplikazio-protokolo zifratu batentzat, egin haren TLS eskua proxy tunela ezarri ondoren. Baliozkotu helmuga nahi denaren identitatea etapa horretan. Proxyaren autentifikazioa eta helmugarena bereiziak izaten jarraitzen dute azpiko korronte bera erabiltzen duten arren.