ไฟล์ PAC: เมื่อใดคำขอใช้พร็อกซีหรือไปโดยตรง
อ่านผล PAC เป็นการตัดสินใจเส้นทางสำหรับปลายทางหนึ่ง รวมถึงผลของทางสำรอง DIRECT ต่อที่อยู่ขาออกที่สังเกตได้
หน้าตรวจ 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
ประเมินผลสำหรับปลายทางที่ต้องการ แล้วส่งคำขอใหม่ภายใต้กฎเดียวกัน แยกการจับคู่ผิด จุดเชื่อมต่อเข้าไม่ถึง และทางสำรองตรงที่อนุญาต ก่อนเลือกวิธีแก้