Unha páxina de comprobación de IP pode mostrar o enderezo directo aínda que un ficheiro PAC envíe correctamente outro sitio polo proxy. Comproba que rama goberna a propia páxina de comprobación:

function FindProxyForURL(url, host) {
  if (host === "example.com") {
    return "PROXY 203.0.113.10:8080; DIRECT";
  }
  return "DIRECT";
}

O script ofrece a example.com o proxy HTTP seguido de DIRECT. Todos os demais hosts van expresamente directos, polo que un comprobador de IP doutro dominio nunca proba a rama do proxy. Antes de usalo, substitúe o punto de documentación polo proxy HTTP previsto; a lista de proxys HTTP achega candidatos cando a política admite proxys públicos.

Os puntos e coma separan as rutas candidatas. DIRECT permite conectar sen proxy; se se escolle, o destino pode ver a saída desa ruta directa. Unha política de proxy obrigatorio non pode basearse nunha regra que permite deliberadamente esta alternativa cando o proxy non está dispoñible.

O navegador decide como tratar os fallos dos candidatos e pode lembrar proxys fallidos. Un sitio que devolve un erro HTTP non equivale automaticamente a un proxy inaccesible. Por iso o primeiro candidato do script non demostra por si só a ruta usada.

PROXY IP:port designa un punto de escoita HTTP normal. Pode transportar HTTPS por CONNECT se o admite; non esixe un punto separado só porque o sitio sexa HTTPS. Usa só a información de URL que dea o navegador: a ruta e a consulta HTTPS poden eliminarse antes de avaliar o PAC.

Avalía o resultado para o destino previsto e fai despois unha petición nova baixo a mesma regra. Distingue unha coincidencia incorrecta, un punto inaccesible e unha alternativa directa permitida antes de escoller a corrección.

Artigos relacionados