Pactester er et verktøy for å teste Proxy Auto-Configuration (PAC) filer.
PAC-filer brukes av nettlesere for å bestemme "rett" proxy for en URL. Siden PAC-filen evalueringsmekanisme genereres inne i nettleseren, og kan ikke nås fra utsiden, den eneste måten å fortelle hvilken proxy nettleseren din vil bruke for en bestemt nettadresse er manuell inspeksjon av PAC-filen. Men manuell inspeksjon egentlig ikke skalerer godt. Pactester løser dette problemet. Det gjør bruk av Java tolk og Netscape / Mozilla APIer for å evaluere PAC-filer og automatiserer hele prosessen.
Pactester leser en PAC-fil, evaluerer det i en Javascript-sammenheng og bruker denne PAC-fil logikk å bestemme proxy for en bestemt nettadresse.
Bruk: ./pactester
[-h verts] [-c client_ip]
./pactester <-p pacfile> <-f urlslist> [-c client_ip]
Alternativer:
-p pacfile: PAC-fil for å teste
-u url: URL til å teste
-H host: Host del av URL
-c client_ip: klient IP-adresse (som standard IP-adressen til maskinen som skriptet kjører)
-f urlslist: en fil som inneholder liste over nettadresser som 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 Fungerer?
Det evaluerer PAC-filen i en Javascript-sammenheng. For å gjøre at den bruker Java :: Spidermonkey perl modul, som er en perl grensesnitt til Mozillas C gjennomføring av Javascript- Spidermonkey.
PAC-filer bruker visse Javascript-funksjoner. Disse funksjonene er definert i pac_utils.js fil som følger med dette verktøyet (Denne filen ble generert ved hjelp av en annen fil fra Mozilla kildekode). Også, siden Java har ingen DNS løse evne som kreves av "dnsResolve" og "myIpAddress" funksjoner i PAC-filer, disse funksjonene er definert i Perl og deretter eksporteres til en Javascript-sammenheng.
Hvordan bruke det?
Pactester kan brukes til å bestemme proxy for en enkelt URL eller en liste over nettadresser.
For å bestemme proxy for en enkelt URL:
./pactester -p www.pac -u http://www.example.com
For en liste over nettadresser:
./pactester -p www.pac -f urllist
hvor urllist er en fil som inneholder en liste over nettadresser atskilt med linjeskift.
Utvide kommandolinje web-klienter:
Pactester kan også brukes til å forlenge kommandolinje web-klienter som curl og perl-libwww bibliotek.
Å bruke den med curl: Akkurat nå, ikke curl ikke har funksjonalitet for å evaluere PAC-filer for å finne ut proxy for en gitt URL. Men basert på pactester, kan du skrive en wrapper perl script rundt curl. Dette perl script vil først finne ut proxy for URL, slik at pactester finner ut, og da vil det ringe curl med alternativet "-x" proxy-server som returneres av pactester metoden "'.
. På samme måte kan denne metoden brukes inne perl-libwww web-klienter også
Krav
- Perl
Kommentarer ikke funnet