HttpClient.DefaultProxy.IsBypassed සමඟ .NET හි NO_PROXY නීති පරීක්ෂා කරන්න
HttpClient ට දෙකටම proxy මඟ හැරිය යුතු විට නිරුක්ත වසම සහ ඉදිරියේ තිත සහිත ආකෘතිය දෙකම ලැයිස්තුගත කර, පසුව IsBypassed පරීක්ෂා කරන්න.
HttpClient හි ලේඛනගත පරිසර-proxy ප්රතිපත්තියට අනුව example.internal සහ .example.internal වෙනස් ලෙස ගැලපේ. නිරුක්ත නාමය මාතෘ සත්කාරකය තෝරයි; ඉදිරියේ තිත සහිත ආකෘතිය එහි උප වසම් තෝරයි.
දෙකම සෘජුව යා යුතු නම්, දෙකම ආරම්භක පරිසරයට ඇතුළත් කරන්න:
export no_proxy='example.internal,.example.internal'
මේවා අදහස් කරන පවතින මඟහැරීම් ලැයිස්තුව සමඟ ඒකාබද්ධ කරන්න. විචල්ය නාම කුඩා හා විශාල අකුරු වෙන්කර හඳුනාගන්නා පද්ධතිවල, .NET පළමුව කුඩා අකුරු proxy පරිසර නාම පරීක්ෂා කර, පසුව විශාල අකුරු ද පරීක්ෂා කරයි, එබැවින් පැරණි no_proxy එකක් NO_PROXY ට වඩා ප්රමුඛතාව ලබාගත හැක.
යෙදුම තුළ, ගමනාන්තයට HTTP ඉල්ලීම යැවීමකින් තොරව පෙරනිමි තේරීම්කරු පරීක්ෂා කළ හැක:
foreach (var host in new[] {
"example.internal", "api.example.internal", "other.internal"
})
{
var uri = new Uri("https://" + host + "/");
Console.WriteLine($"{host}: bypass={HttpClient.DefaultProxy.IsBypassed(uri)}");
}
මෙම කොටස System සහ System.Net.Http භාවිත කරයි. යෙදුම විසින් වෙනත් IWebProxy එකක් පැහැදිලිව ලබා දී ඇත්නම්, ඒ වෙනුවට සැබෑ හැන්ඩ්ලර් proxy පරීක්ෂා කරන්න. පෙරනිමි proxy ආරම්භ වීමට පෙර අදහස් කරන පරිසරය සකසන්න.
මේවා .NET හි ලේඛනගත නීති වේ. එකම තන්තුව භාවිත කළ curl ප්රතිඵලයක් තවත් සේවාලාභියෙක් එකම මාර්ගය තෝරාගත් බව ඔප්පු නොකරයි, සහ මඟහැරීමේ තීරණයකට තවමත් සෘජු ජාල ළඟාවීම අවශ්ය වේ.