Mit Hilfe der Proxy-Auto-Configuration (pac) findet der Webbrowser bzw. das System automatisch die passenden Proxy. Die pac ist eine einfache Text-/JavaScrip-Datei. Sie hat üblicherweise den Namen proxy.pac oder wpac.dat. Der Name ist jedoch Betriebssystem abhängig. Unter Mac OS X und den MS IE muss die Datei wpac.dat heißen.
Solch eine Proxy Konfiguration kann auch automatisch im Netzwerk verteilt werden. Dies passiert, aufgrund der Gerätevielfalt in der TH-Wildau, jedoch nicht.
In dieser wird eine JavaScript-Funktion FindProxyForURL(url, host) definiert.
Ein einfaches Beispiel für die TH-Wildau ist folgende Zeile.
function FindProxyForURL(url, host) { return "PROXY proxy.th-wildau.de:8080; DIRECT"; } |
Die ganze PAC-Geschichte kann man natürlich auch noch weiter treiben…
function FindProxyForURL(url, host) { // function's // isPlainHostName(host) // dnsDomainIs(host, "localhost") || dnsDomainIs(host, ".beispiel.net") // shExpMatch(host, "192.168.178.*") || shExpMatch(host, "10.0.*") || shExpMatch(url, "https://*") // isInNet(host, "127.0.0.1", "255.255.255.0") || isInNet(myIpAddress(), "192.168.178.0", "255.255.255.0") // localHostOrDomainIs(host, "127.0.0.1") || localHostOrDomainIs(host, "beispiel.net") // return's // direkt - return "DIRECT"; // proxy - return "PROXY your.proxy.net:port"; // with fallback / multi proxy spec (proxy > direct) - return "PROXY proxy.th-wildau.de:8080; DIRECT"; /*if (X() || Y()) { return "DIRECT"; } else if (Y() && Z()) { return "PROXY proxy.th-wildau.de:8080"; } else { return "PROXY proxy.th-wildau.de:8080; DIRECT"; }*/ } |
Diese Datei kann beispielsweise in das Benutzerverzeichnis gelegt werden.
Unter Mac OS X wird die pac unter Systemeinstellungen / Netzwerk / WiFi bzw. Ethernet / Button: Weitere Optionen / Tab: Proxies / Checkbox: Autom. Proxy Konfiguration eingetragen.
Hier gibt es noch weitere Informationen zum Thema Link.

