Pactester er et værktøj til at teste Proxy Auto-Configuration (PAC) filer.
PAC filer bruges af browsere til at bestemme den "rigtige" proxy for en URL. Eftersom PAC-fil evalueringsmekanisme genereres inde i browseren, og kan ikke få adgang udefra, den eneste måde at fortælle hvilke proxy din browser vil bruge til en bestemt webadresse er manuel inspektion af PAC-fil. Men manuel inspektion ikke rigtig skaleres meget godt. Pactester løser dette problem. Det gør brug af JavaScript tolk og Netscape / Mozilla API'er til at vurdere PAC filer og automatiserer hele processen.
Pactester læser en PAC-fil, evaluerer det i en JavaScript-sammenhæng, og bruger denne PAC-fil logik til at bestemme proxy for en bestemt URL.
Anvendelse: ./pactester
<-u url> [-h vært] [-c client_ip]
./pactester <-p pacfile> <-f urlslist> [-c client_ip]
Valg:
-p pacfile: PAC-fil til at teste
-u url: URL til at teste
-h vært: Host del af URL'en
-c client_ip: klient IP-adresse (standard IP-adressen på den maskine, som script kører)
-f urlslist: en fil med liste med webadresser, der skal testes.
Eksempel:
./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
Hvordan Det Virker?
Det vurderer PAC-fil i en Javascript sammenhæng. For at gøre, at det bruger JavaScript :: Spidermonkey perl modul, som er et perl interface til Mozillas C implementering af Javascript- Spidermonkey.
PAC-filer bruger bestemte JavaScript-funktioner. Disse funktioner er blevet defineret i pac_utils.js fil følger med dette værktøj (Denne fil blev genereret ved hjælp en anden fil fra Mozilla kildekode). Også, da JavaScript ikke har nogen DNS løse kapacitet, som kræves af "dnsResolve" og "myIpAddress" funktioner i PAC-filer, disse funktioner er blevet defineret i Perl og derefter eksporteres til en JavaScript kontekst.
Hvordan man bruger det?
Pactester kan anvendes til at bestemme proxy for en enkelt URL eller en liste over URL-adresser.
For at bestemme proxy for en enkelt webadresse:
./pactester -p www.pac -u http://www.example.com
For en liste over webadresser:
./pactester -p www.pac -f urllist
hvor urllist er en fil, der indeholder en liste med webadresser adskilt af newline.
Udvidelse kommandolinjen web-klienter:
Pactester kan også bruges til at udvide kommandolinjen web klienter som krøller og perl-libwww bibliotek.
At bruge det med krøller: Lige nu, er krølle ikke har funktionalitet til at evaluere PAC-filer for at finde ud proxy for en given URL. Men baseret på pactester, kan du skrive en wrapper Perl-script omkring krøller. Denne perl script vil først finde ud af proxy for URL'en, den måde, at pactester finder ud, og så vil det kalde krølle med mulighed '-x "proxy server som returneres af pactester metoden".
. På samme måde kan denne metode bruges inde perl-libwww web-klienter også
Krav :
- Perl
Kommentarer ikke fundet