รายการบายพาสของ WinHTTP อาจมีโทเค็นพิเศษ <local> ในบริบทนี้ local หมายถึงชื่อเซิร์ฟเวอร์ที่ไม่มีจุด มันไม่ใช่การจำแนกทั่วไปของที่อยู่ IP ส่วนตัวทุกแห่งหรือทุกอุปกรณ์ใน Wi-Fi ของคุณ

สิ่งนี้ทำให้ชื่อโฮสต์แบบสั้นและชื่อโฮสต์แบบมีจุดเป็นอินพุตที่ต่างกัน แอปพลิเคชันที่ร้องขอ http://intranet/ อาจตรงกับโทเค็น ขณะที่ http://intranet.example.internal/ ต้องใช้กฎที่ชัดเจนซึ่งใช้บังคับ

อ่านข้อยกเว้นที่กำหนดค่าไว้

สำหรับการกำหนดค่า WinHTTP ที่ตั้งใจไว้ ตัวอย่างแบบคงที่คือ:

netsh winhttp set proxy `
  proxy-server="203.0.113.10:8080" `
  bypass-list="<local>;*.example.internal"

ปลายทางนี้เป็นเพียงตัวอย่าง คำสั่งนี้เปลี่ยนการกำหนดค่า WinHTTP และไม่ควรใช้เป็นการซ่อมแซมเบราว์เซอร์ทั่วไป บันทึกการกำหนดค่าก่อนหน้าและยืนยันว่าแอปพลิเคชันเป้าหมายใช้การตั้งค่านี้จริงก่อนทำการเปลี่ยนแปลง

กฎไวลด์การ์ดและโทเค็น local ทำงานต่างกัน ตัวอักษร IP ที่มีจุดเช่น 192.168.1.10 ไม่ใช่ชื่อโฮสต์ที่ไม่มีจุด หากที่อยู่ดังกล่าวควรเป็นแบบตรง ให้ใช้ข้อยกเว้นที่ชัดเจนซึ่งได้รับการสนับสนุนอย่างเหมาะสม แทนที่จะถือว่าคำว่า local ครอบคลุมมัน

ตรวจสอบโฮสต์จริงของคำขอ

บริการหนึ่งอาจใช้ชื่อสั้น ขณะที่บุ๊กมาร์กของเบราว์เซอร์ใช้ชื่อเต็ม เส้นทางที่ได้อาจแตกต่างกันแม้ทั้งสองชื่อจะชี้ไปยังเซิร์ฟเวอร์เดียวกันในที่สุด

คำขออาจถูกควบคุมโดยข้อมูลพร็อกซีเฉพาะแอปพลิเคชันหรือการประเมิน PAC แทนค่าเริ่มต้นแบบคงที่ที่คุณตรวจสอบ ระบุแหล่งที่มาที่แอปพลิเคชันที่ล้มเหลวใช้ก่อนเปลี่ยนรายการบายพาสที่อื่น

เพื่อเปรียบเทียบพฤติกรรม ให้บันทึกชื่อโฮสต์ของ URL และนโยบายพร็อกซีที่เลือกสำหรับไคลเอนต์เดียวกัน อย่าเปลี่ยนพร็อกซีสาธารณะที่ทำงานอยู่เพียงเพราะโฮสต์ที่ถูกยกเว้นโดยเจตนายังคงเป็นแบบตรง

แยกความแตกต่างนี้ออกจาก DNS และการกำหนดเส้นทางของเคอร์เนล: กฎบายพาสเลือกว่าจะใช้พร็อกซีสำหรับคำขอหรือไม่ มันไม่ได้ทำให้จุดหมายที่เข้าถึงไม่ได้กลายเป็นเข้าถึงได้

บทความที่เกี่ยวข้อง