Configurer la découverte automatique du proxy avec WPAD

WPAD[1] est un protocole qui permet la découverte automatique du proxy par les navigateurs.

Le principe est simple, si le navigateur est configuré pour détecter automatiquement la configuration du proxy, il essayera de télécharger le fichier : wpad.<domaine_local>/wpad.dat ou le fichier proxy.pac.

Dans le cadre d'EOLE, c'est le service Nginx[2] qui se charge de distribuer les fichiers wpad.dat adaptés à chacun des sous-réseaux.

Attention

WPAD est mise à disposition sur les modules Amon et ses variantes (AmonEcole, ...) au travers du paquet eole-reverseproxy mais n'est fonctionnel que si le paquet eole-proxy est installé.

Configuration côté client

Détection automatique du proxy dans Firefox
Détection automatique du proxy dans Firefox

Par défaut, les adresses pour lesquelles le proxy ne sera pas utilisé sont : 127.0.0.1 et le réseau local.

Truc & astuce

La détection automatique du proxy par les navigateurs peut être imposée par des outils tels que :

  • ESU/client Scribe ;
  • Gaspacho.

Dans le cas de l'activation du proxy Cntlm[3] le numéro de port change mais sa prise en charge est automatisée, il n'y a donc rien à faire.

Configuration côté serveur

Dans l'onglet Exceptions proxy de l'interface de configuration du module il est possible d'ajouter des exclusions dans la configuration automatique du proxy.

Il est possible de faire des exceptions sur :

  • une adresse IP ou une plage d'adresses IP (exception commune à ERA et à WPAD) : Ne pas passer par le proxy pour l'adresse IP ;

Le bouton Exceptions de type réseau pour eth-n permet d'ajouter plusieurs exceptions sur une même interface.

  • un domaine (exception commune à ERA et à WPAD) : Ne pas passer par le proxy pour le domaine ;

Il est possible d'ajouter plusieurs exceptions sur une même interface.

  • un nom d'hôte (l'exception se fera sur le nom d'hôte et sur le nom d'hôte complet) : Ne pas passer par le proxy pour l'hôte ou le domaine.

Il faut choisir une interface ou toutes les interfaces sur lesquelles l'exception sera appliquée. Le bouton + Ne pas passer par le proxy pour l'hôte ou le domaine permet d'ajouter plusieurs exceptions sur une même interface.

Exemple

Si le champ Ne pas passer par le proxy pour l'hôte ou le domaine a comme valeur www.ac-monacad.fr, le fichier WPAD.dat généré contiendra la ligne || localHostOrDomainIs(host, "www.ac-monacad.fr")

qui permet d'exclure simplement des URLs.

Complément

Compléments sur Ne pas passer par le proxy pour le domaine (dnsDomainIs) :

http://findproxyforurl.com/netscape-documentation/#dnsDomainIs

Compléments sur Ne pas passer par le proxy pour l'hôte ou le domaine (localHostOrDomainIs) :

http://findproxyforurl.com/netscape-documentation/#localHostOrDomainIs