SOCKS proxyji u .NET HttpClient: podržane URI sheme
Koristite dokumentirane SOCKS proxy URI sheme kompatibilnog .NET HTTP rukovatelja umjesto pretpostavke da su stari recepti trećih strana još potrebni.
Stari odgovori preporučuju dodatni SOCKS rukovatelj jer ciljaju stariji .NET mrežni stog. Moderan podržan .NET HTTP stog može koristiti dokumentirane SOCKS proxy URI sheme.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);Krajnja točka je samo ilustrativna. Popis SOCKS5 proxyja nudi javne kandidate za ovaj socks5 WebProxy URI; koristite verziju koju podržava stvarni rukovatelj. Provjerite ciljni okvir, vrijeme izvođenja, platformu i stvarni rukovatelj koji aplikacija koristi prije primjene ovog primjera na stariji .NET Framework proces.
Microsoftova trenutačna dokumentacija o proxyju navodi socks4, socks4a i socks5. Ta imena opisuju ponašanje protokola. Sam broj porta ne odabire verziju SOCKS-a, a curlov zapis socks5h nije univerzalna URI shema koju prihvaća svaki klijent.
Za autentificiranu uslugu SOCKS5 konfigurirajte vjerodajnice prema sučelju koje rukovatelj 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 proxyja; dodavanje SOCKS-a nije razlog za isključivanje te provjere.