Automatische Proxy Konfiguration

Erstellt am 12. Oktober 2011 von Cyborg2k @gamorz

Wer wollte nicht schon immer die Proxy Konfiguration automatisch im Netzwerk verteilen lassen
Dazu brauchen wir zu aller erst eine Konfigurationsdatei die unter dem Namen wpad.dat gespeichert wird.
Hier ein Beispiel wie diese Aussehen kann.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function FindProxyForURL(url, host) {
// Wenn die eingegebene URL keine Punkte enthält sende Anfrage direkt.
if (isPlainHostName(host))
return "DIRECT";
// Hier Angegebene URLs werden direkt gesendet ohne Proxy.
if (shExpMatch(url,"*dummy.dummy.com*") ||
shExpMatch(url,"*dummy2.com*"))
return "DIRECT";
// Wenn die IP Adresse intern bzw. der Hostname auf eine Interne IP augelöst werden kann sende direkt, ohne Proxy.
var resolved_ip = dnsResolve(host);
isInNet(resolved_ip, "127.0.0.0", "255.255.255.0"))
return "DIRECT";
// jeder andere Traffic der vorher nicht ausgeschlossen wurde wird über folgende Proxy Server geleitet mit failover falls der erste nicht erreicht werden kann.
return "PROXY 192.168.0.1:8080; PROXY 192.168.0.2:8080; DIRECT";
}

In einem meiner nächsten Beiträge werden ich beschreiben wie diese Informationen im Netzwerk verteilt werden können.