Trang kiểm tra IP có thể hiện địa chỉ trực tiếp dù tệp PAC đang đưa một website khác qua proxy đúng cách. Kiểm tra nhánh nào chi phối chính trang kiểm tra IP:

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

Script này đưa ra proxy HTTP cho example.com, sau đó là DIRECT. Mọi host khác đều được chỉ định trực tiếp, nên trang kiểm tra IP ở tên miền khác không bao giờ thử nhánh proxy. Trước khi dùng, thay điểm cuối tài liệu bằng proxy HTTP mong muốn; danh sách proxy HTTP cung cấp ứng viên khi proxy công khai phù hợp chính sách.

Dấu chấm phẩy tách các tuyến ứng viên. DIRECT cho phép kết nối không proxy; nếu được chọn, đích có thể thấy cửa ra của tuyến trực tiếp đó. Chính sách bắt buộc proxy không thể dựa vào quy tắc cố ý cho phép dự phòng này khi proxy không sẵn sàng.

Trình duyệt quyết định xử lý lỗi ứng viên và có thể nhớ proxy đã lỗi. Website trả lỗi HTTP không tự động đồng nghĩa proxy không truy cập được. Vì vậy chỉ ứng viên đầu tiên trong script không xác định được tuyến thực tế.

PROXY IP:port chỉ đầu nghe HTTP thông thường. Nó có thể mang HTTPS qua CONNECT nếu hỗ trợ; không cần điểm cuối riêng chỉ vì website là HTTPS. Chỉ dùng thông tin URL trình duyệt cung cấp: đường dẫn và query HTTPS có thể bị lược bỏ trước khi đánh giá PAC.

Đánh giá kết quả cho đích mong muốn rồi gửi yêu cầu mới theo cùng quy tắc. Phân biệt khớp sai, điểm cuối không truy cập được và dự phòng trực tiếp được phép trước khi chọn cách sửa.

Bài viết liên quan