SOCKS proksiji u .NET HttpClient: podržane URI šeme
Koristite dokumentovane SOCKS proksi URI šeme kompatibilnog .NET HTTP rukovaoca umesto pretpostavke da su stari recepti trećih strana još potrebni.
Stari odgovori preporučuju dodatni SOCKS rukovalac jer ciljaju stariji .NET mrežni stek. Moderan podržan .NET HTTP stek može koristiti dokumentovane SOCKS proksi URI šeme.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);Krajnja tačka je samo ilustrativna. Lista SOCKS5 proksija nudi javne kandidate za ovaj socks5 WebProxy URI; koristite verziju koju podržava stvarni rukovalac. Proverite ciljni okvir, vreme izvršavanja, platformu i stvarni rukovalac koji aplikacija koristi pre primene ovog primera na stariji .NET Framework proces.
Microsoftova trenutna dokumentacija o proksiju navodi socks4, socks4a i socks5. Ta imena opisuju ponašanje protokola. Sam broj porta ne bira verziju SOCKS-a, a curl-ov zapis socks5h nije univerzalna URI šema koju prihvata svaki klijent.
Za autentifikovanu SOCKS5 uslugu konfigurišite akreditive prema interfejsu koji rukovalac podržava. SOCKS4 i SOCKS4a ne pružaju isti mehanizam autentifikacije lozinkom.
URL odredišta ostaje nepromenjen. HTTPS zahtev i dalje uspostavlja i proverava TLS odredišta kroz putanju proksija; dodavanje SOCKS-a nije razlog da se ta provera isključi.