Ingxenye engaphambili ye-SOCKS5 ingasebenzisa i-HTTP proxy njengendlela yayo yokuthutha elandelayo. Isebenza njenge-SOCKS server kuklayenti nanjenge-HTTP CONNECT klayenti kumzali. Ukushintshana kokulawula okubili kuphela ngaphambi kokuba ukugeleza kohlelo kuqale.

Isicelo se-SOCKS CONNECT sesivele sinikeza isisindo noma ikheli lendawo ekuyiwa kuyo kanye nechweba. Ukuze kube nokushintshana kwe-HTTP/1.1 okulandelayo nomzali:

client → adapter: SOCKS5 CONNECT service.example.net:443
adapter → parent:
    CONNECT service.example.net:443 HTTP/1.1
    Host: service.example.net:443

parent → adapter: HTTP/1.1 200 Connection Established
                 [end of headers]
adapter → client: SOCKS5 success reply

client ↔ adapter ↔ parent ↔ service: application bytes

Humusha umphumela emngceleni

Isilungisi siqedela noma yikuphi ukuqinisekisa okudingwa umzali bese silindela umphumela we-CONNECT. Impendulo ye-2xx ephumelelayo isungula umhubhe womzali. Kungemva kwalokho kuphela okufanele ibuyisele impendulo yempumelelo ye-SOCKS efanele kuklayenti elingaphansi.

Uma umzali wenqaba umsebenzi, thumela impendulo yokwehluleka ye-SOCKS echaziwe, bese uqeda ukuxhumana kweklayenti ngokushesha. I-SOCKS5 idinga ukuthi lokho kuvalwa kwenzeke phakathi kwemizuzwana eyishumi ngemuva kokutholakala kokwehluleka. Gcina isimo se-HTTP sikamzali njengolwazi lokuxilonga lwesilungisi. Ukudlulisa lowo mugqa wesimo njengedatha yohlelo kuzofaka umyalezo wokulawula we-HTTP emfudlaneni okulindele ukubunjwa kwe-SOCKS kulowo okusebenzayo.

Ngaphambi komphumela we-CONNECT ophumelelayo umzali usakhuluma i-HTTP, kuhlanganise nokubunjwa kwanoma iyiphi impendulo yenselele noma yephutha. Ngemuva kwesihlukanisi sezihloko somphumela ophumelelayo, ukuxhumana kuba umhubhe; asikho isidumbu sempendulo ye-HTTP okufanele sisetshenziswe kuqala.

Gcina amabhayithi angemuva kwezihloko

Ukufunda okukodwa kungaqukatha isiphetho sezihloko zikamzali namabhayithi avela endaweni ekuyiwa kuyo ndawonye. Gcina lawo mabhayithi engeziwe ukuze asetshenziswe uhlelo olungaphansi. Izimiso lapho iseva ikhuluma kuqala zingabingelela ngokushesha ngemuva kokuvulwa kokuxhumana kwazo.

Ngemuva kokuthunyelwa kwempendulo yempumelelo ye-SOCKS, dlulisa umfudlana wohlelo kuzo zombili izinhlangothi. Isilungisi akudingeki sishintshe umyalezo weklayenti owodwa ngomyalezo weseva owodwa, futhi akudingeki siqonde amarekhodi e-TLS ukuze siwadlulise. Umsebenzi waso womthetho wawukusungula nokuhumusha izingxoxo zombhubhe ezimbili.

Izihloko ezihlobene