WPAD : Auto-configuration d’un serveur proxy

Administration des Réseaux, Adminstration Server Linux Add comments

Web Proxy Auto-Discovery. Il s’agit d’un protocole imaginé par Microsoft, qui permet d’effectuer automatiquement le paramétrage du server proxy de son navigateur.

Server DNS

Par défaut le browser cherche le sous-domaine wpad du domaine dans le quel on est connecté ensuite il lira a la racine de de ce domaine le fichier wpad.dat (http://wpad.mondomaine.lan/wpad.dat
Voici un exemple de ligne a mettre dans votre BIND

intranet        A       172.16.1.100
wpad            CNAME   intranet

Server DHCP

Dans la config du server DHCP il faut ajouter l’option 252, et lui indiqué le lien du fichier de configuration, les lignes suivante doivent se mettre en dehors d’une définition de range

option wpad-url    code 252 = text;
option wpad-url     "http://wpad.mondomaine.lan/wpad.dat\n";

Server WEB

Il faut maintenant configurer un vhost pour ce sous domaine


 DocumentRoot /home/website/wpad
 ServerName wpad.mondomaine.lan
 ServerAlias 172.16.1.100
 AddType application/x-ns-proxy-autoconfig .dat
 AddType application/x-ns-proxy-autoconfig .pac
 Redirect permanent /wpad.dat /proxy.pac
 
 Options FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
 

Le fichier de config

Dans notre exemple nous avons définit la racine du vhost là /home/website/wpad

On crée le fichier proxy.pac

vi /home/website/wpad/proxy.pac

et on copie le code suivant

function FindProxyForURL(url, host)
{
if( shExpMatch(url, "!https:*") || isPlainHostName(host) || dnsDomainIs(host, ".mondomaine.lan"))
return "DIRECT";
else
return "PROXY srvproxy:3128";
}

Cette fonction va permettre de définir quand utiliser le proxy et de spécifier le proxy en question. Ici on se connecte directement au machine du même domaine par contre tous le reste utilise le proxy

4 Responses to “WPAD : Auto-configuration d’un serveur proxy”

  1. Flashy Says:

    Bien utile en effet, bonne alternative à l’utilisation de plugin un peu lourds. Thx.

  2. Nicolas Says:

    Hello,

    voilà un article clair et concis, merci.

    Au sujet du « string » pour l’option 252, est-ce que le « \n » à la fin de l’URL sert a contourner le comportement d’IE qui attend un caractère NULL en fin de chaine ?

    Merci.

  3. canada web proxy Says:

    merci pour ton service
    super fonction

  4. kems Says:

    Bonjour

    Je suis actuellement en Stage et mon demande de me renseigner sur le WPAD pour le prox, or en me documentant sur le web je n’arrive toujours pas à comprendre le concept du WPAD

    Dans l’attente d’une réponse

    Kems

Leave a Reply

*

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion
ipv6 ready