Una página de comprobación de IP puede mostrar tu dirección directa aunque un archivo PAC envíe correctamente otro sitio por proxy. Comprueba qué rama gobierna la propia página de comprobación:

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

El script ofrece a example.com el proxy HTTP seguido de DIRECT. Los demás hosts van expresamente directos, así que un comprobador de IP de otro dominio nunca prueba la rama del proxy. Antes de usarlo, sustituye el punto de documentación por el proxy HTTP previsto; la lista de proxies HTTP aporta candidatos cuando la política permite proxies públicos.

Los puntos y coma separan las rutas candidatas. DIRECT permite conectar sin proxy; si se selecciona, el destino puede ver la salida de esa ruta directa. Una política de proxy obligatorio no puede basarse en una regla que permite deliberadamente esta alternativa cuando el proxy no está disponible.

El navegador decide cómo tratar los fallos de candidatos y puede recordar proxies fallidos. Que un sitio devuelva un error HTTP no equivale automáticamente a que el proxy sea inaccesible. Por tanto, el primer candidato del script no demuestra por sí solo qué ruta se usó.

PROXY IP:port designa un punto de escucha HTTP normal. Puede transportar HTTPS por CONNECT si lo admite; no exige un punto separado solo porque el sitio sea HTTPS. Usa únicamente la información de URL que proporcione el navegador: la ruta y la consulta HTTPS pueden eliminarse antes de evaluar el PAC.

Evalúa el resultado para el destino previsto y luego haz una solicitud nueva bajo la misma regla. Distingue una coincidencia incorrecta, un punto inaccesible y una alternativa directa permitida antes de elegir la corrección.

Artículos relacionados