Buckminster
(usa Debian)
Enviado em 09/05/2013 - 22:01h
De nada.
Mas já que você é um cara interessado:
function FindProxyForURL(url, host){
var host_ip;
host_ip= dnsResolve(host);
if (isInNet(host_ip, "127.0.0.1", "255.255.255.255"))
return "DIRECT";
if (isInNet(host_ip, "192.168.0.0", "255.255.255.0"))
return "DIRECT";
if (isInNet(myIpAddress(), "192.168.0.0", "255.255.255.0"))
return "PROXY 192.168.0.1:3128";
else
return "DIRECT";
}
Aí está um exemplo de um wpad.dat que resolveria teu problema. Daí é só fazer a tua página personalizada, de preferência com a figura do Chuck Norris apontando uma arma e coloca-la normalmente no Apache como se fosse um site.
No script acima, se o acesso for para o endereço localhost (127.0.0.1) o acesso será realizado sem proxy.
Se o acesso for para um servidor web que encontra-se na rede 192.168.0.0/24 o acesso também será realizado sem proxy. Depois você aponta o servidor web
Se nenhuma das regras acima for satisfeita e o endereço IP do computador local pertencer a rede 192.168.0.0/24, então o acesso será realizado utilizando-se o proxy 192.168.0.1 na porta 3128.
Com esse tipo de configuração você pode ter dois proxies, ou mais. Pode criar variáveis nele também.
Mas o script acima você deve adaptá-lo, é só um exemplo. Segue link com uma lista completa e detalhada das funções que podem ser utilizadas no wpad.dat:
http://findproxyforurl.com/pac-functions/