Pactester утилита для тестирования прокси автоматической настройки (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 url_list wpad.dat
Как это работает?
Он оценивает файл 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 http://www.example.com www.pac
Для получения списка URL-адресов:
./pactester -p -f urllist www.pac
где urllist это файл, содержащий список URL-адресов, разделенных символом новой строки.
Расширение веб-клиентов командной строки:
Pactester может быть также использован для расширения веб-клиентов командной строки, как завиток и Perl-Libwww библиотеки.
Чтобы использовать его с загнутым: Прямо сейчас, локон не имеет функциональность для оценки PAC файлы, чтобы узнать, прокси-сервер для данного URL. Однако, основываясь на pactester, вы можете написать обертку Perl скрипт вокруг ротора. Этот сценарий Perl сначала узнать прокси для URL, так, что pactester находит, а потом он будет вызывать завиток с опцией '-x "прокси-сервер, возвращаемый методом pactester".
. Аналогично, этот метод может быть использован внутри Perl-Libwww веб-клиентов тоже
Требования
- Perl
Комментарии не найдены