SOCKS tarpiniai serveriai .NET HttpClient: palaikomos URI schemos
Naudokite suderinamo .NET HTTP apdorotėjo dokumentuotas SOCKS tarpinio serverio URI schemas, o ne manykite, kad seni trečiųjų šalių receptai vis dar būtini.
Seni atsakymai rekomenduoja papildomą SOCKS apdorotėją, nes jie skirti senesniam .NET tinklo rinkiniui. Šiuolaikinis palaikomas .NET HTTP rinkinys gali naudoti dokumentuotas SOCKS tarpinio serverio URI schemas.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);Galinis taškas yra tik iliustracinis. SOCKS5 tarpinių serverių sąrašas siūlo viešus kandidatus šiai socks5 WebProxy URI; naudokite versiją, kurią palaiko tikrasis apdorotėjas. Prieš taikydami šį pavyzdį senesniam .NET Framework procesui, patikrinkite tikslinę sistemą, vykdymo aplinką, platformą ir tikrąjį apdorotėją, kurį naudoja programa.
Dabartinė Microsoft tarpinių serverių dokumentacija išvardija socks4, socks4a ir socks5. Šie pavadinimai apibūdina protokolo elgseną. Vien prievado numeris nepasirenka SOCKS versijos, o curl rašyba socks5h nėra universali URI schema, kurią priimtų kiekvienas klientas.
Autentifikuotai SOCKS5 paslaugai sukonfigūruokite kredencialus pagal apdorotėjo palaikomą sąsają. SOCKS4 ir SOCKS4a nesuteikia to paties slaptažodžio autentifikavimo mechanizmo.
Tikslinis URL lieka nepakitęs. HTTPS užklausa vis dar nustato ir patikrina tikslo TLS per tarpinio serverio kelią; SOCKS pridėjimas nėra priežastis išjungti šį tikrinimą.