Kagua kanuni za NO_PROXY za .NET kwa HttpClient.DefaultProxy.IsBypassed
Orodhesha kikoa kikuu na umbo lenye nukta ya mwanzo wakati HttpClient inapaswa kupita proksi kwa vyote viwili, kisha kagua IsBypassed.
Kwa mujibu wa sera iliyoandikwa ya proksi ya mazingira ya HttpClient, example.internal na .example.internal hulingana kwa namna tofauti. Jina tupu huchagua mwenyeji mzazi; umbo lenye nukta ya mwanzo huchagua vikoa vyake vidogo.
Ikiwa vyote viwili vinapaswa kwenda moja kwa moja, weka vyote viwili katika mazingira ya kuanza:
export no_proxy='example.internal,.example.internal'
Unganisha haya na orodha iliyopo ya kupita unayokusudia. Katika mifumo ambayo majina ya vigeu hutofautisha herufi kubwa na ndogo, .NET hukagua kwanza majina ya mazingira ya proksi ya herufi ndogo, kisha yale ya herufi kubwa, hivyo no_proxy ya zamani inaweza kutangulia NO_PROXY.
Ndani ya programu, kichaguzi chaguo-msingi kinaweza kuchunguzwa bila kutuma ombi la HTTP kwa lengwa:
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)}");
}
Kipande hiki kinatumia System na System.Net.Http. Ikiwa programu imetoa IWebProxy nyingine kwa uwazi, kagua proksi halisi ya kidhibiti badala yake. Weka mazingira yanayokusudiwa kabla proksi chaguo-msingi haijaanzishwa.
Hizi ni kanuni zilizoandikwa za .NET. Matokeo ya curl kwa mfuatano huo hayathibitishi kwamba mteja mwingine alichagua njia hiyo hiyo, na uamuzi wa kupita bado unahitaji ufikiaji wa moja kwa moja wa mtandao.