PAC скрипті хост атауын URL-ден алады. Сәйкестендіру алдында dashboard өздігінен dashboard.example.internal болып кетпейді:

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

Құжаттама мекенжайының орнына нақты HTTP соңғы нүктесін пайдаланыңыз; HTTP прокси тізімі бұл маршрут рұқсат етілген жағдайда жария мақсатқа сынақтар үшін үміткерлер ұсынады. Бұл скриптте қысқа атау әдейі DIRECT қайтарады; толық сәйкестендірілген атау прокси тармағына жетеді. «Plain hostname» нүктесіз жазылымды білдіреді, хост сенімді жергілікті желіде деген қорытындыны емес.

Егер қалаған саясат бір ішкі домен болса, әрбір қысқа атаудың орнына сол доменмен сәйкестендіріңіз. dnsDomainIs мен shExpMatch кірісі мен үлгі семантикасы әртүрлі. .example.internal үшін жұрнақ тексеруі нақты example.internal тамырын қамтымайды; бұл ниет болса, сол жағдайды анық қосыңыз. Shell стиліндегі үлгі IP ішкі желісі де, тұрақты өрнек те емес.

Скрипт нәтижесін қысқа атау, толық сәйкестендірілген атау, байланыссыз жария хост және кез келген көзделген домен тамыры үшін салыстырыңыз. Бұл проксиге қосылмай ереже таңдауын тексереді. Кең DIRECT тармағы өзгеше қолжетімді соңғы нүктені сынауға кедергі болса, бірінші қайтаратын ережені қарап шығыңыз.

Атауларды салыстыруды саясатты білдіргенде пайдаланыңыз; DNS көмекшілері өз сұраулары мен кідірісін қосады. Браузердің жасырын жергілікті айналып өтуін де скрипттен бөлек ұстаңыз. localhost тексеруі жария немесе ішкі мақсаттың нақты жазылымын алмастыра алмайды.

Қатысты мақалалар