د SOCKS5 مخکینۍ برخه کولی شي HTTP پراکسي د خپل بل ټرانسپورټ په توګه وکاروي. دا د پیرودونکي په وړاندې د SOCKS سرور او د مور په وړاندې د HTTP CONNECT پیرودونکي په توګه کار کوي. دواړه کنټرول تبادلې مخکې له دې چې د اپلیکیشن بهیر پیل شي پای ته رسېږي.

د SOCKS CONNECT غوښتنه لا دمخه د منزل کوربه یا پته او پورټ برابروي. د مور سره د بېلګې HTTP/1.1 تبادلې لپاره:

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

په پوله کې پایله وژباړئ

اډاپټر هر هغه تصدیق چې مور یې غواړي بشپړوي او د CONNECT پایلې ته انتظار کوي. بریالی 2xx ځواب د مور تونل جوړوي. یوازې له هغې وروسته باید اړوند SOCKS د بریالیتوب ځواب لاندې پیرودونکي ته بیرته واستوي.

که مور عملیه رد کړي، یو ټاکل شوی SOCKS د ناکامۍ ځواب واستوئ، بیا سمدلاسه د پیرودونکي اړیکه پای ته ورسوئ. SOCKS5 د ناکامۍ له کشف وروسته په لسو ثانیو کې هغه بندېدل غواړي. د مور HTTP حالت د اډاپټر لپاره د تشخیصي معلوماتو په توګه وساتئ. هغه حالت کرښه د اپلیکیشن معلوماتو په توګه لېږل به د HTTP کنټرول پیغام په داسې بهیر کې واچوي چې پیرودونکی یې د SOCKS چوکاټ تمه لري.

د بریالۍ CONNECT پایلې دمخه مور لاهم HTTP وایي، په شمول د هر ګواښ یا تېروتنې ځواب چوکاټ. د بریالۍ پایلې د سرلیکونو له جلا کوونکي وروسته اړیکه تونل کېږي؛ لومړی د مصرف وړ HTTP ځواب بدن نشته.

له سرلیکونو وروسته بایټونه وساتئ

یو لوستل کولی شي د مور د سرلیکونو پای او له منزل څخه راغلي بایټونه یوځای ولري. هغه اضافي بایټونه د لاندې اپلیکیشن لپاره وساتئ. هغه پروتوکولونه چې سرور لومړی وایي کولی شي د خپلې اړیکې له پرانیستلو سمدلاسه سلام وکړي.

له دې وروسته چې د SOCKS بریالیتوب ځواب ولېږل شو، د اپلیکیشن بهیر دواړو خواوو ته ولېږئ. اډاپټر اړ نه دی چې یو پیرودونکي پیغام له یو سرور پیغام سره بدل کړي، او نه اړ دی چې د TLS ریکارډونو پوهه ولري ترڅو هغه ولېږي. د هغه پروتوکولي کار د دواړو تونل خبرو اترو جوړول او ژباړل وو.

اړوندې مقالې