U beddelidda codsi SOCKS5 oo loo beddelo tunnel HTTP
Dhammee isweydaarsiga CONNECT ee waalidka, ku celi jawaabta SOCKS macmiilka kadibna kaliya gudbi bytes-ka barnaamijka.
Xariirta hore ee SOCKS5 waxay u isticmaali kartaa boroksi HTTP sidii qaadkeeda xiga. Waxay u shaqaysaa sidii server SOCKS macmiilka agtiisa iyo sidii macmiil HTTP CONNECT waalidka agtiisa. Labada isweydaarsiga kontoroolku waxay dhammaadaan ka hor inta uusan qulqulka barnaamijku bilaaban.
Codsiga SOCKS CONNECT wuxuu horey u bixiyaa martigeliyaha ama cinwaanka loo socdo iyo dekedda. Tusaale isweydaarsi HTTP/1.1 oo waalidka lala sameeyo:
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
Ku beddel natiijada xadka
Adabtaradu waxay dhamaysataa aqoonsiga kasta oo waalidku u baahan yahay waxayna sugtaa natiijada CONNECT. Jawaab 2xx oo guulaysta waxay dhistaa tunnel-ka waalidka. Kadib kaliya ayay tahay inay ku celiso jawaabta guusha SOCKS ee u dhiganta macmiilka hoose.
Haddii waalidku diido hawsha, dir jawaab guuldarro SOCKS oo qeexan, kadibna isla markiiba jooji xidhiidhka macmiilka. SOCKS5 waxay dalbanaysaa xidhitaankaas toban ilbiriqsi gudahood ka dib markii guuldarrada la ogaaday. Hayso xaaladda HTTP ee waalidka sidii macluumaad cilmi-baaris adabtarada. Gudbinta xariiqda xaaladdaas sidii xog barnaamij waxay gelin lahayd fariin kontorool HTTP qulqul macmiilkiisu filayo qaab SOCKS.
Ka hor natiijo CONNECT oo guulaysta, waalidku weli wuxuu ku hadlaa HTTP, oo ay ku jirto qaabaynta jawaab kasta oo loolan ama khalad. Ka dib kala-soocida madaxyada natiijo guulaysata, xidhiidhku wuxuu noqdaa tunnel-ka; ma jiro jir jawaab HTTP oo marka hore la isticmaalo.
Ilaali bytes-ka madaxyada ka dib
Akhris hal mar ayaa ku jiri kara dhammaadka madaxyada waalidka iyo bytes-ka laga helay bartamaha wadada. Hayso bytes-kaas dheeriga ah barnaamijka hoose. Borotokoolka server-ka-marka-hore ku hadla waxay salaami karaan isla markiiba xidhiidhkooda furmo.
Ka dib markii jawaabta guusha SOCKS la diray, gudbi qulqulka barnaamijka labada jiho. Adabtaradu uma baahna inay beddesho fariin macmiil hal mar iyo fariin server hal mar, umana baahna inay fahanto diiwaannada TLS si ay u gudbiyo. Shaqadeeda borotokoolku waxay ahayd dhismaha iyo beddelidda labada gorgortan tunnel.