SOCKS5 စကားဝှက် စစ်ဆေးအတည်ပြုခြင်းကို ဗားရှင်း 1 ဖြင့် အဘယ်ကြောင့် စတင်သနည်း
SOCKS5 ၏ နှုတ်ဆက်ခြင်းနှင့် ၎င်း၏ အသုံးပြုသူအမည်/စကားဝှက် ခွဲညှိနှိုင်းမှုရှိ ဗားရှင်းအကွက်ကို ခွဲခြားပါ။
SOCKS5 ကလိုင်းယင့်သည် ဗားရှင်း 5 ဖြင့် စတင်ပြီး စကားဝှက် စစ်ဆေးအတည်ပြုစဉ် ဗားရှင်း 1 ကို ပို့သည်။ ယင်းသည် မလွဲမသွေ ဗားရှင်းလျှော့ချခြင်း သို့မဟုတ် မှားယွင်းသော ပရောက်စီ မဟုတ်ပါ။
ပထမ ဖလှယ်မှုသည် SOCKS5 စစ်ဆေးအတည်ပြုနည်းလမ်းကို ညှိနှိုင်းသည်။ အသုံးပြုသူအမည်/စကားဝှက် ရွေးချယ်သောအခါ RFC 1929 သည် ဗားရှင်းအကွက် 0x01 ဖြစ်သော သီးခြား ခွဲညှိနှိုင်းမှုကို သတ်မှတ်သည်။
ထို စစ်ဆေးအတည်ပြု တောင်းဆိုချက်တွင် အသုံးပြုသူအမည်နှင့် စကားဝှက်အတွက် အရှည်များနှင့် ဘိုက်များ ပါဝင်သည်။ ဆာဗာသည် ခွဲညှိနှိုင်းမှု ဗားရှင်းနှင့် အခြေအနေကို ပြန်ပို့သည်။ စစ်ဆေးအတည်ပြုမှု အောင်မြင်ပြီးမှသာ ကလိုင်းယင့်သည် SOCKS5 ဦးတည်ရာ တောင်းဆိုချက်ကို ပို့သည်။
ခြေရာကို ဖတ်စဉ် သို့မဟုတ် ကလိုင်းယင့်ကို အကောင်အထည်ဖော်စဉ် ဖလှယ်မှု နှစ်ခုကို သီးခြား ထားပါ။ ဝန်ဆောင်မှုကို SOCKS5 ဟု ခေါ်သောကြောင့် 0x05 ကို နေရာတိုင်း ထပ်ခါထပ်ခါ ရေးသားခြင်းသည် မှားယွင်းသော စစ်ဆေးအတည်ပြု မက်ဆေ့ချ်ကို ဖြစ်ပေါ်စေသည်။
အောင်မြင်သော စကားဝှက် အခြေအနေသည် တောင်းဆိုထားသော ဦးတည်ရာ ခွင့်ပြုထားသည်ဟု မဆိုလိုပါ။ နောက်လာမည့် SOCKS ပြန်ကြားချက်က ထို ချိတ်ဆက်မှုကို ငြင်းပယ်နိုင်သေးသည်။
နောက်ဆုံးအနေဖြင့် ဤ အသုံးပြုသူအမည်/စကားဝှက် နည်းလမ်းသည် ၎င်း၏ အထောက်အထားများကို ကုဒ်ဝှက် မထားပါ။ ဗားရှင်း ဘိုက်သည် မက်ဆေ့ချ် ပုံစံကို ဖော်ပြသည်၊ ကုဒ်ဝှက်ထားသော သို့မဟုတ် ပိုမိုခိုင်မာသော လော့ဂ်အင် မုဒ် မဟုတ်ပါ။