.NET HttpClient'ta SOCKS vekil sunucuları: desteklenen URI şemaları
Eski üçüncü taraf tariflerinin hâlâ gerekli olduğunu varsaymak yerine uyumlu bir .NET HTTP işleyicisinin belgelenmiş SOCKS vekil sunucu URI şemalarını kullanın.
Eski yanıtlar ek bir SOCKS işleyicisi önerir çünkü daha eski bir .NET ağ yığınını hedeflerler. Modern ve desteklenen bir .NET HTTP yığını belgelenmiş SOCKS vekil sunucu URI şemalarını kullanabilir.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);Uç nokta yalnızca örnektir. SOCKS5 vekil sunucu listesi bu socks5 WebProxy URI'si için genel adaylar sunar; gerçek işleyicinin desteklediği sürümü kullanın. Bu örneği daha eski bir .NET Framework sürecine uygulamadan önce hedef çerçeveyi, çalışma zamanını, platformu ve uygulamanın kullandığı gerçek işleyiciyi denetleyin.
Microsoft'un güncel vekil sunucu belgeleri socks4, socks4a ve socks5'i listeler. Bu adlar protokol davranışını tanımlar. Tek başına bir bağlantı noktası numarası SOCKS sürümünü seçmez ve curl'un socks5h yazımı her istemcinin kabul ettiği evrensel bir URI şeması değildir.
Kimliği doğrulanmış bir SOCKS5 hizmeti için kimlik bilgilerini işleyicinin desteklediği arabirime göre yapılandırın. SOCKS4 ve SOCKS4a aynı parola kimlik doğrulama mekanizmasını sağlamaz.
Hedef URL değişmeden kalır. Bir HTTPS isteği hedefin TLS'ini vekil sunucu yolu üzerinden yine kurar ve doğrular; SOCKS eklemek bu doğrulamayı kapatmak için bir neden değildir.