Ich habe gem. Beispiel von Wikipedia noch ein weiteres proxy.pac erstellt, das sieht so aus:
function FindProxyForURL(url, host)
{
var proxy_yes_no = "PROXY xxx.xx.x.xx:8080; DIRECT";
var proxy_yes = "PROXY xxx.xx.x.xx:8080";
var proxy_no = "DIRECT";
if (url.substring(0, 5) != "http:") {return proxy_no;}
if (url.substring(0, 6) != "https:") {return proxy_no;}
if (url.substring(0, 4) != "ftp:") {return proxy_no;}
if (shExpMatch(url,"localhost")) {return proxy_no;}
if (shExpMatch(url, "172.*")) {return proxy_no;}
if (shExpMatch(url, "*.sap.bdo.ch")) {return proxy_no;}
if (shExpMatch(url, "*.local")) {return proxy_no;}
if (shExpMatch(url, "192.168.200.*")) {return proxy_no;}
if (shExpMatch(url, "aba*.bdo.ch")) {return proxy_no;}
if (shExpMatch(url, "it*.bdo.ch")) {return proxy_no;}
if (shExpMatch(url, "proxy.bdo.ch")) {return proxy_no;}
if (shExpMatch(url, "proxy")) {return proxy_no;}
if (isInNet(myIpAddress(), "xxx.xx.x.x", "255.255.254.0")) {
return proxy_yes; }
return proxy_yes_no;
}
aber auch das funktioniert nicht einwandfrei :( hat jemand ne Idee?