Staré odpovede odporúčajú ďalší SOCKS handler, pretože cielia na starší sieťový stack .NET. Moderný podporovaný HTTP stack .NET môže používať dokumentované schémy URI SOCKS proxy.

var handler = new HttpClientHandler
{
    Proxy = new WebProxy("socks5://203.0.113.10:1080"),
    UseProxy = true
};
using var client = new HttpClient(handler);

Koncový bod je len ilustratívny. Zoznam SOCKS5 proxy ponúka verejných kandidátov pre toto socks5 URI WebProxy; použite verziu, ktorú podporuje skutočný handler. Pred použitím tohto príkladu na starší proces .NET Framework skontrolujte cieľový framework, runtime, platformu a skutočný handler, ktorý aplikácia používa.

Aktuálna dokumentácia Microsoftu k proxy uvádza socks4, socks4a a socks5. Tieto názvy opisujú správanie protokolu. Samotné číslo portu verziu SOCKS nevyberá a zápis socks5h v curl nie je univerzálna schéma URI, ktorú by prijímal každý klient.

Pre autentizovanú službu SOCKS5 nakonfigurujte prihlasovacie údaje podľa rozhrania, ktoré handler podporuje. SOCKS4 a SOCKS4a neposkytujú rovnaký mechanizmus overovania heslom.

URL cieľa zostáva nezmenené. Požiadavka HTTPS stále nadväzuje a overuje TLS cieľa cez cestu proxy; pridanie SOCKS nie je dôvodom túto kontrolu vypnúť.

Súvisiace články