Ficheiros PAC: cando unha petición usa proxy ou vai directa
Le o resultado PAC como unha decisión de ruta para un destino concreto, incluído o efecto dunha alternativa DIRECT no enderezo de saída observado.
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.