Proxyautoconfig per wpad
Aus MHC-Wiki
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

