No Servidor DHCP do Windows ir em:
Botão direito do IPv4 -> Configurações Pre Definidas -> Adicionar

Ir em configuração do Escopo e adicionar e adiconar a pre definição criada no passo anterior

Exemplo de Wpad.dat
function FindProxyForURL(url, host) {
// Relação de dominios que não vai passar pelo proxy
if (shExpMatch(url,”*.cuidadodigital.com.br/*”)) {return “DIRECT”;}
// Computadores e Clientes que estiverem na faixa 200.0/24 vão chamar o respectivo servidor proxy
if (isInNet(myIpAddress(), “192.168.200.0”, “255.255.255.0”))
{
return “PROXY proxy.cuidadodigital.local:3128”;
}
// Todas outras faixas de IP vão chamar o respectivo servidor proxy
return “PROXY proxy2.cuidadodigital.local:3128; DIRECT”;
}
— updated
Outros exemplos wpad.dat
function FindProxyForURL(url, host) {
// If the hostname matches, send direct.
if (dnsDomainIs(host, "intranet.domain.com") ||
shExpMatch(host, "(*.abcdomain.com|abcdomain.com)"))
return "DIRECT";
// If the protocol or URL matches, send direct.
if (url.substring(0, 4)=="ftp:" ||
shExpMatch(url, "http://abcdomain.com/folder/*"))
return "DIRECT";
// If the requested website is hosted within the internal network, send direct.
if (isPlainHostName(host) ||
shExpMatch(host, "*.local") ||
isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") ||
isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") ||
isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
return "DIRECT";
// If the IP address of the local machine is within a defined
// subnet, send to a specific proxy.
if (isInNet(myIpAddress(), "10.10.5.0", "255.255.255.0"))
return "PROXY 1.2.3.4:8080";
// DEFAULT RULE: All other traffic, use below proxies, in fail-over order.
return "PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080";
}
--Update
Site de referencia.
http://findproxyforurl.com/pac-functions/
Você precisa fazer login para comentar.