SOCKS proxy v .NET HttpClient: podporované schémy URI
Používajte dokumentované schémy URI SOCKS proxy kompatibilného .NET HTTP handlera namiesto predpokladu, že staré recepty tretích strán sú stále potrebné.
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úť.