Pasar la URL antes del host en un probador PAC propio
Llame a FindProxyForURL primero con la URL completa y después con el nombre de host extraído antes de confiar en el resultado de enrutamiento de su evaluador personalizado.
Una página de prueba PAC hecha a mano tiene dos cajas etiquetadas Host y URL. El botón pasa sus valores en ese orden. Lamentablemente, la función PAC espera el orden contrario.
FindProxyForURL(url, host)
Para un destino ilustrativo, la llamada debería verse así:
FindProxyForURL("https://status.office.example/", "status.office.example")
El segundo argumento es un nombre de host, sin el esquema, la ruta ni el puerto. Una regla que compara host con un nombre conocido no coincidirá cuando el entorno de prueba entregue allí una URL completa.
Ambas entradas son cadenas, así que JavaScript no necesita lanzar un error. El script puede llegar en silencio a su return final y mostrar un proxy de aspecto verosímil. Por eso este fallo se confunde con especial facilidad con una regla de dominio defectuosa.
Compruebe la llamada antes de la regla
Lea la invocación de la función en el entorno de prueba e inspeccione los dos valores en esa frontera. Luego compare una excepción conocida de host exacto con un host no relacionado que debería usar la ruta predeterminada. No empiece a ampliar la excepción hasta que coincida con la entrada malformada.
Una llamada corregida aún deja el entorno auxiliar del evaluador por considerar. Un myIpAddress() fijo o un auxiliar DNS ausente no es el estado real de red del navegador. Mantenga eso como preguntas separadas. La reparación inmediata es el contrato de parámetros; la siguiente reparación, si hace falta, es hacer que el entorno de prueba represente al consumidor previsto.