.NET سے پوچھیں کہ وہ کسی URL کے لیے کون سا پراکسی استعمال کرے گا
کسی درست منزل کے لیے طے شدہ پراکسی انتخاب کا جائزہ لیں، بشمول بائی پاس فیصلے اور واضح HttpClient اوور رائیڈز۔
ناکام ہونے والے درست URL کے بارے میں طے شدہ پالیسی سے پوچھیں:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));استعمال کریں: System اور System.Net.Http نام فضاﺅں کو۔ واپس کی گئی نجی اینڈ پوائنٹ معلومات کو عوامی لاگز سے باہر رکھیں۔
| مشاہدہ | معنی |
|---|---|
IsBypassed(destination) | کیا یہ پالیسی اس URL کے لیے براہ راست روٹنگ منتخب کرتی ہے۔ |
GetProxy(destination) | پالیسی کا نتیجہ; WebProxy اصل منزل واپس کر سکتا ہے بائی پاس ہونے پر۔ |
| ناکام ہونے والے کلائنٹ کے ذریعے حقیقی درخواست | اس بات کا ثبوت کہ منتخب کردہ راستہ قابل استعمال تھا یا نہیں۔ |
| منزل کی جانب سے ماخذ پتے کی رپورٹ | اس درخواست کے لیے مشاہدہ کیا گیا اخراج۔ |
HttpClient.DefaultProxy ہینڈلر کے پاس واضح پراکسی کنفیگریشن نہ ہونے پر طے شدہ روٹنگ فراہم کرتا ہے، اور اس کا آغاز پلیٹ فارم پر منحصر ہے۔ دوسرا تفویض کردہ پراکسی یا غیر فعال شدہ پراکسی استعمال مختلف طریقے سے منتخب کر سکتا ہے۔ صرف نیا تشخیصی کلائنٹ نہیں، اصل ہینڈلر کا جائزہ لیں۔
سروس کسی دوسرے صارف ماحول کے ساتھ بھی چل سکتی ہے۔ متعامل ایپلیکیشن سے موازنہ کرتے وقت منتخب پراکسی، بائی پاس فیصلہ اور درخواست کا نتیجہ الگ رکھیں۔ یہ کوڈ کسی منزل سے رابطہ نہیں کھولتا اور کوئی اخراجی IP نہیں ماپتا; اگر ضرورت ہو تو اسی کلائنٹ اور راستے کے ذریعے ایسا ثبوت جمع کریں۔