ກົດ PAC ສຳລັບຊື່ສັ້ນສາມາດຂ້າມ proxy ຂອງທ່ານໄດ້
ເຂົ້າໃຈວ່າເປັນຫຍັງຊື່ host ທີ່ບໍ່ມີຈຸດ ແລະ ຮູບແບບເຕັມຂອງມັນສາມາດເລືອກເສັ້ນທາງທີ່ແຕກຕ່າງກັນໃນ PAC script ດຽວກັນ.
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 ບໍ່ສາມາດທົດແທນການຂຽນຈຸດໝາຍສາທາລະນະ ຫຼື ພາຍໃນຕົວຈິງໄດ້.