PAC skriptas gauna hosto vardą iš URL. dashboard prieš palyginimą automatiškai netampa dashboard.example.internal:

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

Naudokite tikrą HTTP galinį tašką vietoj dokumentacijos adreso; HTTP proxy sąrašas siūlo kandidatus viešos paskirties bandymams, kai tas maršrutas leidžiamas. Šiame scenarijuje trumpas vardas sąmoningai grąžina DIRECT; pilnai kvalifikuotas vardas pasiekia proxy šaką. „Plain hostname“ reiškia rašybą be taško, o ne išvadą, kad hostas yra patikimame vietiniame tinkle.

Jei norima politika yra vienas vidinis domenas, derinkite tą domeną, o ne kiekvieną trumpą vardą. dnsDomainIs ir shExpMatch turi skirtingas įvestis ir šablonų semantiką. Priesagos patikra .example.internal neapima tikslaus šaknies example.internal; kai to norima, tą atvejį įtraukite aiškiai. Shell stiliaus šablonas nėra IP potinklis ar reguliarioji išraiška.

Palyginkite skripto rezultatą trumpam vardui, pilnai kvalifikuotam vardui, nesusijusiam viešam hostui ir bet kuriai numatomai domeno šakniai. Tai tikrina taisyklės pasirinkimą neprisijungiant prie proxy. Patikrinkite pirmą grąžinančią taisyklę, kai plati DIRECT šaka neleidžia išbandyti kitu atveju pasiekiamo galinio taško.

Naudokite vardų palyginimą, kai jis išreiškia politiką; DNS pagalbininkai prideda savo užklausas ir delsą. Naršyklės numanomą vietinį apėjimą taip pat laikykite atskirai nuo scenarijaus. localhost patikra negali pakeisti tikrosios viešos ar vidinės paskirties rašybos.

Susiję straipsniai