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-এর ফলাফল প্রমাণ করে না যে অন্য কোনো ক্লায়েন্ট একই পথ বেছেছে, আর বাইপাসের সিদ্ধান্তের জন্য এখনও সরাসরি নেটওয়ার্ক পৌঁছানো দরকার।