Wpad.dat com Proxy Específico por Rede

Recentemente, resolvi testar o Wpad.dat (Configuração de Proxy Automático) com dois Proxy diferentes, um
para cada rede, e me deparei com um Bug do Firefox durante a tentativa de pegar o IP do cliente. Com o
comando 'myIpAddress()', o Firefox sempre retorna: localhost (127.0.0.1). Após muita procura, consegui
resolver o problema.

[ Hits: 39.406 ]

Por: Wellington Oliveira de Andrade em 08/03/2012


Configurações



Configurando DNS

Supondo que já possuimos um DNS local, vamos apenas configurar um domínio no DNS.

Se não tiver um servidor de DNS, existem muitos artigos explicando como se instala um servidor de DNS.

Deve ser criado um domínio “.root” para o WPAD. Em resumo, você tem que digitar: nslookup wpad

. . . E ele tem que retornar o IP do seu servidor Apache, no meu caso, o arquivo de configuração ficou assim:

$TTL    86400
@	IN	SOA	wpad.	root.wpad. (
		2012270201      ; Serial (yymmddxx)
		10800           ; Refresh 3 hours
		3600            ; Retry   1 hour
		36000           ; Expire  10 hours
		86400 )         ; Minimum 24 hours
@		NS	dns.xxxx.
@		A	10.10.0.200
@		MX 10	gateway.xxxx.


* Substitua pelo seus IPs e nomes de domínio.

- Testando se está tudo correto:

Digite no Shell (Linux) ou CMD (Windows), o comando: nslookup wpad

. . .Ele deve retornar o IP do seu servidor Apache:

# nslookup wpad
Server:     10.10.x.xxx
Address:  10.10.x.xxx#53

Name: wpad
Address: 10.10.0.200

Veja que o IP retornado, deve ser o IP do seu Apache com o “wpad.dat”, pois os navegadores, ao iniciar, irão procurar pela URL: wpad/wpad.dat - localizando, eles já se configuram automaticamente.

Agora, teste no seu navegador a URL: wpad/wpad.dat

Se você conseguir fazer o download do arquivo, está tudo correto, se não conseguir, reveja suas configurações de DNS.

Configurando DHCP

Editando o arquivo “dhcpd.conf”:

Apenas acrescente as seguintes linhas, às suas configurações do arquivo “dhcpd.conf”:

option wpad code 252 = text;
option wpad "http://wpad/proxy.pac";


Configurando os Navegadores e Testando

Em um computador que utilizará o Proxy, seja com Windows ou Linux, teste os comandos:

# nslookup wpad

* Deve retornar o IP do seu Apache, onde está o “wpad.dat”,

- Linux:

# wget wpad/wpad.dat

* Deve fazer o download do arquivo “wpad.dat”.

- Windows:

Abra o navegador e digite: wpad/wpad.dat

Veja se faz o download do arquivo.

Se tudo der certo, agora é só configurar seus navegadores para utilizar Proxy automático.

Conforme imagens:


Página anterior    

Páginas do artigo
   1. Criando os Arquivos
   2. Configurações
Outros artigos deste autor

Samba3 + LDAP no ArchLinux

Leitura recomendada

Squid como proxy transparente: Instalando e configurando

Instalando e configurando o Squid no Slackware

Filtro de conteúdo autenticado com níveis de privilégio

A verdade sobre as ACLs do Squid

Squid 3.4.8 + SSL + Firewall + DNS + DHCP no Debian Jessie (v.8)

  
Comentários
[1] Comentário enviado por viniciusraupp em 16/05/2012 - 13:03h

Apenas pra compartilhar a minha situação, fiz as configurações básicas pra funcionar o wpad, IE funcionava e Firefox não, então em uma pesquisa encontrei o problema no firefox que pode ser corrigido conforme o link abaixo:

http://davidtse916.wordpress.com/2008/07/05/university-of-otago-firefoxs-proxy-auto-detection-proble...

infelizmente esta configuração deve ser feita manualmente em cada navegador de minha rede, irei testar a sua solução e dou um feedback.

[2] Comentário enviado por Marcus-RJ em 13/06/2012 - 12:58h

Genial sua solução, não encontrei em local nenhum! Única maneira de especificar o proxy por redes no firefox.

[3] Comentário enviado por doomk em 24/09/2012 - 11:19h

Simplesmente MARAVIWONDERFUL.... funcionou aqui sem problemas.

[4] Comentário enviado por rengaf1 em 18/12/2014 - 10:41h

comigo so funcionou depois que alterei no dns da seguinte forma:

; Proxy auto configuration
wpad CNAME server


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts