In PAC-skript krijt de hostnamme fan 'e URL. dashboard wurdt net automatysk dashboard.example.internal foar it ferlykjen:

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

Brûk in echte HTTP-einpunt yn plak fan it dokumintaasje-adres; de HTTP-proxylist leveret kandidaten foar tests nei in publike bestimming wêr't dy rûte tastien is. Yn dit skript jout de koarte namme mei opsetsin DIRECT werom; de folsleine namme berikt de proxy-tûke. “Plain hostname” betsjut in stavering sûnder punt, net in fêststelling dat de host op in fertroud lokaal netwurk sit.

As it winske belied ien intern domein is, ferlykje dan dat domein ynstee fan elke koarte namme. dnsDomainIs en shExpMatch hawwe ferskate ynfier en patroansemantyk. In efterheakselkontrôle foar .example.internal omfettet net de krekte woartel example.internal; nim dat gefal eksplisyt op as dat de bedoeling is. In shell-eftich patroan is gjin IP-subnet of reguliere útdrukking.

Ferlykje it resultaat fan it skript foar de koarte namme, de folsleine namme, in net-relatearre publike host en elke bedoelde domeinwoartel. Dit test de regelkar sûnder ferbining mei de proxy. Besjoch de earste regel dy't weromjout as in brede DIRECT-tûke foarkomt dat in oars berikbere einpunt besocht wurdt.

Brûk in nammeferliking as dy it belied útdrukt; DNS-helpers foegje har eigen opfregingen en fertraging ta. Hâld de ymplisite lokale omgong fan 'e browser ek apart fan it skript. In localhost-kontrôle kin net de echte publike of interne bestimmingsstavering ferfange.

Relatearre artikelen