E quanto proxy.pac
é apenas um JavaScript, você pode hospedar este arquivo em uma máquina local ou em qualquer servidor da web em sua intranet e configurar no lado do cliente file:///opt/proxy.pac
usando esse script que você pode fazer balanceamento de carga com seu proxy. Além disso, você pode dividir o tráfego usando intervalos de ip neste script java, existem vários recursos como proxy de bypass para determinado site.
Ele fará:
- se o Proxy não estiver disponível, instruirá o navegador para ir direto.
- ignorar proxy para alguns sites (basicamente, algum site não funciona por meio de proxy)
- ignorar proxy para servidores locais da intranet
- assim por diante.
Exemplo de arquivo PAC
function FindProxyForURL(url, host) {
// our local URLs from the domains below example.com don't need a proxy:
if (shExpMatch(host, "*.example.com"))
{
return "DIRECT";
}
// If on a internal/LAN IP address, send traffic direct.
if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
{
return "PROXY 10.0.0.100:8080; PROXY 10.0.0.101:8080; DIRECT";
}
else
{
return "DIRECT";
}
}