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 အခြေအနေကို အဒက်တာအတွက် ရောဂါစစ်ဆေးမှု အချက်အလက်အဖြစ် ထားပါ။ ထို အခြေအနေ လိုင်းကို အပလီကေးရှင်း ဒေတာအဖြစ် ပို့ခြင်းသည် ဖောက်သည်က SOCKS ဘောင်ခတ်မှုကို မျှော်လင့်နေသော စီးကြောင်းထဲသို့ HTTP ထိန်းချုပ်မှု မက်ဆေ့ချ်ကို ထည့်သွားမည်။

အောင်မြင်သော CONNECT ရလဒ်မတိုင်မီ မိခင်သည် HTTP ကို ဆက်ပြောနေဆဲဖြစ်ပြီး စိန်ခေါ်မှု သို့မဟုတ် အမှား တုံ့ပြန်ချက်၏ ဘောင်ခတ်မှုလည်း ပါဝင်သည်။ အောင်မြင်သော ရလဒ်၏ ခေါင်းစီး ခွဲခြားသတ်မှတ်ချက်နောက်တွင် ချိတ်ဆက်မှုသည် လိုဏ်ခေါင်း ဖြစ်လာသည်။ ဦးစွာ သုံးစွဲရန် HTTP တုံ့ပြန်ချက် ကိုယ်ထည် မရှိပါ။

ခေါင်းစီးများနောက်ပိုင်း ဘိုက်များကို ထိန်းသိမ်းပါ

ဖတ်ခြင်း တစ်ကြိမ်တွင် မိခင် ခေါင်းစီးများ၏ အဆုံးနှင့် ဦးတည်ရာမှ ဘိုက်များ အတူတကွ ပါဝင်နိုင်သည်။ ထို ပိုလျှံသော ဘိုက်များကို အောက်ပိုင်း အပလီကေးရှင်းအတွက် သိမ်းထားပါ။ ဆာဗာ ဦးစွာ ပြောသော ပရိုတိုကောများသည် ၎င်းတို့၏ ချိတ်ဆက်မှု ဖွင့်ပြီးချက်ချင်း နှုတ်ဆက်နိုင်သည်။

SOCKS အောင်မြင်မှု တုံ့ပြန်ချက် ပို့ပြီးနောက် အပလီကေးရှင်း စီးကြောင်းကို နှစ်ဖက်စလုံးသို့ ပို့ပါ။ အဒက်တာသည် ဖောက်သည် မက်ဆေ့ချ် တစ်ခုနှင့် ဆာဗာ မက်ဆေ့ချ် တစ်ခုကို အလှည့်ကျ မလုပ်ရန် မလိုအပ်သလို ၎င်းတို့ကို ပို့ရန် TLS မှတ်တမ်းများကို နားလည်ရန်လည်း မလိုအပ်ပါ။ ၎င်း၏ ပရိုတိုကော အလုပ်မှာ လိုဏ်ခေါင်း ညှိနှိုင်းမှု နှစ်ခုကို တည်ထောင်ပြီး ပြန်ဆိုခြင်း ဖြစ်သည်။

ဆက်စပ်ဆောင်းပါးများ