ផ្នែកខាងមុខ 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 ដើម្បីបញ្ជូនវាទេ។ ការងារពិធីការរបស់វាគឺបង្កើត និងបកប្រែការចរចាផ្លូវរូងក្រោមដីទាំងពីរ។

អត្ថបទពាក់ព័ន្ធ