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 текшерүү коомдук же ички максаттын чыныгы жазылышын алмаштыра албайт.

Тектеш макалалар