PAC skript prima naziv hosta iz URL-a. dashboard ne postaje automatski dashboard.example.internal prije uparivanja:

function FindProxyForURL(url, host) {
  if (isPlainHostName(host)) {
    return "DIRECT";
  }
  return "PROXY 203.0.113.10:8080";
}

Koristite stvarni HTTP endpoint umjesto dokumentacijske adrese; lista HTTP proxyja nudi kandidate za testove javnih odredišta gdje je ta ruta dopuštena. U ovom skriptu kratko ime namjerno vraća DIRECT; potpuno kvalificirani naziv dolazi do grane proxyja. “Plain hostname” znači zapis bez tačke, a ne nalaz da je host na pouzdanoj lokalnoj mreži.

Ako je željena politika jedna interna domena, uparite tu domenu umjesto svakog kratkog imena. dnsDomainIs i shExpMatch imaju različite ulaze i semantiku uzoraka. Provjera sufiksa za .example.internal ne uključuje točan korijen example.internal; taj slučaj uključite izričito kada je to namjeravano. Uzorak u shell stilu nije IP podmreža ni regularni izraz.

Uporedite rezultat skripta za kratko ime, potpuno kvalificirani naziv, nepovezani javni host i svaki namjeravani korijen domene. Time se testira odabir pravila bez povezivanja na proxy. Pregledajte prvo pravilo koje vraća kada široka DIRECT grana spriječi pokušaj inače dostupnog endpointa.

Koristite poređenje naziva kada izražava politiku; DNS pomoćne funkcije dodaju vlastita pretraživanja i kašnjenje. Implicitno lokalno zaobilaženje pregledača također držite odvojeno od skripta. Provjera localhosta ne može zamijeniti stvarni zapis javnog ili internog odredišta.

Povezani članci