.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 যোগ করা সেই যাচাই বন্ধ করার কারণ নয়।