.NET HttpClient ရှိ SOCKS ပရောက်စီများ- ပံ့ပိုးထားသော URI အစီအစဉ်များ
ရှေးဟောင်း တတိယပါတီ နည်းလမ်းများ လိုအပ်နေသေးသည်ဟု မယူဆဘဲ ကိုက်ညီသော .NET HTTP ကိုင်တွယ်သူ၏ မှတ်တမ်းတင်ထားသော SOCKS ပရောက်စီ URI အစီအစဉ်များကို အသုံးပြုပါ။
ရှေးဟောင်း အဖြေများက အပိုဆောင်း SOCKS ကိုင်တွယ်သူကို အကြံပြုသည်၊ အကြောင်းမှာ ၎င်းတို့သည် ပိုမိုဟောင်းသော .NET ကွန်ရက် stack ကို ပစ်မှတ်ထားသောကြောင့် ဖြစ်သည်။ ခေတ်မီ ပံ့ပိုးထားသော .NET HTTP stack သည် မှတ်တမ်းတင်ထားသော SOCKS ပရောက်စီ URI အစီအစဉ်များကို အသုံးပြုနိုင်သည်။
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);အဆုံးမှတ်သည် ဥပမာအနေဖြင့်သာ ဖြစ်သည်။ SOCKS5 ပရောက်စီ စာရင်းသည် ဤ socks5 WebProxy URI အတွက် အများသူငှာ ကိုယ်စားလှယ်လောင်းများကို ပေးသည်၊ အမှန်တကယ် ကိုင်တွယ်သူက ပံ့ပိုးသော ဗားရှင်းကို အသုံးပြုပါ။ ဤဥပမာကို ပိုဟောင်းသော .NET Framework လုပ်ငန်းစဉ်တွင် အသုံးမပြုမီ ပစ်မှတ် framework၊ runtime၊ platform နှင့် အပလီကေးရှင်း အသုံးပြုသော အမှန်တကယ် ကိုင်တွယ်သူကို စစ်ဆေးပါ။
Microsoft ၏ လက်ရှိ ပရောက်စီ မှတ်တမ်းတွင် socks4၊ socks4a နှင့် socks5 တို့ကို ဖော်ပြထားသည်။ ထိုအမည်များသည် ပရိုတိုကော အပြုအမူကို ဖော်ပြသည်။ ပေါက်နံပါတ်တစ်ခုတည်းဖြင့် SOCKS ဗားရှင်းကို မရွေးချယ်နိုင်ပါ၊ curl ၏ socks5h စာလုံးပေါင်းသည် client တိုင်း လက်ခံသော စကြဝဠာ URI အစီအစဉ် မဟုတ်ပါ။
စစ်မှန်ကြောင်း အတည်ပြုထားသော SOCKS5 ဝန်ဆောင်မှုအတွက် ကိုင်တွယ်သူက ပံ့ပိုးသော အင်တာဖေ့စ်အရ အထောက်အထားများကို သတ်မှတ်ပါ။ SOCKS4 နှင့် SOCKS4a သည် တူညီသော စကားဝှက် အတည်ပြုစနစ်ကို မပေးပါ။
ဦးတည်ရာ URL သည် မပြောင်းလဲပါ။ HTTPS တောင်းဆိုမှုသည် ပရောက်စီ လမ်းကြောင်းမှတစ်ဆင့် ဦးတည်ရာ၏ TLS ကို တည်ထောင်ပြီး အတည်ပြုနေဆဲ ဖြစ်သည်၊ SOCKS ထည့်ခြင်းသည် ထို အတည်ပြုမှုကို ပိတ်ရန် အကြောင်းပြချက် မဟုတ်ပါ။