PAC script ໄດ້ຮັບຊື່ host ຈາກ URL. dashboard ບໍ່ໄດ້ກາຍເປັນ dashboard.example.internal ໂດຍອັດຕະໂນມັດກ່ອນການຈັບຄູ່:

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

ໃຊ້ຈຸດສິ້ນສຸດ HTTP ທີ່ແທ້ຈິງແທນທີ່ຢູ່ເອກະສານ; ລາຍຊື່ proxy HTTP ສະໜອງຜູ້ສະໝັກສຳລັບການທົດສອບໄປຫາຈຸດໝາຍສາທາລະນະ ທີ່ເສັ້ນທາງນັ້ນໄດ້ຮັບອະນຸຍາດ. ໃນ script ນີ້ ຊື່ສັ້ນຕັ້ງໃຈສົ່ງຄືນ DIRECT; ຊື່ເຕັມໄປຮອດສາຂາ proxy. “Plain hostname” ໝາຍເຖິງການຂຽນທີ່ບໍ່ມີຈຸດ ບໍ່ແມ່ນການຄົ້ນພົບວ່າ host ຢູ່ໃນເຄືອຂ່າຍທ້ອງຖິ່ນທີ່ເຊື່ອຖືໄດ້.

ຖ້ານະໂຍບາຍທີ່ຕ້ອງການແມ່ນໂດເມນພາຍໃນດຽວ ໃຫ້ຈັບຄູ່ກັບໂດເມນນັ້ນ ແທນທີ່ຈະເປັນຊື່ສັ້ນທຸກອັນ. dnsDomainIs ແລະ shExpMatch ມີອິນພຸດ ແລະ ຄວາມໝາຍຂອງຮູບແບບທີ່ແຕກຕ່າງກັນ. ການກວດສອບຄຳລົງທ້າຍສຳລັບ .example.internal ບໍ່ລວມຮາກທີ່ແນ່ນອນ example.internal; ລວມກໍລະນີນັ້ນຢ່າງຊັດເຈນເມື່ອຕັ້ງໃຈ. ຮູບແບບແບບ shell ບໍ່ແມ່ນ subnet IP ຫຼື ນິພານທີ່ເປັນປົກກະຕິ.

ປຽບທຽບຜົນຂອງ script ສຳລັບຊື່ສັ້ນ, ຊື່ເຕັມ, host ສາທາລະນະທີ່ບໍ່ກ່ຽວຂ້ອງ ແລະ ຮາກໂດເມນທີ່ຕັ້ງໃຈໃດໆ. ນີ້ທົດສອບການເລືອກກົດ ໂດຍບໍ່ເຊື່ອມຕໍ່ກັບ proxy. ກວດເບິ່ງ ກົດທຳອິດທີ່ສົ່ງຄືນ ເມື່ອສາຂາ DIRECT ກວ້າງຂວາງກີດກັນການລອງຈຸດສິ້ນສຸດທີ່ສາມາດເຂົ້າເຖິງໄດ້ອີກທາງໜຶ່ງ.

ໃຊ້ການປຽບທຽບຊື່ເມື່ອມັນສະແດງນະໂຍບາຍ; ຕົວຊ່ວຍ DNS ເພີ່ມການຄົ້ນຫາ ແລະ ຄວາມລ່າຊ້າຂອງຕົນເອງ. ຮັກສາການຂ້າມທ້ອງຖິ່ນແບບກຳນົດໂດຍນັບຂອງ browser ໃຫ້ແຍກຈາກ script ນຳ. ການກວດ localhost ບໍ່ສາມາດທົດແທນການຂຽນຈຸດໝາຍສາທາລະນະ ຫຼື ພາຍໃນຕົວຈິງໄດ້.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ