Pactester ist ein Dienstprogramm, um Proxy Auto-Configuration (PAC) Dateien zu testen.
PAC-Dateien werden vom Browser verwendet, um die "richtige" Proxy für eine URL zu bestimmen. Da die PAC-Datei-Evaluierungsmechanismus wird im Browser generiert und können nicht von außen zugegriffen werden kann, der einzige Weg, zu erklären, welche Proxy-Browser wird für eine bestimmte URL zu verwenden ist die manuelle Überprüfung der PAC-Datei. Aber manuelle Inspektion nicht wirklich sehr gut skalieren. Pactester behebt dieses Problem. Es nutzt JavaScript-Interpreter und Netscape / Mozilla-APIs, um die PAC-Dateien zu bewerten und automatisiert den gesamten Prozess.
Pactester liest eine PAC-Datei, wertet sie in einem JavaScript-Kontext, und verwendet diese PAC-Datei-Logik, um den Proxy für eine bestimmte URL zu bestimmen.
Verbrauch: ./pactester <-p pacfile> <-u url> [-h host] [-c client_ip]
./pactester <-p pacfile> <-f urlslist> [-c client_ip]
Optionen:
-p pacfile: PAC-Datei, um zu testen
-u url: URL zu testen,
-h host: Host-Teil der URL
-c client_ip: Client-IP-Adresse (Standard: IP-Adresse des Rechners, auf dem Skript ausgeführt wird)
-f urlslist: eine Datei mit Liste von URLs getestet werden.
Beispiel:
./pactester -p -u wpad.dat http://www.google.com
./pactester -p -u wpad.dat http://www.google.com -c 192.168.1.105
./pactester -p -f wpad.dat url_list
Wie Es Funktioniert?
Es wertet die PAC-Datei in einem Kontext Javascript. Um dies zu tun, dass es die JavaScript :: Spidermonkey perl-Modul, das ein Perl-Schnittstelle zu Mozillas C Umsetzung der Javascript- Spidermonkey ist verwendet.
PAC-Dateien verwenden bestimmte JavaScript-Funktionen. Diese Funktionen wurden in pac_utils.js Datei mit diesem Tool inklusive definiert (Diese Datei wurde unter Verwendung einer anderen Datei von Mozilla-Quellcode generiert). Da JavaScript hat keine DNS Auflösungsvermögen, die von der "dnsResolve" und "myIpAddress" Funktionen in der PAC-Dateien erforderlich ist, diese Funktionen in Perl definiert und dann in einen JavaScript-Kontext exportiert.
Wie benutzt man es?
Pactester kann die Proxy-URL für eine einzelne oder eine Liste von URLs zu bestimmen.
Zur Bestimmung der Proxy für eine einzelne URL:
./pactester -p -u www.pac http://www.example.com
Für eine Liste von URLs:
./pactester -p -f www.pac urllist
wo urllist ist eine Datei mit der Liste der URLs durch Zeilenumbruch getrennt.
Erweitern Befehlszeile Web-Clients:
Pactester kann auch verwendet werden, um Befehlszeilen Web-Clients wie curl und perl-libwww Bibliothek zu erweitern.
Um es mit curl verwenden: Gerade jetzt, hat Locke nicht die Funktionalität zu bewerten PAC-Dateien auf Proxy für eine bestimmte URL zu erfahren. Aber basierend auf pactester, können Sie ein Perl-Skript-Wrapper um curl schreiben. Dieses Perl-Skript wird zuerst herausfinden, die stellvertretend für die URL, die Art und Weise, dass pactester findet heraus, und dann wird es locken mit der Option rufen '-x "Proxy-Server wie von pactester Methode zurückgegeben".
. In ähnlicher Weise kann dieses Verfahren innerhalb perl-libwww Web-Clients zu verwenden
Anforderungen :
- Perl
Kommentare nicht gefunden