A forma de funcionamento do Wpad é simples. A estação faz uma pesquisa de DNS por "wpad.dominio" (a informação do domínio já foi recebida por DHCP), caso a pesquisa retorne positiva, ele busca o arquivo wpad.dat via HTTP junto ao host (http://wpad.dominio/wpad.dat). O arquivo wpad.dat contêm a informação de configuração do proxy para o browser que é então utilizada.
Funcionamento do WPAD via DNS |
Caso seja utilizado um Windows Server como DNS interno é necessário um passo adicional retirando o wpad como registro reservado (http://technet.microsoft.com/en-us/library/cc995158.aspx).
Para servir o arquivo wpad.dat utilizei o mesmo servidor do filtro de conteúdo, no caso Mcafee Web Gateway, que tem a opção de habilitar um webserver para este tipo de situação (É só seguir as instruções do product guide https://kc.mcafee.com/resources/sites/MCAFEE/content/live/PRODUCT_DOCUMENTATION/22000/PD22889/en_US/mwg_702_pg_product_7002778A00_en-us.pdf ).
O arquivo wpad.dat é um javascript que pode ser customizado de acordo com o ambiente. É possível configurar exceções como, por exemplo, para acessar recursos locais (redes locais) não utilizar o Proxy (Direct).
Conteúdo do arquivo wpad.dat:
function FindProxyForURL(url, host) { if (shExpMatch( host, "192.168.0.*" ) || shExpMatch( host, "127.*" ) || shExpMatch( host, "localhost" ) || isPlainHostName( host ) || dnsDomainIs( host, ".tjms.jus.br" ) || dnsDomainIs( host, ".tjms.gov.br" ) || dnsDomainIs( host, ".intranet" )) { return "DIRECT"; } else return "PROXY 172.16.1.2:8080"; }
3 comentários:
Caro colega,
Utilizando esta configuração, é possível fazer uso da autenticação de usuários?
Parabéns pela explicação.
Sim, já que a configuração é para Proxies "não-transperentes".
:)
Altair,
Tive a oportunidade de implementar isso na empresa que trabalho, e a principio funcionou bem, mas...
Acontece o seguinte, no Chrome e no Firefox, rola legal, não emperra nem nada, mas no IE percebi que por vezes ele trava durante a abertura, a troca de páginas ficou lenta, enfim, tá meio esquisito, já passou por algo parecido aí com o WPAD ou tem alguma sugestão? Valeu!
Postar um comentário