Cria arquivos de configuração WPAD e PAC para configurações de proxy de ramificação

0

Abaixo está a configuração do atual arquivo proxy.pac .

function FindProxyForURL(url, host)
{
var resolved_ip = dnsResolve(host);
if (isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") ||
isInNet(resolved_ip, "172.16.0.0", "255.240.0.0") ||
isInNet(resolved_ip, "192.168.0.0", "255.255.0.0") ||
isInNet(resolved_ip, "127.0.0.0", "255.0.0.0"))
return "DIRECT";
else
   return "PROXY 172.16.51.254:8080";

Precisamos mudar na linha abaixo. Por favor me ajude nisso.

   return "PROXY 172.16.51.254:8080";

Temos muitos escritórios e temos um proxy diferente, por isso precisamos de um único arquivo wpad para toda a rede.

NÃO vamos codificar 172.16.51.254 neste arquivo. Em vez disso, precisamos que o arquivo wpad / pac descubra qual é o proxy. Ele saberá o endereço do proxy, substituindo o quarto octeto do PC da pessoa por .254.

Exemplo: Se o endereço do seu computador for 172.16.51.83 , o proxy será 172.16.51.254 . Se o endereço do seu computador for 172.16.8.22 , o proxy será 172.16.8.254 .

    
por Sachin Gorde 25.08.2015 / 12:56

1 resposta

1

Você já recebeu uma resposta?

Tente algo assim:

function FindProxyForURL(url, host) {
// Proxy variables
var PROXY1 = "PROXY 172.16.51.254:8080"
var PROXY2 = "PROXY 172.16.8.254:8080"
var BLACKHOLE = "PROXY 127.0.0.1:8080"  //Deny Internet access by using localhost as proxy
var CLIENTIP = myIpAddress();
var resolved_ip = dnsResolve(host);

if (
    isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") || 
    isInNet(resolved_ip, "172.16.0.0", "255.240.0.0") || 
    isInNet(resolved_ip, "192.168.0.0", "255.255.0.0") || 
    isInNet(resolved_ip, "127.0.0.0", "255.0.0.0")
) 
return "DIRECT";

if (
    isInNet(CLIENTIP,"172.16.51.0","255.255.255.0")  //If CLIENTIP falls in range
)
return PROXY1;  //return specific proxy

if (
    isInNet(CLIENTIP,"172.16.8.0","255.255.255.0")//If CLIENTIP falls in range
)
return PROXY2;  //return specific proxy

return BLACKHOLE; //If all of the above fails return blackhole proxy, e.g. deny internet access

}

    
por Martijn 18.08.2016 / 14:00