หน้าตรวจ IP อาจแสดงที่อยู่โดยตรงของคุณ แม้ไฟล์ PAC ส่งเว็บไซต์อื่นผ่านพร็อกซีได้ถูกต้อง ตรวจว่ากิ่งเงื่อนไขใดควบคุมหน้าตรวจ IP นั้นเอง:

function FindProxyForURL(url, host) {
  if (host === "example.com") {
    return "PROXY 203.0.113.10:8080; DIRECT";
  }
  return "DIRECT";
}

สคริปต์เสนอพร็อกซี HTTP ให้ example.com แล้วตามด้วย DIRECT โฮสต์อื่นทั้งหมดระบุให้ไปตรงอย่างชัดเจน ดังนั้นตัวตรวจ IP ของอีกโดเมนจะไม่ทดสอบกิ่งพร็อกซีเลย ก่อนใช้ให้แทนจุดเชื่อมต่อตัวอย่างด้วยพร็อกซี HTTP ที่ต้องการ โดยรายการพร็อกซี HTTPเป็นแหล่งตัวเลือกเมื่อพร็อกซีสาธารณะเหมาะกับนโยบาย

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

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

PROXY IP:port หมายถึงตัวรับ HTTP ปกติ หากรองรับก็ส่ง HTTPS ผ่าน CONNECT ได้ ไม่ต้องมีจุดเชื่อมต่อแยกเพียงเพราะเว็บไซต์เป็น HTTPS ใช้เฉพาะข้อมูล URL ที่เบราว์เซอร์ให้ เพราะ path และ query ของ HTTPS อาจถูกตัดก่อนประเมิน PAC

ประเมินผลสำหรับปลายทางที่ต้องการ แล้วส่งคำขอใหม่ภายใต้กฎเดียวกัน แยกการจับคู่ผิด จุดเชื่อมต่อเข้าไม่ถึง และทางสำรองตรงที่อนุญาต ก่อนเลือกวิธีแก้

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