'n PAC-skrip ontvang die gasheernaam uit die URL. dashboard word nie outomaties dashboard.example.internal voordat daar gepas word nie:

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

Gebruik 'n regte HTTP-eindpunt in plaas van die dokumentasie-adres; die HTTP-proxylys bied kandidate vir toetse na publieke bestemmings waar daardie roete toegelaat word. In hierdie skrip gee die kort naam doelbewus DIRECT terug; die volkwalifiseerde naam bereik die proxy-tak. "Plain hostname" beteken 'n spelling sonder punt, nie 'n bevinding dat die gasheer op 'n vertroude plaaslike netwerk is nie.

As die gewenste beleid een interne domein is, pas daardie domein en nie elke kort naam nie. dnsDomainIs en shExpMatch het verskillende insette en patroonsemantiek. 'n Agtervoegseltoets vir .example.internal sluit nie die presiese wortel example.internal in nie; sluit daardie geval uitdruklik in wanneer dit bedoel is. 'n Dopvormige patroon is nie 'n IP-subnet of 'n regulêre uitdrukking nie.

Vergelyk die skrip se resultaat vir die kort naam, volkwalifiseerde naam, 'n onverwante publieke gasheer en enige beoogde domeinwortel. Dit toets reëlkeuse sonder om aan die proxy te koppel. Ondersoek die eerste reël wat teruggegee word wanneer 'n breë DIRECT-tak verhoed dat 'n andersins bereikbare eindpunt probeer word.

Gebruik 'n naamvergeliking wanneer dit die beleid uitdruk; DNS-helpers voeg hul eie opsoektogte en vertraging by. Hou die blaaier se implisiete plaaslike omseiling ook apart van die skrip. 'n localhost-toets kan nie die werklike publieke of interne bestemmingspelling vervang nie.

Verwante artikels