Hlola imithetho ye-NO_PROXY ye-.NET nge-HttpClient.DefaultProxy.IsBypassed
Bhala kokubili isizinda esingenalutho kanye nesimo esinephuzu lokuqala lapho i-HttpClient kufanele yeqe i-proxy kukho kokubili, bese uhlola i-IsBypassed.
Ngokwenqubomgomo ye-proxy yendawo ebhalwe phansi ye-HttpClient, i-example.internal ne-.example.internal zihambisana ngendlela ehlukile. Igama elingenalutho likhetha i-host engumzali; isimo esinephuzu lokuqala likhetha izizinda ezingaphansi kwayo.
Uma kokubili kufanele kuhamba ngqo, faka kokubili endaweni yokuqala:
export no_proxy='example.internal,.example.internal'
Hlanganisa lokhu nohlu olukhona lokweqa osukuhlosile. Ezinhlelweni lapho amagama eziguquguqukayo ehlukanisa izinhlamvu ezinkulu nezincane, i-.NET ihlola kuqala amagama endawo ye-proxy ngezinhlamvu ezincane, bese kuba ngezinkulu, ngakho i-no_proxy endala ingadlula i-NO_PROXY.
Ngaphakathi kohlelo lokusebenza, isikhethi esizenzakalelayo singahlolwa ngaphandle kokuthumela isicelo se-HTTP endaweni ekuyiwa kuyo:
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)}");
}
Lesi siqephu sisebenzisa i-System ne-System.Net.Http. Uma uhlelo luchaze ngokucacile enye i-IWebProxy, hlola i-proxy yangempela yesiphathi esikhundleni salokho. Setha indawo oyihlosile ngaphambi kokuthi i-proxy ezenzakalelayo iqale.
Le mithetho ebhalwe phansi ye-.NET. Umphumela we-curl ngohlu olufanayo awufakazeli ukuthi elinye iklayenti likhethe indlela efanayo, futhi isinqumo sokweqa sisadinga ukufinyeleleka kwenethiwekhi okuqondile.