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.

Súvisiace články