Pactester це утиліта для тестування Proxy Auto-Configuration (PAC) файли.
PAC-файли використовуються в браузерах, щоб визначити «правильний» проксі для URL. Так механізм оцінки файл PAC генерується всередині браузера і не можуть бути доступні ззовні, єдиний спосіб, щоб сказати, який проксі ваш браузер буде використовувати протягом певного URL це ручний перевірки файлу PAC. Але ручний огляд насправді не дуже добре масштабується. Pactester вирішує цю проблему. Це робить використання перекладача JavaScript і Netscape / Mozilla API, щоб оцінити файли PAC і автоматизує весь процес.
Pactester читає файл PAC, оцінює його в контексті JavaScript і використовує логіку цього PAC-файлу, щоб визначити проксі для конкретного URL.
Використання: ./pactester <р pacfile> <-u URL> [-h хост] [-c client_ip]
./pactester <р pacfile> <-f urlslist> [-c client_ip]
Опції:
-p pacfile: PAC-файл, щоб перевірити
-u URL: URL для тестування
-h хост: хост частина URL
-з client_ip: IP-адресу клієнта (за замовчуванням IP-адреса машини, на якій скрипт працює)
-f urlslist: файл, що містить список URL-адрес для перевірки.
Приклад:
./pactester -p -u wpad.dat http://www.google.com
./pactester -p wpad.dat -u -c http://www.google.com 192.168.1.105
./pactester -p -f wpad.dat url_list
Як Це Працює?
Він оцінює файл PAC в контексті Javascript. Для цього він використовує модуль Perl Javascript :: SpiderMonkey, який Perl інтерфейс для реалізації Mozilla, С Javascript- Spidermonkey.
PAC файли використовують деякі функції JavaScript. Ці функції були визначені в pac_utils.js файл за допомогою цього інструменту (Цей файл був створений за допомогою іншої файл з вихідним кодом Mozilla). Крім того, оскільки JavaScript не має можливості DNS дозволі, яка потрібна в "dnsResolve" і "myIpAddress" функцій в файлах PAC, ці функції були визначені в Perl, а потім експортується в контексті JavaScript.
Як це використовувати?
Pactester може бути використаний для визначення проксі-сервер для одного URL або список URL.
Щоб визначити проксі для одного URL:
./pactester -p -u www.pac http://www.example.com
Для отримання списку URL-адрес:
./pactester -p -f www.pac urllist
де urllist це файл, що містить список URL-адрес, розділених символом нового рядка.
Розширення веб-клієнтів командного рядка:
Pactester може бути також використаний для розширення веб-клієнтів командного рядка, як завиток і Perl-Libwww бібліотеки.
Щоб використовувати його із загнутим: Прямо зараз, локон не має функціональність для оцінки PAC файли, щоб дізнатися, проксі-сервер для даного URL. Тим не менш, на основі pactester, ви можете написати скрипт на Perl обгортки навколо ротора. Цей сценарій Perl спочатку дізнатися проксі для URL, так, що pactester знаходить, а потім він буде викликати завиток з опцією '-x "проксі-сервер, що повертається методом pactester".
. Аналогічно, цей метод може бути використаний всередині Perl-Libwww веб-клієнтів теж
Вимоги
- Perl
Коментар не знайдено