Hi all,

I am running squid version 2.5.stable10. All the users use the
following proxy.pac file (browser pointing to the following proxy.pac
file).

p3 = "PROXY proxy03.domain.com:3128";
p4 = "PROXY proxy04.domain.com:3128";

p34 = p3 + "; " + p4;
p43 = p4 + "; " + p3;

function FindProxyForURL(url, host)
{
 // All unqualified host names are to go via the GAN (no proxy )
 if (isPlainHostName(host)) return "DIRECT";

 // Any "direct" LAN IP connections are allowed
if (shExpMatch(url, "*://172.*")      ||
     shExpMatch(url, "*://10.*")       ||
     shExpMatch(url, "*://192.168.*")  ||
     shExpMatch(url, "*://127.0.0.1*")) return "DIRECT";


// Assign Proxy based on IP Address of Client
 // VLAN's 96 --> 111
 if (isInNet(myIpAddress(), "172.26.96.0", "255.255.240.0")) return p34;


// VLAN's 112 --> 128
 if (isInNet(myIpAddress(), "172.26.112.0", "255.255.240.0")) return p43;

         else
       return p34;
}


All the users from 172.26.96.0 - 172.26.111.0 subnet goes to
proxy03.domain.com first. If proxy03 is down the client should
automatically try proxy04.domain.com. But that's not happening. If
proxy03 is down, the clients are not failing over to proxy04. Is there
any syntax error in p34.

Should I have some thing like this to work.

if (isInNet(myIpAddress(), "172.26.96.0", "255.255.240.0"))

return "PROXY proxy03.domain.com:3128; PROXY proxy04.domain.com:3128;

Or can I add the following 'A' records to my DNS server

proxy    IN A    172.16.0.1 ; IP address of proxy03
           IN A    172.16.0.2 ; IP address of proxy04

and

in the proxy.pac file

if (isInNet(myIpAddress(), "172.26.96.0", "255.255.240.0"))

return "PROXY proxy.domain.com:3128;

Any suggestions would be really appreciated.

Thanks

Reply via email to