.NET HttpClient ରେ SOCKS ପ୍ରକ୍ସି: ସମର୍ଥିତ URI ସ୍କିମ୍
ପୁରୁଣା ତୃତୀୟ-ପକ୍ଷ ପଦ୍ଧତି ଏବେ ମଧ୍ୟ ଆବଶ୍ୟକ ବୋଲି ଧରିବା ପରିବର୍ତ୍ତେ ଏକ ସୁସଙ୍ଗତ .NET HTTP ହ୍ୟାଣ୍ଡଲରର ଡକ୍ୟୁମେଣ୍ଟେଡ୍ SOCKS ପ୍ରକ୍ସି URI ସ୍କିମ୍ ବ୍ୟବହାର କରନ୍ତୁ।
ପୁରୁଣା ଉତ୍ତରଗୁଡ଼ିକ ଅତିରିକ୍ତ SOCKS ହ୍ୟାଣ୍ଡଲର ସୁପାରିଶ କରନ୍ତି କାରଣ ସେମାନେ ପୁରୁଣା .NET ନେଟୱାର୍କ ଷ୍ଟାକକୁ ଲକ୍ଷ୍ୟ କରନ୍ତି। ଏକ ଆଧୁନିକ ସମର୍ଥିତ .NET HTTP ଷ୍ଟାକ ଡକ୍ୟୁମେଣ୍ଟେଡ୍ 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 ପ୍ରକ୍ରିୟାରେ ଲାଗୁ କରିବା ପୂର୍ବରୁ ଲକ୍ଷ୍ୟ ଫ୍ରେମୱାର୍କ, ରନଟାଇମ, ପ୍ଲାଟଫର୍ମ ଏବଂ ଆପ୍ଲିକେସନ ବ୍ୟବହାର କରୁଥିବା ପ୍ରକୃତ ହ୍ୟାଣ୍ଡଲର ଯାଞ୍ଚ କରନ୍ତୁ।
Microsoft ର ବର୍ତ୍ତମାନ ପ୍ରକ୍ସି ଡକ୍ୟୁମେଣ୍ଟେସନ socks4, socks4a ଏବଂ socks5 ତାଲିକାଭୁକ୍ତ କରେ। ସେହି ନାମଗୁଡ଼ିକ ପ୍ରୋଟୋକଲ ଆଚରଣ ବର୍ଣ୍ଣନା କରେ। କେବଳ ପୋର୍ଟ ନମ୍ବର SOCKS ସଂସ୍କରଣ ଚୟନ କରେ ନାହିଁ, ଏବଂ curl ର socks5h ବନାନ ସବୁ କ୍ଲାଏଣ୍ଟ ଗ୍ରହଣ କରୁଥିବା ସାର୍ବଭୌମିକ URI ସ୍କିମ୍ ନୁହେଁ।
ପ୍ରମାଣିତ SOCKS5 ସେବା ପାଇଁ, ହ୍ୟାଣ୍ଡଲର ସମର୍ଥନ କରୁଥିବା ଇଣ୍ଟରଫେସ ଅନୁସାରେ ପ୍ରମାଣପତ୍ର ବିନ୍ୟାସ କରନ୍ତୁ। SOCKS4 ଏବଂ SOCKS4a ସମାନ ପାସୱାର୍ଡ ପ୍ରମାଣୀକରଣ ପଦ୍ଧତି ପ୍ରଦାନ କରେ ନାହିଁ।
ଲକ୍ଷ୍ୟ URL ଅପରିବର୍ତ୍ତିତ ରହେ। HTTPS ଅନୁରୋଧ ପ୍ରକ୍ସି ପଥ ଦେଇ ଲକ୍ଷ୍ୟର TLS ଏବେ ମଧ୍ୟ ସ୍ଥାପନ ଏବଂ ଯାଞ୍ଚ କରେ; SOCKS ଯୋଡ଼ିବା ସେହି ଯାଞ୍ଚ ବନ୍ଦ କରିବାର କାରଣ ନୁହେଁ।