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 буцаана; бүрэн хэлбэрийн нэр прокси салбарт хүрдэг. “Энгийн хост нэр” гэдэг нь цэггүй бичиглэлийг хэлнэ, хост нь итгэмжлэгдсэн орон нутгийн сүлжээнд байна гэсэн дүгнэлт биш.

Хэрэв хүссэн бодлого нь нэг дотоод домэйн бол богино нэр бүрийн оронд тэр домэйныг тохируулна уу. dnsDomainIs болон shExpMatch нь өөр өөр оролт, загварын утгатай. .example.internal-ын дагавар шалгалт яг example.internal үндсийг оруулахгүй; зориуд бол тэр тохиолдлыг тодорхой оруулна уу. Бүрхүүлийн хэв маяг нь IP дэд сүлжээ эсвэл регуляр илэрхийлэл биш.

Скриптийн богино нэр, бүрэн хэлбэрийн нэр, хамааралгүй нийтийн хост, зориудын домэйны үндэс дээрх үр дүнг харьцуулна уу. Энэ нь проксид холбогдохгүйгээр дүрмийн сонголтыг шалгадаг. Өргөн DIRECT салбар өөрөөр хүрч болох төгсгөлийн цэгийг оролдохоос сэргийлж байвал эхлээд үр дүн буцаах дүрмийг шалгана уу.

Бодлогыг илэрхийлж байгаа үед нэрийн харьцуулалт ашиглана уу; DNS туслахууд өөрсдийн хайлт, саатал нэмдэг. Хөтчийн далд орон нутгийн тойролтыг скриптээс тусад нь байлгана уу. localhost шалгалт нь бодит нийтийн эсвэл дотоод очих газрын бичиглэлийг орлож чадахгүй.

Холбоотой нийтлэлүүд