configuracion automatica de proxy con WPAD

Imagen de jcalles

Tema: 

Aqui les dejo un mini tutorial de como configurar la opcion de configuracion automatica de proxy en los navegadores, crear las entradas en el dhcp y dns y en sel servidor web.

Que necesitamos:

- Servidor web
- Servidor DHCP
- Servidor DNS
- paciencia

Para empezar se debe decidir por cual opcion realizar las configuraciones (dhcp o dns) aunque las dos funcionan igual juntas.

En el servidor DHCP añadir lo siguiente

option wpad-url code 252 = string;
option wpad-url "http://wpad.dominio.xx/wpad.dat\n";

nota: wpad.dat es el nombre del archvo de texto que yo cree, puede ser culquier nombre siempre que sea .dat o .pac en la opcion 252 tambien puede ser = txt

En el DNS añadir:

wpad.tcp SRV 0 0 80 wpad
wpad IN A X.X.X.X # esta sera la IP del servidor web
TXT "service: wpad:!http://wpad.dominio.xx:80/wpad.dat"

En el servidor web (apache2 preferiblemente) crear un virtual host asi:

vim /etc/apache2/sites-enabled/001-wpad.dat y añadir lo siguiente:

ServerName wpad.dominio.xx
ServerAlias wpad
AddType application/x-ns-proxy-autoconfig .dat
AddType application/x-javascript-config pac
AddType application/x-javascript-config dat

Y por ultimo el archivo wpad.dat

function FindProxyForURL(url, host)
{
if (shExpMatch(url, "!https:*")
|| isPlainHostName(host)
|| dnsDomainIs(host, ".dominio.xx")
|| dnsDomainIs(host, ".dominio2.xx")
|| shExpMatch(host, "X.X.*.*")
|| shExpMatch(host, "127.*")
|| shExpMatch(host, "localhost")
|| shExpMatch(host,"X.X.X.X/X")
|| shExpMatch(url,"*.dominio.xx/*")
|| shExpMatch(url,"*.dominio.xx:*/*"))
{
return "DIRECT";
} else {
return "PROXY proxy:8080; DIRECT";

este archivo es muy sensible a espacios y errorres, el puerto del proxy sera el que ustedes tengan confgurado. La consola de errores de firefox es muy buema para verificar estos errores.

En los navegadores se debe seleccionar la configuracion automatica del proxy, si no funcina, prueben colocar la URL

Espero les sirva