Súbory PAC: kedy požiadavka používa proxy a kedy ide priamo
Čítajte výsledok PAC ako voľbu trasy pre konkrétny cieľ a zvážte, čo záloha DIRECT znamená pre pozorovanú výstupnú adresu.
Stránka na kontrolu IP môže ukazovať priamu adresu, aj keď súbor PAC správne posiela iný web cez proxy. Overte, ktorá vetva riadi samotnú kontrolnú stránku:
function FindProxyForURL(url, host) {
if (host === "example.com") {
return "PROXY 203.0.113.10:8080; DIRECT";
}
return "DIRECT";
}Skript ponúka pre example.com HTTP proxy a za ňou DIRECT. Všetkých ostatných hostiteľov výslovne pripája priamo, takže kontrola IP na inej doméne nikdy netestuje vetvu proxy. Pred použitím nahraďte dokumentačný koncový bod zamýšľanou HTTP proxy; zoznam HTTP proxy poskytuje kandidátov tam, kde verejné proxy zodpovedajú pravidlám.
Bodkočiarky oddeľujú kandidátne trasy. DIRECT povoľuje spojenie bez proxy; pri jeho výbere môže cieľ vidieť výstup tejto priamej trasy. Povinné používanie proxy nemožno zabezpečiť pravidlom, ktoré pri nedostupnosti proxy túto zálohu zámerne povoľuje.
Prehliadač rozhoduje o spracovaní zlyhaní kandidátov a môže si pamätať nefunkčné proxy. HTTP chyba vrátená webom nie je automaticky to isté ako nedostupná proxy. Samotný prvý kandidát v skripte preto nedokazuje použitú trasu.
PROXY IP:port označuje bežný HTTP počúvajúci bod. S podporou CONNECT môže prenášať HTTPS; len kvôli HTTPS webu nevyžaduje samostatný koncový bod. Používajte iba URL informácie dodané prehliadačom: cesta a dopyt HTTPS môžu byť pred vyhodnotením PAC odstránené.
Vyhodnoťte výsledok pre zamýšľaný cieľ a potom odošlite novú požiadavku riadenú rovnakým pravidlom. Pred voľbou opravy rozlíšte chybnú zhodu, nedostupný koncový bod a povolenú priamu zálohu.