PAC-skripti saa isäntänimen URL-osoitteesta. dashboard ei muutu automaattisesti muotoon dashboard.example.internal ennen vertailua:

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

Käytä dokumentaation osoitteen sijasta todellista HTTP-päätepistettä; HTTP-välityspalvelinlista tarjoaa ehdokkaita julkiseen kohteeseen tehtäviin testeihin, kun reitti on sallittu. Tässä skriptissä lyhyt nimi palauttaa tarkoituksella arvon DIRECT; täydellinen nimi päätyy välityspalvelimen haaraan. ”Plain hostname” tarkoittaa pisteetöntä kirjoitusasua, ei havaintoa siitä, että isäntä olisi luotetussa paikallisverkossa.

Jos haluttu käytäntö on yksi sisäinen verkkotunnus, vertaa siihen verkkotunnukseen eikä kaikkiin lyhyisiin nimiin. dnsDomainIs ja shExpMatch saavat eri syötteet ja niillä on erilainen kuvion semantiikka. Päätteen tarkistus muodolle .example.internal ei sisällä täsmällistä juurta example.internal; sisällytä tämä tapaus nimenomaisesti, kun se on tarkoitus. Shell-tyylinen kuvio ei ole IP-aliverkko eikä säännöllinen lauseke.

Vertaa skriptin tulosta lyhyelle nimelle, täydelliselle nimelle, riippumattomalle julkiselle isännälle ja mahdolliselle verkkotunnuksen juurelle. Tämä testaa säännön valintaa yhdistämättä välityspalvelimeen. Tarkista ensimmäinen palautuva sääntö, kun laaja DIRECT-haara estää muuten tavoitettavan päätepisteen kokeilun.

Käytä nimen vertailua, kun se ilmaisee käytännön; DNS-apurit lisäävät omat hakunsa ja viiveensä. Pidä myös selaimen implisiittinen paikallinen ohitus erillään skriptistä. Localhost-tarkistus ei voi korvata todellista julkisen tai sisäisen kohteen kirjoitusasua.

Aiheeseen liittyvät artikkelit