Suriin ang mga patakaran ng NO_PROXY sa .NET gamit ang HttpClient.DefaultProxy.IsBypassed
Ilista ang hubad na domain at ang anyong may nangungunang tuldok kapag kailangang laktawan ng HttpClient ang proxy para sa dalawa, pagkatapos ay siyasatin ang IsBypassed.
Ayon sa dokumentadong patakaran sa proxy ng kapaligiran ng HttpClient, magkaiba ang pagtutugma ng example.internal at .example.internal. Pinipili ng hubad na pangalan ang magulang na host; pinipili ng anyong may nangungunang tuldok ang mga subdomain nito.
Kung dapat direktang dumaan ang dalawa, isama ang dalawa sa kapaligiran sa pagsisimula:
export no_proxy='example.internal,.example.internal'
Pagsamahin ang mga ito sa inilalayong umiiral na listahan ng paglalaktaw. Sa mga sistemang nagtatangi ng malalaki at maliliit na titik sa mga pangalan ng variable, sinusuri muna ng .NET ang mga pangalan ng proxy environment na maliit ang titik at pagkatapos ang malaki, kaya maaaring mauna ang lumang no_proxy sa NO_PROXY.
Sa loob ng aplikasyon, masusuri ang default na tagapili nang hindi ipinapadala ang HTTP na kahilingan sa destinasyon:
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)}");
}
Gumagamit ang bahagi ng System at System.Net.Http. Kung tahasang nagbigay ang aplikasyon ng ibang IWebProxy, siyasatin sa halip ang aktwal na proxy ng handler. Itakda ang inilalayong kapaligiran bago ma-initialize ang default na proxy.
Ito ang mga dokumentadong patakaran ng .NET. Ang resulta ng curl gamit ang parehong string ay hindi nagpapatunay na pumili ng parehong ruta ang ibang kliyente, at ang desisyon sa paglalaktaw ay nangangailangan pa rin ng direktang pag-abot sa network.