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.

Əlaqəli məqalələr