Duba ka'idojin NO_PROXY na .NET da HttpClient.DefaultProxy.IsBypassed
Jerar duka yankin da ba shi da aya da siffar da ke da aya ta farko lokacin da HttpClient zai ketare wakili don duka biyun, sannan duba IsBypassed.
Bisa ga ka'idar wakilin mahalli da aka rubuta na HttpClient, example.internal da .example.internal suna da ma'amala daban. Sunan tsirara yana zaɓar uwar mai masauki; siffar da ke da aya ta farko tana zaɓar ƙananan yankunansa.
Idan duka biyun ya kamata su kasance kai tsaye, saka duka biyun cikin mahallin farawa:
export no_proxy='example.internal,.example.internal'
Haɗa waɗannan da jerin keɓewa na yanzu da ake nufi. A tsarin da sunayen masu canji ke bambanta manyan da ƙananan haruffa, .NET yana duba sunayen mahallin wakili na ƙananan haruffa kafin na manya, saboda haka tsohon no_proxy na iya samun fifiko bisa NO_PROXY.
A cikin aikace-aikacen, ana iya duba mai zaɓi na tsoho ba tare da aika buƙatar HTTP zuwa wurin da ake nufi ba:
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)}");
}
Yankin yana amfani da System da System.Net.Http. Idan aikace-aikacen ya bayar da wani IWebProxy a fili, duba ainihin wakilin mai sarrafawa maimakon haka. Saita mahallin da ake so kafin a fara wakilin tsoho.
Waɗannan su ne ka'idojin da aka rubuta na .NET. Sakamakon curl da ke amfani da igiya ɗaya ba ya tabbatar da cewa wani abokin ciniki ya zaɓi hanya ɗaya, kuma shawarar keɓewa tana buƙatar isar da hanyar sadarwa kai tsaye.