ถาม .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 ทางออกใด ๆ; รวบรวมหลักฐานดังกล่าวผ่านไคลเอนต์และเส้นทางเดียวกันหากจำเป็น