Proxy automatique

De Wiki des Responsables Techniques du 85
Aller à : navigation, rechercher


Installation d'un serveur Web

Dans un premier temps vous devez installer un serveur web (IIS, apache2, lighttpd ...)

Sur un serveur linux installer donc apache2 :

  apt-get install apache2 


- Vous pouvez aussi utiliser l'apache de wapt

- Pour un serveur iis, activer IIS dans l'activation de service windows

Création du fichier wpad.dat

Créer un fichier wapd.dat Voici le contenue du mien, mon proxy est 172.30.1.4. et son port est 8080

172.30.0.0 est mon vlan serveur

   function FindProxyForURL(url, host)
   {
   // variable strings to return
   var proxy_yes = "PROXY 172.30.1.4:8080";
   var proxy_no = "DIRECT";
   //
   if (isPlainHostName(host)) { return "proxy_no"; }
   if (shExpMatch(url, "http://127.*:*/*")) { return proxy_no; }
   if (shExpMatch(url, "https://127.*:*/*")) { return proxy_no; }
   if (shExpMatch(url, "http://127.*/*")) { return proxy_no; }
   if (shExpMatch(url, "https://127.*/*")) { return proxy_no; }
   if (shExpMatch(url, "http://localhost:*/*")) { return proxy_no; }
   if (shExpMatch(url, "https://localhost:*/*")) { return proxy_no; }
   if (shExpMatch(url, "http://localhost/*")) { return proxy_no; }
   if (shExpMatch(url, "https://localhost/*")) { return proxy_no; }
   if (shExpMatch(url, "http://*.mondomaine.local/")) { return proxy_no; }
   if (shExpMatch(url, "http://*.mondomaine.local:*/*")) { return proxy_no; }
   if (shExpMatch(url, "https://*.mondomaine.local:*/*")) { return proxy_no; }
   if (shExpMatch(url, "http://*.mondomaine.local/*")) { return proxy_no; }
   if (shExpMatch(url, "https://*.mondomaine.local/*")) { return proxy_no; }
   // vlan serveur ajoutée ici :
   if (shExpMatch(url, "http://172.30.*:*/*")) { return proxy_no; }
   if (shExpMatch(url, "https://172.30.*:*/*")) { return proxy_no; }
   if (shExpMatch(url, "http://172.30.*/*")) { return proxy_no; }
   if (shExpMatch(url, "https://172.30.*/*")) { return proxy_no; }
   // Proxy anything else
   return proxy_yes;
   }

Dépôt sur le serveur web

Apache2

Copiez votre fichier wpad.dat dans /var/www/html/wpad.dat

IIS

Copiez votre fichier wpad.dat dans (en général C:\Inetpub\wwwroot)

Utilisation de l'apache wapt

Vous pouvez également utiliser l'apache de votre serveur wapt:

Pour linux copier dans /var/www/html/ Pour windows copier dans c:\wapt\waptserver\repository\

Adresse de configuration automatique du proxy

Vous avez maintenant votre "adresse de configuration automatique du proxy" :

http://ip_de_votre_serveur_web/wpad.dat

Non pouvons indiquer cette adresse dans adresse de configuration automatique du proxy dans firefox.

Nous allons maintenant faire en sorte que Détection automatique du proxy Fonctionne

DNS

Vous devez créer une entrée dns wpad.

Si votre nom de domaine s'appelle mondomaine.local je doit donc faire en sorte que wpad.mondomaine.local pointe vers mon apache ou mon wapt selon ma configuration.

Avec ceci firefox devrait déjà fonctionner pour un poste dans le domaine

un client (dans le domaine) doit pouvoir faire un :

 nslookup wpad 

Si un client hors domaine ne parvient pas a résoudre wpad. C'est que le domaine par défaut n'est pas diffusée via dhcp, il faudra résoudre ce soucis.


DHCP

Mais ce n'est pas fini Chrome et IE utilise principalement le dhcp.

Linux dhcpd

Pour un dhcp linux vous devez ajouter:

 option wpad-url    code 252 = text;

Puis sur chaque subnet :

 option wpad-url  "http://wpad.mondomaine.local/wpad.dat";

Windows Dhcp

Cliquez sur Démarrer, sélectionnez Outils d’administration, puis cliquez sur DHCP.

Développez le nœud portant le nom de la Serveur d'administration, cliquez avec le bouton droit de votre souris sur IPv4 puis cliquez sur Paramétrer les options prédéfinies.

Dans la boîte de dialogue Options et valeurs prédéfinies, cliquez sur Ajouter.

Dans la boîte de dialogue Type d’option, procédez comme suit :

- Dans Nom, tapez WPAD.

- Dans Code, tapez 252.

- Dans Type de données, sélectionnez Chaîne puis cliquez sur OK.

Dans Chaîne, tapez http://wpad.mondomaine.local/wpad.dat

Dans l’arborescence de la console, développez le nœud de l’étendue DHCP pour laquelle vous souhaitez configurer WPAD, cliquez avec le bouton droit de votre souris sur Options d’étendue et cliquez sur Configurer les options.

Cliquez sur Avancées, puis dans Classe de fournisseur, cliquez sur Options standard.

Dans Options disponibles, sélectionnez 252 WPAD puis cliquez sur OK.