.NET HttpClient دىكى SOCKS ۋاكالەتچىسى: قوللىنىدىغان URI سىخېمىلىرى
كونا ئۈچىنچى تەرەپ ئۇسۇللىرىنىڭ يەنىلا زۆرۈر دەپ ئويلىماستىن، ماس كېلىدىغان .NET HTTP بىر تەرەپ قىلغۇچىنىڭ ھۆججەتلەشتۈرۈلگەن SOCKS ۋاكالەتچى URI سىخېمىلىرىنى ئىشلىتىڭ.
كونا جاۋابلار قوشۇمچە SOCKS بىر تەرەپ قىلغۇچىنى تەۋسىيە قىلىدۇ، چۈنكى ئۇلار كونا .NET تور بېكىتىنى نىشان قىلىدۇ. زامانىۋى قوللىنىلىدىغان .NET HTTP بېكىتى ھۆججەتلەشتۈرۈلگەن SOCKS ۋاكالەتچى URI سىخېمىلىرىنى ئىشلىتەلەيدۇ.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);ئاخىرقى نۇقتا پەقەت مىسال. SOCKS5 ۋاكالەتچى تىزىملىكى بۇ socks5 WebProxy URI ئۈچۈن ئاممىۋى نامزاتلارنى تەمىنلەيدۇ؛ ھەقىقىي بىر تەرەپ قىلغۇچى قوللايدىغان نەشرىنى ئىشلىتىڭ. بۇ مىسالنى كونا .NET Framework جەريانىغا قوللانشتىن بۇرۇن نىشان رامكا، ئىجرا ۋاقتى، سۇپا ۋە پروگرامما ئىشلىتىدىغان ھەقىقىي بىر تەرەپ قىلغۇچىنى تەكشۈرۈڭ.
Microsoft نىڭ ھازىرقى ۋاكالەتچى ھۆججىتى socks4، socks4a ۋە socks5 نى تىزىملىگەن. بۇ ئىسىملار كېلىشىم ھەرىكىتىنى تەسۋىرلەيدۇ. پەقەت پورت نومۇرى SOCKS نەشرىنى تاللىمايدۇ، curl نىڭ socks5h يېزىلىشى ھەر بىر خېرىدار قوبۇل قىلىدىغان ئۇنىۋېرسال URI سىخېمىسى ئەمەس.
دەلىللەنگەن SOCKS5 مۇلازىمېتى ئۈچۈن، بىر تەرەپ قىلغۇچى قوللايدىغان كۆرۈنمە يۈزىگە ئاساسەن ھۆججەتنى سەپلەڭ. SOCKS4 ۋە SOCKS4a ئوخشاش پارول دەلىللەش مېخانىزمىنى تەمىنلىمەيدۇ.
نىشان URL ئۆزگەرمەيدۇ. HTTPS تەلەپ ۋاكالەتچى يولى ئارقىلىق نىشاننىڭ TLS نى يەنىلا قۇرىدۇ ۋە دەلىللەيدۇ؛ SOCKS قوشۇش بۇ دەلىللەشنى ئېتىۋېتىشنىڭ سەۋەبى ئەمەس.