SOCKS-puhverserverid .NET HttpClientis: toetatud URI-skeemid
Kasutage ühilduva .NET HTTP-käitleja dokumenteeritud SOCKS-puhverserveri URI-skeeme, selle asemel et eeldada, et vanad kolmandate osapoolte retseptid on endiselt vajalikud.
Vanad vastused soovitavad täiendavat SOCKS-käitlejat, kuna need on suunatud vanemale .NET-võrgupinule. Kaasaegne toetatud .NET HTTP-pinu saab kasutada dokumenteeritud SOCKS-puhverserveri URI-skeeme.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);Lõpp-punkt on ainult illustratiivne. SOCKS5 puhverserverite loend pakub avalikke kandidaate selle socks5 WebProxy URI jaoks; kasutage versiooni, mida tegelik käitleja toetab. Enne selle näite rakendamist vanemale .NET Frameworki protsessile kontrollige sihtraamistikku, käituskeskkonda, platvormi ja rakenduse tegelikku käitlejat.
Microsofti praegune puhverserveri dokumentatsioon loetleb socks4, socks4a ja socks5. Need nimed kirjeldavad protokolli käitumist. Ainult pordi number ei vali SOCKS-i versiooni ja curli kirjapilt socks5h ei ole universaalne URI-skeem, mida iga klient aktsepteeriks.
Autenditud SOCKS5 teenuse jaoks seadistage volitused käitleja toetatud liidese järgi. SOCKS4 ja SOCKS4a ei paku sama parooli autentimise mehhanismi.
Siht-URL jääb muutumatuks. HTTPS-päring loob ja kontrollib siiski sihtkoha TLS-i puhverserveri tee kaudu; SOCKS-i lisamine ei ole põhjus selle kontrolli keelamiseks.