وكلاء SOCKS في .NET HttpClient: مخططات URI المدعومة
استخدم مخططات URI الموثقة لوكيل SOCKS في معالج .NET HTTP متوافق بدلًا من افتراض أن الوصفات القديمة من طرف ثالث ما زالت ضرورية.
توصي الإجابات القديمة بمعالج SOCKS إضافي لأنها تستهدف حزمة شبكات .NET أقدم. يمكن لحزمة .NET HTTP حديثة ومدعومة استخدام مخططات URI الموثقة لوكيل SOCKS.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);نقطة النهاية للتوضيح فقط. توفر قائمة وكلاء SOCKS5 مرشحين عامين لمخطط socks5 هذا في WebProxy؛ استخدم الإصدار الذي يدعمه المعالج الفعلي. تحقق من إطار العمل الهدف ووقت التشغيل والمنصة والمعالج الفعلي الذي يستخدمه التطبيق قبل تطبيق هذا المثال على عملية .NET Framework أقدم.
تسرد وثائق Microsoft الحالية للوكيل socks4 وsocks4a وsocks5. تصف هذه الأسماء سلوك البروتوكول. رقم المنفذ وحده لا يختار إصدار SOCKS، وكتابة socks5h في curl ليست مخطط URI عالميًا تقبله كل عميل.
بالنسبة لخدمة SOCKS5 موثقة، اضبط بيانات الاعتماد وفقًا للواجهة التي يدعمها المعالج. لا توفر SOCKS4 وSOCKS4a آلية المصادقة بكلمة المرور نفسها.
يبقى عنوان URL الوجهة دون تغيير. لا يزال طلب HTTPS ينشئ TLS الوجهة ويتحقق منه عبر مسار الوكيل؛ وإضافة SOCKS ليست سببًا لتعطيل ذلك التحقق.