Nếu HTTP::ProxyPAC thất bại trong quá trình khởi tạo, có thể nó chưa từng gửi yêu cầu nào tới đích. Việc chọn trình thông dịch tự động thử mô-đun JavaScript trước, sau đó JE; quá trình khởi tạo thất bại nếu không có cái nào trong môi trường Perl đó.

Vì JE đã có sẵn, hãy chọn nó một cách tường minh và đánh giá đích:

use HTTP::ProxyPAC;

my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');

Một tệp PAC cục bộ tách việc đánh giá trình thông dịch khỏi việc tải chính tệp PAC. Hàm khởi tạo cũng có thể nhận URL PAC, tham chiếu chuỗi script hoặc một handle đang mở.

Hãy chọn ngữ cảnh kết quả một cách có chủ đích. find_proxy ở ngữ cảnh vô hướng trả về kết quả đầu tiên; ngữ cảnh danh sách được hiển thị giữ lại nhiều ứng viên. Truyền giá trị proxy của từng đối tượng Result vào cấu hình của ứng dụng HTTP thực tế và xử lý tường minh kết quả trực tiếp.

Bộ đánh giá chọn tuyến đường; ứng dụng HTTP vẫn phải kết nối và triển khai chính sách dự phòng theo yêu cầu. Việc giữ tất cả ứng viên chỉ có ý nghĩa nếu ứng dụng đó sẽ thử chúng theo đúng thứ tự dự kiến.

Bài viết liên quan