PAC skripta prima ime hosta iz URL-a. dashboard ne postaje automatski dashboard.example.internal prije upoređivanja:

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

Koristite pravi HTTP endpoint umjesto adrese iz dokumentacije; lista HTTP proxyja daje kandidate za testove javnih odredišta gdje je ta ruta dozvoljena. U ovoj skripti kratko ime namjerno vraća DIRECT; potpuno kvalificirano ime dospijeva u proxy granu. „Obično ime hosta” znači pisanje bez tačke, a ne zaključak 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 uzorka. Provjera sufiksa za .example.internal ne uključuje tačan korijen example.internal; uključite taj slučaj eksplicitno kada je to namjera. Uzorak u stilu shell-a nije IP podmreža ni regularni izraz.

Uporedite rezultat skripte za kratko ime, potpuno kvalificirano ime, nepovezani javni host i svaki predviđeni korijen domene. Ovo testira izbor pravila bez povezivanja s proxyjem. Provjerite prvo pravilo koje vraća rezultat kada široka DIRECT grana sprječava isprobavanje inače dostupnog endpointa.

Koristite poređenje imena kada izražava politiku; DNS pomoćnici dodaju vlastite pretrage i odlaganje. Održavajte implicitno lokalno zaobilaženje preglednika odvojeno od skripte. Provjera localhosta ne može zamijeniti stvarno pisanje javnog ili internog odredišta.

Povezani članci