I-Asio idinga ukushintshana kwe-SOCKS5 ngemva kokuxhuma ku-proxy
Thatha i-SOCKS5 njengomshini wesimo sephrothokholi phezu kwe-Asio socket: ukufunda okugcwele, izimpendulo eziqinisekisiwe kanye ne-TLS yendawo ngemva kwe-CONNECT kuphela.
Ukuxhuma i-Asio TCP socket kumlaleli we-SOCKS5 kuqeda isinyathelo esisodwa: uxhumano lwe-TCP kulo mlaleli. Akuceli i-proxy ukuthi ixhumane neseva yokugcina. Ukuze kuhlolwe umgomo womphakathi ovunyelwe, uhlu lwe-SOCKS5 proxy lunikeza abazongenela kulelo phuzu lokuqala le-TCP; umxhumi kumelwe aqede ukushintshana okungezansi.
Ngemva kwalokho umxhumi we-SOCKS5 kumelwe enze ukushintshana kwephrothokholi:
- Thumela ukubingelela kwenguqulo 5 okubala izindlela zokuqinisekisa umuntu ezisekelwa yiklayenti.
- Funda indlela ekhethiwe bese wenza ukushintshana kwayo kokuqinisekisa umuntu uma kudingeka.
- Thumela i-CONNECT nehlobo lekheli lendawo, ikheli kanye nechweba ngokulandelana kwamabhayithi enethiwekhi.
- Funda impendulo, hlola inguqulo yayo kanye nekhodi yomphumela, bese usebenzisa ikheli elibosiwe kanye nechweba eliphelele lobude obushintshayo.
- Nikezela umfudlana osunguliwe kuphrothokholi yohlelo lokusebenza.
Umsizi obizwa nge-socks5::async_proxy_connect ungowokwenziwa kwe-SOCKS okunikeza lowo msizi. Ukumbiza eceleni kwe-boost::asio akumenzi abe yingxenye yesixhumanisi se-TCP socket se-Asio.
Ukufunda kwe-TCP kungabuyisela ingxenye yempendulo kuphela. Hlanganisa ukufunda kwamanani amabhayithi adingekayo, bese ukhetha ubude obusele endaweni yohlobo lwekheli. Ungacabangi ukuthi yonke impendulo yeseva inokuhlelwa okungaguquki kwe-IPv4.
Kwe-HTTPS, yenza ukuxhawulana kwe-TLS kwendawo ngemva kokuphumelela kwe-SOCKS CONNECT, ugcina i-SNI nokuqinisekiswa kwegama lomsingathi wendawo. Impendulo ye-proxy ephumelelayo iyodwa ayiqinisekisi iwebhusayithi.
Gcina ukukhansela nezikhathi zokugcina kulo lonke ukulandelana kokusetha. Uma isikhathi sokusungula uxhumano lwe-TCP siphela, ukushintshana kokubingelela, kokuqinisekisa umuntu kanye ne-CONNECT okulandelayo kuhlala kungenamkhawulo.