HttpClient की प्रलेखित पर्यावरण-प्रॉक्सी नीति के अनुसार example.internal और .example.internal अलग-अलग मेल खाते हैं। नंगा नाम मूल होस्ट चुनता है; आगे बिंदु वाला रूप उसके उप-डोमेन चुनता है।

अगर दोनों सीधे जाने चाहिए, तो दोनों को प्रारंभिक पर्यावरण में शामिल करें:

export no_proxy='example.internal,.example.internal'

इन्हें उस मौजूदा बायपास सूची में मिलाएँ जिसका आप इरादा रखते हैं। जिन सिस्टमों में चर नाम बड़े-छोटे अक्षरों में भेद करते हैं, वहाँ .NET पहले छोटे अक्षर वाले प्रॉक्सी पर्यावरण नाम जाँचता है, फिर बड़े अक्षर वाले, इसलिए पुराना 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 दिया है, तो इसके बजाय वास्तविक हैंडलर प्रॉक्सी देखें। डिफ़ॉल्ट प्रॉक्सी आरंभ होने से पहले इच्छित पर्यावरण सेट करें।

ये .NET के प्रलेखित नियम हैं। उसी स्ट्रिंग वाला curl परिणाम यह सिद्ध नहीं करता कि किसी अन्य क्लाइंट ने वही मार्ग चुना, और बायपास निर्णय के लिए अब भी सीधी नेटवर्क पहुँच आवश्यक है।

संबंधित लेख