.NET HttpClient-də SOCKS proksiləri: dəstəklənən URI sxemləri
Köhnə üçüncü tərəf reseptlərinin hələ də zəruri olduğunu güman etmək əvəzinə, uyğun .NET HTTP handler-in sənədləşdirilmiş SOCKS proksi URI sxemlərindən istifadə edin.
Köhnə cavablar əlavə SOCKS handler təklif edir, çünki onlar daha köhnə .NET şəbəkə yığınını hədəfləyir. Müasir dəstəklənən .NET HTTP yığını sənədləşdirilmiş SOCKS proksi URI sxemlərindən istifadə edə bilər.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);Son nöqtə yalnız nümunədir. SOCKS5 proksi siyahısı bu socks5 WebProxy URI üçün ictimai namizədlər təqdim edir; faktiki handler tərəfindən dəstəklənən versiyadan istifadə edin. Bu nümunəni köhnə .NET Framework prosesinə tətbiq etməzdən əvvəl hədəf framework, runtime, platforma və tətbiqin istifadə etdiyi faktiki handler-i yoxlayın.
Microsoft-un cari proksi sənədləri socks4, socks4a və socks5-i sadalayır. Bu adlar protokol davranışını təsvir edir. Yalnız port nömrəsi SOCKS versiyasını seçmir və curl-un socks5h yazılışı hər müştərinin qəbul etdiyi universal URI sxemi deyil.
Autentifikasiya edilmiş SOCKS5 xidməti üçün etimadnamələri handler-in dəstəklədiyi interfeysə uyğun konfiqurasiya edin. SOCKS4 və SOCKS4a eyni parol autentifikasiyası mexanizmini təqdim etmir.
Təyinat URL dəyişməz qalır. HTTPS sorğusu yenə də proksi yolu ilə təyinat TLS-ni qurur və yoxlayır; SOCKS əlavə etmək bu yoxlamanı söndürmək üçün səbəb deyil.