SOCKS proksiji u .NET HttpClient: podržane URI šeme
Koristite dokumentirane SOCKS proksi URI šeme kompatibilnog .NET HTTP rukovaoca umjesto pretpostavke da su stari recepti trećih strana još potrebni.
Stari odgovori preporučuju dodatni SOCKS rukovalac jer ciljaju stariji .NET mrežni stog. Moderan podržan .NET HTTP stog može koristiti dokumentirane 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. Provjerite ciljni okvir, vrijeme izvršavanja, platformu i stvarni rukovalac koji aplikacija koristi prije primjene ovog primjera 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 autentificiranu SOCKS5 uslugu konfigurirajte vjerodajnice prema interfejsu koji rukovalac podržava. SOCKS4 i SOCKS4a ne pružaju isti mehanizam autentifikacije lozinkom.
URL odredišta ostaje nepromijenjen. HTTPS zahtjev i dalje uspostavlja i provjerava TLS odredišta kroz putanju proksija; dodavanje SOCKS-a nije razlog da se ta provjera isključi.