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.

Povezani članci