Eit PAC-skript får vertsnamnet frå URL-en. dashboard blir ikkje automatisk dashboard.example.internal før matchinga:

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

Bruk eit ekte HTTP-endepunkt i staden for dokumentasjonsadressa; HTTP-proxylista gir kandidatar for testar mot offentlege destinasjonar der den ruta er tillaten. I dette skriptet returnerer det korte namnet med vilje DIRECT; det fullt kvalifiserte namnet når proxy-greina. «Vanleg vertsnamn» tyder ei staving utan punktum, ikkje ein konklusjon om at verten er på eit klarert lokalt nettverk.

Viss ønskt policy er eitt internt domene, match det domenet i staden for kvart kortnamn. dnsDomainIs og shExpMatch har ulike inndata og mønstersemantikk. Ein suffikssjekk for .example.internal inkluderer ikkje den nøyaktige rota example.internal; ta med det tilfellet eksplisitt når det er meint. Eit skalliknande mønster er ikkje eit IP-subnett eller eit regulært uttrykk.

Samanlikn resultatet av skriptet for kortnamnet, det fullt kvalifiserte namnet, ein urelatert offentleg vert og kvar meint domenerot. Dette testar regelvalet utan å kople til proxyen. Inspiser den første regelen som returnerer når ei brei DIRECT-grein hindrar eit elles tilgjengeleg endepunkt i å bli prøvd.

Bruk namnesamanlikning når det uttrykkjer policyen; DNS-hjelparar legg til sine eigne oppslag og forseinking. Hald den implisitte lokale omgåinga til nettlesaren atskild frå skriptet òg. Ein localhost-sjekk kan ikkje erstatte den faktiske stavinga til den offentlege eller interne destinasjonen.

Relaterte artiklar