.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 එකතු කිරීම එම සත්යාපනය අක්රිය කිරීමට හේතුවක් නොවේ.