Ein PAC-regel for korte namn kan omgå proxyen din
Forstå kvifor eit vertsnamn utan punktum og den fullt kvalifiserte forma kan velje ulike ruter i same PAC-skript.
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.