jeudi 26 mai 2011

Proxy et configuration WPAD

Dernièrement je me suis escrimé à configurer et fignoler Squid et WPAD.

Jusqu'à présent j'avais toujours utilisé Squid en proxy transparent mais cette fois je ne voulais pas me placer entre le backbone et le FW.
J'ai donc configurer squid en proxy/gateway mais comment obliger tous les navigateurs à passer par lui ?

Ok, j'ai la GPO pour les postes du domaine mais les autres ? Les linux, les smartphone, ...
Solution WPAD (Web Proxy Autodiscovery Protocol).

Pour ce faire on place un petit proxy.pac ou wpad.dat.
Mais petite subtilité je souhaite que les accès aux ressources locales ne passent pas par le proxy.

Petite config :
function FindProxyForURL(url, host)
{
// variable strings to return
var proxy_yes = "PROXY 192.168.51.70:3128"; //Mon proxy
var proxy_no = "DIRECT";
if (isPlainHostName(host)) { return proxy_no; } //Ne pas utiliser le proxy pour les adresses locales comme http://intranet
if (shExpMatch(url, "localhost")) { return proxy_no; }
if (shExpMatch(url, "http://*.mondomain.com/*")) { return proxy_no; } //Ne pas utiliser le proxy pour les adresses en mondomain.com
if (shExpMatch(url, "http://192.168.*.*")) { return proxy_no; } //Ne pas utiliser le proxy pour le réseau 192.168.0.0
if (shExpMatch(url, "https://192.168.*.*")) { return proxy_no; } //Idem pour le https
if (shExpMatch(url, "http://127.0.0.1")) { return proxy_no; } //Idem pour le local
// Proxy anything else
return proxy_yes;
}
Et ça marche !


Aucun commentaire:

Enregistrer un commentaire