Proxyautoconfig per wpad

Aus MHC-Wiki

Wechseln zu: Navigation, Suche

proxy.pac / wpad.dat

function FindProxyForURL(url, host)
{
 lowurl = url.toLowerCase();
 lowhost = host.toLowerCase();

 up="PROXY proxy.intern:3128;DIRECT";
 di="DIRECT";

 if (dnsDomainIs(lowhost, ".intern")) return di;
 if (isPlainHostName(lowhost)) return di;
 if (shExpMatch(lowhost, "127.0.0.1")) return di;
 if (isInNet(lowhost, "127.0.0.0", "255.255.0.0")) return di;
 if (isInNet(lowhost, "192.168.1.0", "255.255.255.0")) return di;

 return up;
}

siehe auch: http://www.squid-cache.org/Doc/FAQ/FAQ-5.html#ss5.2

Webserver

Die proxy.pac muss im Root des Webservers liegen. Wenn nur eine proxy.pac und keine wpad.dat verwendet werden soll, dann wird ein redirect nötig:

Redirect /wpad.dat http://www.intern/proxy.pac

Der apache 1 braucht einen eintrag in der mime.types:

application/x-ns-proxy-autoconfig       dat
application/x-ns-proxy-autoconfig       pac

Der apache 2 braucht einen eintrag in der magic:

0       string          .dat            application/x-ns-proxy-autoconfig
0       string          .pac1           application/x-ns-proxy-autoconfig

DNS

Im DNS habe ICH folgendes eingetragen:

proxy           IN A            192.168.1.1
wpad            IN A            192.168.1.1

wpad            IN TXT          "service: wpad:http://proxy.intern"
_wpad._tcp      IN SRV          0 0 80 proxy.intern.

Ob das alles WIRKLICH nötig ist, weiss ich nicht.

Wichtig ist dabei dass der client die richtige Domain beim suchen nach den DNS-Records anhängt. In diesem Beispiel wäre das "intern".

siehe auch: http://www.squid-cache.org/Doc/FAQ/FAQ-5.html#ss5.10

Navigation