Pactester là một tiện ích để kiểm tra Proxy Auto-Configuration (PAC) các tập tin.
File PAC được sử dụng bởi các trình duyệt để xác định 'quyền' proxy cho một URL. Vì cơ chế đánh giá file PAC được sinh ra bên trong trình duyệt và không thể được truy cập từ bên ngoài, cách duy nhất để nói cho mà ủy trình duyệt của bạn sẽ sử dụng cho một URL cụ thể là kiểm tra hướng dẫn của file PAC. Nhưng hướng dẫn kiểm tra không thực sự quy mô rất tốt. Pactester giải quyết vấn đề này. Nó làm cho việc sử dụng các dịch Javascript API và Netscape / Mozilla để đánh giá các tập tin PAC và tự động hóa toàn bộ quá trình.
Pactester đọc một file PAC, đánh giá nó trong một bối cảnh JavaScript và sử dụng logic PAC tập tin này để xác định các proxy cho một URL cụ thể.
Cách sử dụng: ./pactester
<-u url> [chủ -h] [client_ip -c]
./pactester
Tùy chọn:
pacfile -p: file PAC để kiểm tra
url -u: URL để kiểm tra
-h máy chủ: Máy chủ một phần của URL
client_ip -c: client địa chỉ IP (mặc định là địa chỉ IP của máy mà kịch bản đang chạy)
urlslist -f: một tập tin có chứa danh sách các URL để được kiểm tra.
Ví dụ:
./pactester -p wpad.dat -u http://www.google.com
./pactester -p wpad.dat -u http://www.google.com -c 192.168.1.105
./pactester -p wpad.dat -f url_list
Làm Thế Nào Nó Hoạt Động?
Nó đánh giá các file PAC trong một bối cảnh Javascript. Để làm được điều đó nó sử dụng các module perl JavaScript :: SpiderMonkey, đó là một giao diện perl để triển khai thực hiện của Mozilla C của Javascript- SpiderMonkey.
File PAC sử dụng một số chức năng Javascript. Các chức năng này đã được quy định tại pac_utils.js gồm tập với công cụ này (file này được tạo ra bằng cách sử dụng một tập tin từ mã nguồn Mozilla). Ngoài ra, kể từ khi JavaScript không có DNS giải quyết khả năng đó là yêu cầu của "dnsResolve" và "myIpAddress" chức năng trong file PAC, các chức năng đã được xác định trong Perl và sau đó xuất khẩu sang một bối cảnh JavaScript.
Làm thế nào để sử dụng nó?
Pactester có thể được sử dụng để xác định các proxy cho một URL duy nhất hoặc một danh sách các URL.
Để xác định các proxy cho một URL duy nhất:
./pactester -p www.pac -u http://www.example.com
Đối với một danh sách các URL:
./pactester -p www.pac -f urllist
nơi urllist là một tập tin có chứa danh sách các URL ngăn cách bởi dòng mới.
Mở rộng khách hàng web dòng lệnh:
Pactester có thể cũng được sử dụng để mở rộng khách hàng web dòng lệnh như curl và thư viện perl-libwww.
Để sử dụng nó với curl: Ngay bây giờ, curl không có các chức năng để đánh giá các file PAC để tìm ra proxy cho một URL nhất định. Tuy nhiên, dựa trên pactester, bạn có thể viết một kịch bản wrapper perl quanh curl. Script perl này đầu tiên sẽ tìm ra các proxy cho các URL, cách mà pactester phát hiện ra, và sau đó nó sẽ gọi curl với tùy chọn "-x" máy chủ proxy là trả về bởi phương pháp pactester "'.
. Tương tự như vậy, phương pháp này có thể được sử dụng bên trong khách hàng web perl-libwww quá
Yêu cầu :
- Perl
Bình luận không