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.

Artigos relacionados