Pactester este un utilitar pentru a testa proxy Auto-configurare (PAC) fișiere.
Fișierele PAC sunt folosite de browsere pentru a determina proxy "dreptul" pentru un URL. Având în vedere că mecanismul de evaluare fișiere PAC este generat în interiorul browser-ul și nu pot fi accesate din afara, singurul mod de a spune care proxy browser-ul va folosi pentru o anumită adresă URL este inspecție manuală a fișierului PAC. Dar inspecție manual nu reprezintă cu adevărat scară foarte bine. Pactester rezolvă această problemă. Se face uz de JavaScript interpret și API-uri Netscape / Mozilla pentru a evalua dosarele PAC și automatizează întregul proces.
Pactester citește un fișier PAC, evalueaza într-un context de activarea JavaScript-și folosește logica acest fișier PAC pentru a determina proxy pentru un anumit URL.
Utilizare: ./pactester <-p pacfile> <-u url> [gazdă -h] [client_ip -c]
./pactester <-p pacfile> <-f urlslist> [client_ip c]
Opțiuni:
pacfile -p fișier PAC pentru a testa
url -u: URL pentru a testa
gazdă -h: parte gazdă a URL-
client_ip -c: adresa IP client (implicit la adresa IP a mașinii pe care rulează script)
urlslist -f: un dosar care conține lista de URL-uri pentru a fi testate.
Exemplu:
./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
Cum Functioneaza?
Evaluează fișierul PAC într-un context Javascript. Pentru a face că utilizează modulul perl JavaScript :: SpiderMonkey, care este o interfață Perl la punerea în aplicare Mozilla C de Javascript- SpiderMonkey.
Fișiere PAC folosi anumite funcții JavaScript. Aceste funcții au fost definite în pac_utils.js dosar incluse în acest instrument (Acest fișier a fost generat folosind un alt fișier de cod sursă Mozilla). De asemenea, deoarece JavaScript nu are capacitatea de a rezolva DNS care este cerută de "dnsResolve" și funcțiile "myIpAddress" în dosarele PAC, aceste funcții au fost definite în Perl și apoi exportate într-un context JavaScript.
Cum să-l folosească?
Pactester poate fi utilizat pentru a determina proxy pentru un singur URL sau o listă de adrese URL.
Pentru a determina proxy pentru un singur URL:
./pactester -p www.pac -u http://www.example.com
Pentru o listă de URL-uri:
./pactester -p www.pac -f urllist
în cazul în care urllist este un fișier care conține lista de URL-uri separate prin linie nouă.
Extinderea clientii web linia de comandă:
Pactester pot fi, de asemenea, folosite pentru a extinde clienti web linia de comandă ca buclat și biblioteca-perl libwww.
Să-l utilizați cu curl: Chiar acum, curl nu are funcționalitatea de a evalua fișiere PAC pentru a afla proxy pentru un anumit URL. Cu toate acestea, pe baza pactester, puteți scrie un script perl înveliș în jurul buclat. Acest script perl vor găsi mai întâi, proxy pentru URL-ul, modul în care pactester afla, iar apoi se va numi buclat cu opțiunea "-x" proxy server returnat de metoda pactester ".
. În mod similar, această metodă poate fi utilizată în interiorul-perl libwww clientii web prea
Cerințe :
- Perl
Comentariile nu a fost găsit