Socket-ka .NET wuxuu u baahan yahay SOCKS handshake
Sharax waxa raw TCP socket-ka .NET ay tahay inuu sameeyo ka hor inta baytiga codsiga uusan u gudbin proxy SOCKS.
U jeedinta Socket.Connect() dhanka server SOCKS waxay furtaa xiriir TCP ah server-kaas. Baytiga xiga wali waa inay ku hadlaan SOCKS. Haddii aad isla markiiba dirto protocol-ka codsigaaga, server-ku wuxuu sii ahaanayaa mid sugaya wada-hadal kale.
SOCKS5, dhismaha xiriirku wuxuu ka kooban yahay gorgortanka habka, is-dhaafsiga xaqiijinta haddii la doorto, iyo codsi sheegaya meesha loo socdo. Kaliya jawaab guul leh ayaa u furaysa baytiga codsiga wadada. Marxaladahan waxaa lagu qeexay RFC 1928.
Gorgortanka ku hay lakabka xiriirka
Codsiga leh protocol TCP u gaar ah wuxuu isticmaali karaa xiriir-hubiyo ogyahay proxy oo soo celiya stream la dhisay. Inta kale ee codsiga ayaa markaas ka akhriya oo ka qoraa stream-kaas. Xiriir-hubiyaha waa inuu xisaabtiisa geliyo akhris qayb ah, cinwaanno dhererkoodu beddelmo, guuldarrooyin xaqiijin, iyo waqti xaddidan oo gorgortanka ah.
Fulinta gacan-ku-qoran ee akhriya hal buffer cabbir go'an oo u qaata guul waa jilicsan. TCP ma ilaaliso xuduudaha fariimaha SOCKS. Akhri jawaabta buuxda ee lagu qeexay nooca cinwaankeeda ka hor inta aadan bilaabin protocol-ka codsiga. Akhriyaha jawaabta CONNECT ee .NET 7+ wuxuu muujinayaa tallaabadaas.
Haddii maktabad la ilaaliyo ay horey u bixiso lakabkan xiriirka, hubi noocyada SOCKS ee ay taageerto, hababka xaqiijinta, iyo framework-ka bartilmaameedka. Xiriirka forum toban sano jir ah waa bilow cilmi-baaris, ma aha caddayn ku habboonaanta hadda.
Habaynta macmiilka HTTP waxay leedahay baaxad gaar ah
Dejinta proxy ee macmiil HTTP waxay habaysaa macmiilkaas HTTP. Ma beddelo socket kasta oo raw ah oo ku jira habsocodka. Socket API waxay aqbashaa bartilmaameed shabakadeed oo gorgortanka heerka sare u dhiibtaa wacaha.
Protocol codsi ah oo sir ah, samee TLS handshake-kiisa ka dib marka tunnel-ka proxy la dhiso. Xaqiiji aqoonsiga bartilmaameedka loogu talagalay marxaladaas. Xaqiijinta proxy iyo xaqiijinta bartilmaameedka way kala gaar yihiin in kasta oo ay isticmaalaan isla stream-ka hoose.