Tập lệnh PAC nhận tên máy chủ từ URL. dashboard không tự động trở thành dashboard.example.internal trước khi so khớp:

function FindProxyForURL(url, host) {
  if (isPlainHostName(host)) {
    return "DIRECT";
  }
  return "PROXY 203.0.113.10:8080";
}

Hãy dùng một điểm cuối HTTP thật thay cho địa chỉ trong tài liệu; danh sách proxy HTTP cung cấp các lựa chọn cho thử nghiệm đích công khai nơi tuyến đó được phép. Trong tập lệnh này, tên ngắn cố ý trả về DIRECT; tên đầy đủ mới đi vào nhánh proxy. “Tên máy chủ thuần” nghĩa là cách viết không có dấu chấm, không phải kết luận rằng máy chủ nằm trên mạng cục bộ đáng tin cậy.

Nếu chính sách mong muốn là một miền nội bộ, hãy khớp miền đó thay vì mọi tên ngắn. dnsDomainIs và shExpMatch có đầu vào và ngữ nghĩa mẫu khác nhau. Kiểm tra hậu tố cho .example.internal không bao gồm gốc chính xác example.internal; hãy thêm trường hợp đó một cách rõ ràng khi cần. Mẫu kiểu shell không phải là mạng con IP hay biểu thức chính quy.

So sánh kết quả của tập lệnh cho tên ngắn, tên đầy đủ, một máy chủ công khai không liên quan và bất kỳ gốc miền dự định nào. Việc này kiểm tra việc chọn quy tắc mà không cần kết nối tới proxy. Hãy xem quy tắc trả về đầu tiên khi một nhánh DIRECT rộng khiến không thử được một điểm cuối vốn có thể truy cập.

Hãy dùng so sánh tên khi nó diễn đạt được chính sách; các trợ giúp DNS thêm truy vấn và độ trễ riêng. Cũng hãy tách việc bỏ qua cục bộ ngầm định của trình duyệt khỏi tập lệnh. Kiểm tra localhost không thể thay thế cách viết đích công khai hoặc nội bộ thật.

Bài viết liên quan