ອາກິວເມັນ BypassList ຂອງ System.Net.WebProxy ມີນິພົດປົກກະຕິ. ຮູບແບບຄື *.office.example ບໍ່ຖືກຕ້ອງ ເພາະດາວຢູ່ຕົ້ນບໍ່ມີນິພົດກ່ອນໜ້າໃຫ້ເຮັດຊ້ຳ.

ສຳລັບຄຳຮ້ອງ HTTP ແລະ HTTPS ໄປຫາ office.example ແລະ ໂດເມນຍ່ອຍຂອງມັນ, ການຕັ້ງຄ່າ PowerShell ສາມາດໃຊ້:

$bypass = @('^https?://([a-z0-9-]+\.)*office\.example(:[0-9]+)?$')
$proxy = [System.Net.WebProxy]::new(
    'http://proxy.example:8080',
    $false,
    [string[]]$bypass
)

ຈຸດທີ່ໜີຈະກົງກັບຈຸດທຳມະດາ. ກຸ່ມປ້າຍຊື່ໂຮສທີ່ເຮັດຊ້ຳອະນຸຍາດທັງໂດເມນຫຼັກ ແລະ ຊື່ທີ່ຢູ່ໃຕ້ມັນ. ຕົວຍຶດຈະຮັກຊື່ຄື office.example.other.test ໄວ້ນອກກົດນີ້. ສະຕຣິງ PowerShell ທີ່ໃຊ້ຄຳພຽງດຽວຈະຮັກສາເຄື່ອງໝາຍທັບຫຼັງທີ່ນິພົດໃຊ້.

ການຈັດຕັ້ງ .NET ໃນປັດຈຸບັນຈະທຽບນິພົດເຫຼົ່ານີ້ກັບແຜນວາດ, ຊື່ໂຮສ ແລະ ພອດທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງປາຍທາງ. ມັນບໍ່ລວມເສັ້ນທາງຄຳຮ້ອງ ຫຼື ສະຕຣິງຄຳຖາມ. ດັ່ງນັ້ນກຸ່ມພອດທີ່ເປັນທາງເລືອກຈຶ່ງອະນຸຍາດພອດທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນນຳ; ໃຫ້ລຶບ ຫຼື ຫຼຸດມັນລົງຖ້ານະໂຍບາຍຕ້ອງການບໍລິການສະເພາະ.

BypassProxyOnLocal ເປັນ false ໃນຕົວຢ່າງນີ້ ເພື່ອໃຫ້ກວດນະໂຍບາຍ regex ແຍກຈາກການຕັ້ງຄ່າຂ້າມເພີ່ມເຕີມນັ້ນ. ໃຫ້ຕິດວັດຖຸ proxy ທີ່ໄດ້ກັບລູກຄ້າ HTTP ທີ່ຄວນໃຊ້ມັນ. ສຳລັບການທົດສອບ URL ສາທາລະນະທີ່ອະນຸຍາດນອກໂດເມນຂ້າມ, ລາຍການ HTTP ຈາກ HTTP proxy list ສາມາດໃຫ້ທີ່ຢູ່ຂອງມັນ, ໂດຍບໍ່ມີບັນຊີ proxy ທີ່ຕັ້ງຄ່າໄວ້.

ໃຊ້ IsBypassed ກັບຄ່າ Uri ຕົວແທນເພື່ອກວດການຕັດສິນເສັ້ນທາງ: ໂດເມນຫຼັກ, ໂດເມນຍ່ອຍໜຶ່ງ, ໂຮສພາຍນອກທີ່ບໍ່ກ່ຽວຂ້ອງ ແລະ ຄຳຕໍ່ທີ່ຍາວກວ່າແບບຫຼອກລວງ. ຜົນ true ໝາຍຄວາມວ່າເລືອກການເຂົ້າເຖິງໂດຍກົງ; ມັນບໍ່ໄດ້ພິສູດວ່າປາຍທາງໂດຍກົງນັ້ນເຂົ້າເຖິງໄດ້.

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