ລຶບຕົວແປ proxy ຂອງ Bash ແລະ Zsh ດ້ວຍຟັງຊັນ unproxy
ແກ້ໄຂ shell helper ທີ່ລຶບພຽງ all_proxy ຫຼັງຈາກເປີດຕົວແປສະເພາະໂປຣໂຕຄອນ ແລະ ALL_PROXY ຕົວພິມໃຫຍ່.
shell helper ນີ້ມີສະວິດປິດທີ່ບໍ່ສົມບູນ:
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
export ALL_PROXY=socks5://127.0.0.1:1080
alias unproxy='unset all_proxy'
ໃນ shell ແບບ Unix, all_proxy ແລະ ALL_PROXY ເປັນຊື່ທີ່ແຕກຕ່າງກັນ. alias ນີ້ບໍ່ລຶບຕົວແປໃດໆໃນສາມຕົວຂ້າງເທິງ. ການລຶບພຽງ ALL_PROXY ຕົວພິມໃຫຍ່ຍັງຈະເຫຼືອການຕັ້ງຄ່າສະເພາະໂປຣໂຕຄອນສອງຢ່າງ.
ເພື່ອລຶບຊື່ທົ່ວໄປເຫຼົ່ານີ້ອອກຈາກເຊສຊັນ Bash ຫຼື Zsh ປັດຈຸບັນ:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
ເອີ້ນຟັງຊັນໃນ shell ທີ່ຄຳສັ່ງຕໍ່ໄປຄວນໄດ້ຮັບສິ່ງແວດລ້ອມທີ່ລຶບແລ້ວເປັນມໍລະດົກ. ສະຄຣິບລູກບໍ່ສາມາດລຶບສິ່ງແວດລ້ອມຂອງສະຖານີຫຼັກຂອງມັນໄດ້.
ແອັບພລິເຄຊັນທີ່ກຳລັງແລ່ນຢູ່ແລ້ວຮັກສາສະຖານະຂອງຕົນເອງ. ໄຟລ໌ຕັ້ງຄ່າ curl, ການຕັ້ງຄ່າ Git, ຄວາມມັກຂອງບຣາວເຊີ ຫຼື ຕົວເລືອກຄຳສັ່ງທີ່ຊັດເຈນກໍ່ສາມາດເລືອກ proxy ຫຼັງຈາກລຶບຕົວແປແລ້ວ. ຖ້າການສົ່ງຂໍ້ມູນຍັງໃຊ້ມັນຢູ່, ໃຫ້ກວດເບິ່ງການຕັ້ງຄ່າຂອງ client ນັ້ນ.