Socket.Connect() ကို SOCKS ဆာဗာသို့ ချိန်ညှိခြင်းသည် ထိုဆာဗာနှင့် TCP ချိတ်ဆက်မှုကို ဖွင့်သည်။ နောက်ဘိုက်များက SOCKS စကားပြောရန် လိုအပ်ဆဲဖြစ်သည်။ သင့်အပလီကေးရှင်း၏ ပရိုတိုကောကို ချက်ချင်း ပို့ခြင်းက ဆာဗာကို အခြားစကားဝိုင်းကို စောင့်နေစေသည်။

SOCKS5 ဖြင့် ချိတ်ဆက်မှု တည်ဆောက်ခြင်းတွင် နည်းလမ်း ညှိနှိုင်းခြင်း၊ ရွေးချယ်ထားသော အတည်ပြုခြင်း ဖလှယ်မှုနှင့် ဦးတည်ရာကို အမည်ပေးသော တောင်းဆိုမှု ပါဝင်သည်။ အောင်မြင်သော အဖြေတစ်ခုသာ အပလီကေးရှင်း၏ ဘိုက်များအတွက် လမ်းကြောင်းကို ဖွင့်ပေးသည်။ ဤအဆင့်များကို RFC 1928 တွင် သတ်မှတ်ထားသည်။

ညှိနှိုင်းမှုကို ချိတ်ဆက်မှု အလွှာတွင် ထားပါ

ကိုယ်ပိုင် TCP ပရိုတိုကောရှိသော အပလီကေးရှင်းသည် တည်ဆောက်ပြီးသော stream ကို ပြန်ပေးသော ပရောက်စီ သိသော connector ကို အသုံးပြုနိုင်သည်။ အပလီကေးရှင်း၏ ကျန်အပိုင်းက ထို stream မှတစ်ဆင့် ဖတ်ပြီး ရေးသည်။ connector သည် တစ်စိတ်တစ်ပိုင်း ဖတ်ခြင်း၊ အရှည်ပြောင်းလဲနိုင်သော လိပ်စာများ၊ အတည်ပြုခြင်း မအောင်မြင်မှုနှင့် ညှိနှိုင်းမှုအတွက် သတ်မှတ်ချိန်ကို ထည့်သွင်းစဉ်းစားရမည်။

ပုံသေ အရွယ်အစား buffer တစ်ခုကို ဖတ်ပြီး အောင်မြင်သည်ဟု ယူဆသော လက်ရေးဖြင့် ရေးထားသော အကောင်အထည်ဖော်မှုသည် ပျက်စီးလွယ်သည်။ TCP သည် SOCKS မက်ဆေ့ချ်များ၏ နယ်နိမိတ်များကို မထိန်းသိမ်းပါ။ အပလီကေးရှင်း ပရိုတိုကောကို မစတင်မီ ၎င်း၏ လိပ်စာအမျိုးအစားဖြင့် ဖော်ပြထားသော ပြည့်စုံသော အဖြေကို ဖတ်ပါ။ .NET 7+ CONNECT အဖြေ ဖတ်သူ က ထိုအဆင့်ကို သရုပ်ပြသည်။

ထိန်းသိမ်းထားသော library တစ်ခုက ဤချိတ်ဆက်မှု အလွှာကို ပေးထားပြီးဖြစ်ပါက ၎င်း၏ ပံ့ပိုးသော SOCKS ဗားရှင်းများ၊ အတည်ပြုခြင်း နည်းလမ်းများနှင့် ပစ်မှတ် framework ကို စစ်ဆေးပါ။ ဆယ်စုနှစ်တစ်ခု သက်တမ်းရှိ ဖိုရမ် link သည် စုံစမ်းစစ်ဆေးမှုအတွက် အစမှတ်ဖြစ်ပြီး လက်ရှိ လိုက်ဖက်မှု၏ အထောက်အထား မဟုတ်ပါ။

HTTP client ဖွဲ့စည်းမှုတွင် သီးခြား နယ်ပယ်ရှိသည်

HTTP client ၏ ပရောက်စီ ဆက်တင်သည် ထို HTTP client ကို ဖွဲ့စည်းသည်။ ၎င်းသည် လုပ်ငန်းစဉ်အတွင်းရှိ အကြမ်းထည် socket တိုင်းကို မပြောင်းလဲပါ။ Socket API သည် ကွန်ရက် endpoint ကို လက်ခံပြီး အဆင့်မြင့် ညှိနှိုင်းမှုကို ခေါ်သူထံ ချန်ထားသည်။

ကုဒ်ဝှက်ထားသော အပလီကေးရှင်း ပရိုတိုကောအတွက် ပရောက်စီ ဥမင်လိုဏ်ခေါင်း တည်ဆောက်ပြီးနောက် ၎င်း၏ TLS လက်ဆွဲနှုတ်ဆက်မှုကို လုပ်ဆောင်ပါ။ ထိုအဆင့်တွင် ရည်ရွယ်ထားသော ဦးတည်ရာ၏ အထောက်အထားကို အတည်ပြုပါ။ ပရောက်စီ အတည်ပြုခြင်းနှင့် ဦးတည်ရာ အတည်ပြုခြင်းသည် တူညီသော အခြေခံ stream ကို အသုံးပြုသော်လည်း သီးခြားဖြစ်နေဆဲဖြစ်သည်။

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