HttpClient.DefaultProxy.IsBypassed प्रयोग गरेर .NET का NO_PROXY नियम जाँच्नुहोस्
HttpClient ले दुवैका लागि प्रोक्सी छोड्नुपर्ने हुँदा नाङ्गो डोमेन र अगाडि बिन्दु भएको रूप दुवै सूचीबद्ध गर्नुहोस्, त्यसपछि IsBypassed जाँच्नुहोस्।
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 नतिजाले अर्को क्लाइन्टले उही मार्ग छानेको प्रमाणित गर्दैन, र बाइपास निर्णयका लागि अझै सिधा सञ्जाल पहुँच आवश्यक छ।