Arquivos PAC: quando uma requisição usa proxy ou segue direta
Leia um resultado PAC como decisão de rota para um destino específico, incluindo o efeito de um fallback DIRECT no endereço de saída observado.
Uma página de verificação de IP pode mostrar seu endereço direto mesmo que um arquivo PAC envie corretamente outro site pelo proxy. Confira qual ramo controla a própria página de verificação:
function FindProxyForURL(url, host) {
if (host === "example.com") {
return "PROXY 203.0.113.10:8080; DIRECT";
}
return "DIRECT";
}Este script oferece a example.com o proxy HTTP seguido de DIRECT. Todos os outros hosts são explicitamente diretos, então um verificador de IP de outro domínio nunca testa o ramo do proxy. Antes de usar, substitua o endpoint de documentação pelo proxy HTTP pretendido; a lista de proxies HTTP fornece candidatos quando proxies públicos se encaixam na política.
Pontos e vírgulas separam os candidatos de rota. DIRECT permite uma conexão sem proxy; se escolhido, o destino pode ver a saída daquela rota direta. Uma política de proxy obrigatório não pode depender de uma regra que permite deliberadamente esse fallback quando o proxy está indisponível.
O navegador decide como tratar falhas de candidatos e pode lembrar proxies que falharam. Um site retornar um erro HTTP não equivale automaticamente a um proxy inacessível. Portanto, o primeiro candidato do script sozinho não comprova a rota usada.
PROXY IP:port indica um listener HTTP comum. Ele pode transportar HTTPS por CONNECT quando há suporte; não exige endpoint separado só porque o site é HTTPS. Use apenas as informações de URL fornecidas pelo navegador: caminho e query de HTTPS podem ser removidos antes da avaliação PAC.
Avalie o resultado para o destino pretendido e depois faça uma nova requisição sob a mesma regra. Diferencie correspondência errada, endpoint inacessível e fallback direto permitido antes de escolher a correção.