Proxy.pac loadbalancing

Aus xinux.net
Zur Navigation springen Zur Suche springen
function FindProxyForURL(url, host)
{
 var worf="10.80.0.2"
 var nagus="10.80.0.3"
 var myip=myIpAddress()
 var ipbits=myip.split(".")
 var myseg=parseInt(ipbits[3])
 if(myseg==Math.floor(myseg/2)*2)
 {
   var proxone=worf
   var proxtwo=nagus
 }
 else
 {
   var proxone=nagus
   var proxtwo=worf
 }

if (isPlainHostName(host) || dnsDomainIs(host, ".xinux.lan")) {
            return "DIRECT";
   }
if (isInNet(host, "10.0.0.0", "255.0.0.0.0")) {
    return "DIRECT";
}
if (isInNet(host, "192.168.0.0", "255.255.0.0")) {
    return "DIRECT";
}
if (isInNet(host, "172.16.0.0", "255.240.0.0")) {
    return "DIRECT";
}
   return "PROXY "+proxone+":3128; PROXY "+proxtwo+":3128" ;
}