Procsïau SOCKS yn .NET HttpClient: cynlluniau URI a gefnogir
Defnyddiwch gynlluniau URI procsïau SOCKS dogfennol handlydd .NET HTTP cydnaws yn lle tybio bod hen ryseitiau trydydd parti yn dal yn angenrheidiol.
Mae hen atebion yn argymell handlydd SOCKS ychwanegol oherwydd eu bod yn targedu stac rhwydwaith .NET hŷn. Gall stac .NET HTTP modern a gefnogir ddefnyddio cynlluniau URI procsïau SOCKS dogfennol.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);Mae'r pwynt terfynol yn ddarluniadol yn unig. Mae'r rhestr procsïau SOCKS5 yn darparu ymgeiswyr cyhoeddus ar gyfer yr URI socks5 WebProxy hwn; defnyddiwch y fersiwn a gefnogir gan y handlydd gwirioneddol. Gwiriwch y fframwaith targed, yr amser rhedeg, y platfform a'r handlydd gwirioneddol a ddefnyddir gan y rhaglen cyn cymhwyso'r enghraifft hon i broses .NET Framework hŷn.
Mae dogfennaeth bresennol Microsoft ar brocsïau yn rhestru socks4, socks4a a socks5. Mae'r enwau hynny'n disgrifio ymddygiad protocol. Nid yw rhif porth yn unig yn dewis y fersiwn SOCKS, ac nid yw sillafiad socks5h curl yn gynllun URI cyffredinol a dderbynnir gan bob cleient.
Ar gyfer gwasanaeth SOCKS5 dilysedig, ffurfweddwch y manylion mewngofnodi yn ôl y rhyngwyneb a gefnogir gan y handlydd. Nid yw SOCKS4 a SOCKS4a yn darparu'r un mecanwaith dilysu cyfrinair.
Mae URL y gyrchfan yn aros yn ddigyfnewid. Mae cais HTTPS yn dal i sefydlu a gwirio TLS y gyrchfan drwy lwybr y procsïau; nid yw ychwanegu SOCKS yn rheswm dros analluogi'r gwirio hwnnw.