Pactester es una utilidad para probar Proxy Auto-Configuration (PAC) archivos.
Archivos PAC son utilizados por los navegadores para determinar el proxy "derecho" de una URL. Dado que el mecanismo de evaluación archivo PAC se genera dentro del navegador y no se puede acceder desde el exterior, la única manera de saber que proxy de su navegador utilizará para una URL específica es la inspección manual del archivo PAC. Pero la inspección manual realmente no escalar muy bien. Pactester resuelve este problema. Se hace uso de intérprete de JavaScript y las API de Netscape / Mozilla para evaluar los archivos del PAC y automatiza todo el proceso.
Pactester lee un archivo PAC, lo evalúa en un contexto JavaScript y utiliza la lógica de este archivo PAC para determinar el proxy para una dirección URL específica.
Uso: ./pactester <-p pacfile> <-u url> [host -h] [CLIENT_IP -c]
./pactester <-p pacfile> <-f urlslist> [CLIENT_IP -c]
Opciones:
pacfile -p: archivo PAC para probar
url -u: URL para probar
-h host: Host parte de la URL
CLIENT_IP -c: dirección IP del cliente (por defecto es la dirección IP de la máquina donde se ejecuta la escritura)
urlslist -f: un archivo de lista de direcciones URL que contiene a ensayar.
Ejemplo:
./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
Cómo Funciona?
Evalúa el archivo PAC en un contexto Javascript. Para ello se utiliza el módulo de perl JavaScript :: SpiderMonkey, que es una interfaz de Perl para la implementación de Mozilla C de Javascript- Mono Araña.
Archivos PAC utilizan ciertas funciones de JavaScript. Estas funciones se han definido en pac_utils.js archivo incluido con esta herramienta (Este archivo se generó usando otro archivo de código fuente de Mozilla). Además, dado que JavaScript no tiene capacidad de resolución de DNS que es requerido por las funciones "myIpAddress" en los archivos del PAC "dnsResolve" y, estas funciones se han definido en Perl y luego exportado a un contexto de JavaScript.
Cómo usarlo?
Pactester se puede utilizar para determinar el proxy para un solo URL o una lista de URLs.
Para determinar el proxy para un único URL:
./pactester -p -u www.pac http://www.example.com
Para una lista de direcciones URL:
./pactester -p -f www.pac urllist
donde urllist es un archivo que contiene la lista de direcciones URL separadas por nueva línea.
Extendiendo los clientes web de línea de comandos:
Pactester también se puede utilizar para ampliar los clientes web de línea de comandos como el rizo y la biblioteca-perl libwww.
Para usarlo con curl: En este momento, rizo no tiene la funcionalidad para evaluar los archivos del PAC para averiguar proxy para una determinada URL. Sin embargo, con base en pactester, puede escribir un script en perl envoltura alrededor de rizo. Este script de perl primero averiguar el proxy para la dirección URL, la forma en que pactester se entera, y luego se llamará rizo con la opción "-x" servidor proxy como devuelto por el método pactester "'.
. Del mismo modo, este método se puede utilizar dentro clientes web-perl libwww también
Requisitos
- Perl
Comentarios que no se encuentran