function FindProxyForURL(url,host) { if (isPlainHostName(host) || dnsDomainIs(host, ".local")) return "DIRECT"; var host_addr = dnsResolve(host); if (isInNet(host_addr, "10.0.0.0", "255.0.0.0") || isInNet(host_addr, "192.168.0.0", "255.255.0.0") || isInNet(host_addr, "172.16.0.0", "255.240.0.0") || isInNet(host_addr, "127.0.0.0", "255.0.0.0")) return "DIRECT"; var myaddr = myIpAddress(); if (isInNet(myaddr, "141.163.0.0", "255.255.0.0") || isInNet(myaddr, "10.0.0.0", "255.0.0.0") || isInNet(myaddr, "192.168.0.0", "255.255.0.0") || isInNet(myaddr, "172.16.0.0", "255.240.0.0")) { if (isInNet(host_addr, "141.163.0.0", "255.255.0.0")) return "DIRECT"; } if (shExpMatch(url, "*.channel4.com/*")) return "DIRECT"; return "PROXY wwwcache.plymouth.ac.uk:3128; \ PROXY wwwcache1.plymouth.ac.uk:3128; \ PROXY wwwcache2.plymouth.ac.uk:3128; \ PROXY wwwcache3.plymouth.ac.uk:3128; \ DIRECT"; }