Jornadas Software Libre GPUL - Inet4all
GPUL

Autoconfiguración del proxy.

  • Indicar al navegador la configuración a usar:
    • Vía DHCP: si el servidor soporta DHCPINFORM.
      Se especifica la url de configuración automática.
    • Vía DNS: más universal.
      El cliente busca en el DNS wpad.sub.sub.sub.dominio.com y luego va bajando de dominio hasta encontrarlo, probando hasta wpad.dominio.com. Puede ser que el cliente no busque en el dominio que nosotros especificamos en el DHCP sino que busca en el que tenga configurado.
      Una vez el cliente optiene la IP de la máquina wpad intenta acceder a ella con su ip haciendo un GET http://192.168.1.1/wpad.dat
  • Indicar al navegador cuando y que proxy usar:
    • Se realiza mediante un programa escrito en javascript.
    • El fichero se sirve vía web cuando se solitita una de las URLs comentadas.
    • El fichero debe tener el tipo mime application/x-ns-proxy-autoconfig.
    • Normalmente se usa la extensión .pac, añadir en el apache:
      AddType application/x-ns-proxy-autoconfig .pac
    • Ejemplo: function FindProxyForURL(url, host) { proxy = "PROXY 192.168.1.1:3128" ; if ( shExpMatch(url, "http://192.168.*") || isPlainHostName(host) || dnsDomainIs(host, "mi.red") ) { return "DIRECT"; } else { return proxy; }; }