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:

  1. Thumela ukubingelela kwenguqulo 5 okubala izindlela zokuqinisekisa umuntu ezisekelwa yiklayenti.
  2. Funda indlela ekhethiwe bese wenza ukushintshana kwayo kokuqinisekisa umuntu uma kudingeka.
  3. Thumela i-CONNECT nehlobo lekheli lendawo, ikheli kanye nechweba ngokulandelana kwamabhayithi enethiwekhi.
  4. Funda impendulo, hlola inguqulo yayo kanye nekhodi yomphumela, bese usebenzisa ikheli elibosiwe kanye nechweba eliphelele lobude obushintshayo.
  5. 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.

Izihloko ezihlobene