Ikheli le-proxy elivumelekile aliwenza umlayezo we-SOCKS obhalwe ngesandla ube semthethweni. Ukuthumela i-C noma i-C++ struct kungathumela ukugcwaliswa noma izinombolo eziphelele ngokulandelana kwe-host okungakaze kucelwe yi-protocol.

Mayelana nesicelo se-SOCKS5 CONNECT esinegama lesizinda, hlanganisa lokhu kulandelana ngokusobala ngemuva kwezingxoxo zendlela nanoma yikuphi ukuqinisekiswa okukhethiwe:

  1. Inguqulo, umyalo, ibhayithi eligciniwe kanye nohlobo lwekheli
  2. Ubude besizinda namabhayithi esizinda
  3. Iphothi yendawo ekhona yamabhayithi amabili ngokulandelana kwamabhayithi enethiwekhi

Ubude bekheli buncike kunguqulo ye-SOCKS kanye nohlobo lwekheli. Imikhakha yezinombolo yobubanzi obungaguquki idinga ukumelwa kwayo okucacisiwe; izinhlamvu zesizinda zinokufakwa kwayo kobude. Isiphetho sehlamvu se-C akusona isiyalelo esijwayelekile sokwengeza uziro kumlayezo wocingo.

Indlela emfushane yokusebenzisaInkinga okufanele ihlolwe
Ukwaba inani elingamabhayithi angu-32 ngokusebenzisa isikhombi samabhayithi angu-8Akukhiphi wonke amabhayithi amane
Ukuguqula ibhafa libe isikhombi senombolo ephelele enkuluUkuqondanisa nokulandelana kwamabhayithi kusadinga ukusingathwa
Ukucabanga ukuthi ukufunda noma ukubhala okukodwa kuwumlayezo owodwaI-TCP ingadlulisa ingxenye kuphela yokulandelana kwe-protocol

Qhathanisa umkhakha ngamunye nendawo ehlosiwe futhi usingathe i-I/O eyingxenye. Ukuthola amabhayithi amabili akufakazeli ukuthi impendulo yonke ifikile. Ukuhlola leyo mikhawulo kungahlukanisa isicelo esingalungile neseva enqaba ukuxhumana okuchazwe kahle.

Izihloko ezihlobene