Pactester jest narzędzie do testowania Proxy Auto-Configuration (PAC) plików.
Pliki PAC są używane przez przeglądarkę w celu określenia "prawo" proxy dla adresu URL. Ponieważ mechanizm oceny plik PAC jest generowany wewnątrz przeglądarki i nie mogą być dostępne z zewnątrz, tylko w ten sposób powiedzieć, które proxy Twoja przeglądarka będzie używać do określonego adresu URL jest manualna kontrola pliku PAC. Ale badanie manualne naprawdę nie skalować bardzo dobrze. Pactester rozwiązuje ten problem. To sprawia, że korzystanie z tłumacza języka JavaScript oraz API Netscape / Mozilla Aby ocenić plików PAC i automatyzuje cały proces.
Pactester czyta plik PAC, ocenia je w kontekście JavaScript i używa logiki tego pliku PAC do określenia proxy dla określonego adresu URL.
Zastosowanie: ./pactester
<-u url> [-h hosta] [-c client_ip]
./pactester
<-f urlslist> [-c client_ip]
Opcje:
-p pacfile: PAC plik do testowania
-u url: adres URL do testowania
-h host: część hosta adresu URL
-c client_ip: adres IP klienta (domyślnie adres IP komputera, na którym uruchomiony jest skrypt)
-f urlslist: plik zawierający listę adresów URL, które mają być testowane.
Przykład:
./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 -f url_list Wpad.dat
Jak To Działa?
Ocenia plik PAC w kontekście Javascript. Aby to zrobić, że wykorzystuje moduł Perla JavaScript :: Spidermonkey, który jest interfejs Perla do realizacji Mozilli C Javascript- Spidermonkey.
Pliki PAC używać pewnych funkcji JavaScript. Funkcje te zostały zdefiniowane w pac_utils.js plików dołączonych do tego narzędzia (Plik ten został wygenerowany przy użyciu innego pliku z kodem źródłowym Mozilli). Ponadto, ponieważ nie ma możliwości JavaScript DNS rozwiązanie, które jest wymagane przez "dnsResolve" i funkcji "myIpAddress" w plikach PAC, funkcje te zostały określone w Perlu, a następnie eksportowane do kontekstu JavaScript.
Jak tego użyć?
Pactester mogą być wykorzystane do określenia proxy dla pojedynczego adresu URL lub listy adresów.
Aby określić serwer proxy dla pojedynczego adresu URL:
./pactester -p www.pac -u http://www.example.com
Do listy adresów URL:
./pactester -p www.pac -f urllist
gdzie urllist jest plik zawierający listę adresów URL oddzielonych linią.
Rozszerzenie klientów internetowych wiersza poleceń:
Pactester może być również stosowany w celu rozszerzenia klientów internetowych linii poleceń jak curl i perl-libwww bibliotece.
Aby korzystać z dyni: Teraz, curl, nie ma funkcji, aby ocenić plików PAC, aby dowiedzieć się proxy dla danego adresu URL. Jednak na podstawie pactester, można napisać skrypt otoki wokół Perla curl. Ten skrypt perl najpierw dowiedzieć proxy dla adresu URL, sposób, w jaki pactester dowiaduje się, a następnie będzie zadzwonić pozwijane z opcją "-x" serwer proxy, jak zwracana przez metodę pactester "".
. Podobnie, metoda ta może być stosowana wewnątrz Perl-libwww internetowych klientów zbyt
Wymagania :
- Perl
Komentarze nie znaleziono