Proxychains ອ້ອມຂ້າງຂະບວນການແກ້ບັກ Python ສາມາດຈັບການເຊື່ອມຕໍ່ສອງຢ່າງທີ່ແຕກຕ່າງ: ການເຊື່ອມຕໍ່ບໍລິການອອກນອກຂອງສະຄຣິບ ແລະການເຊື່ອມຕໍ່ພາຍໃນທີ່ກັບຄືນຫາ PyCharm. ຕົວແກ້ບັກຕ້ອງການໃຫ້ອັນທີສອງຢູ່ພາຍໃນ.

ໃນກໍລະນີທີ່ IDE ແລະເຄື່ອງແມ່ຮອງຮັບການຫຸ້ມຕົວແປ ໃຫ້ຊີ້ໄປທີ່ຕົວແປຕົວຈິງຂອງໂຄງການ:

#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"

ປ່ຽນເສັ້ນທາງໄຟລ໌ທີ່ເຮັດວຽກທັງສອງ ແລະເສັ້ນທາງການຕັ້ງຄ່າ. ການສົ່ງຕໍ່ "$@" ຮັກສາອາກິວເມັນແກ້ບັກແຕ່ລະອັນຂອງ IDE. exec ປ້ອງກັນບໍ່ໃຫ້ຂະບວນການທີ່ເລີ່ມຂຶ້ນປະ shell ຫຸ້ມທີ່ບໍ່ຈຳເປັນລະຫວ່າງ IDE ແລະລູກຂອງມັນ.

ໃນການຕັ້ງຄ່າ Proxychains ສະເພາະນັ້ນ ໃຫ້ຮັກສາໂຊ່ທີ່ຕັ້ງໃຈໄວ້ ແລະເພີ່ມຂໍ້ຍົກເວັ້ນ loopback ຊື່ທີ່ກ່ຽວຂ້ອງ:

localnet 127.0.0.0/255.0.0.0
localnet ::1/128

ກົດເຫຼົ່ານີ້ຂ້າມໂຊ່ສຳລັບປາຍທາງ loopback ແບບຕົວເລກ. ການຕັ້ງຄ່າຕົ້ນທາງທີ່ສະໜອງໃຫ້ບັນທຶກຂໍ້ຈຳກັດໃນການຈັບຄູ່ຊື່ເຄື່ອງກັບ proxy_dns ດັ່ງນັ້ນເມື່ອວິນິດໄສເສັ້ນທາງນັ້ນ ໃຫ້ເລືອກທີ່ຢູ່ loopback ແບບຕົວເລກຕົວຈິງຂອງຕົວແກ້ບັກ. ຢ່າໃສ່ subnet ຂອງການແຜນທີ່ DNS ທາງໄກໄວ້ໃນຊ່ວງທີ່ຍົກເວັ້ນດຽວກັນ.

ຮັກສາອະຕະຕະລັກຂອງຕົວແປ

ການໃຊ້ /usr/bin/python3 ໃນຕົວຫຸ້ມສາມາດເລືອກສະພາບແວດລ້ອມອື່ນຈາກ .venv ຂອງໂຄງການຢ່າງງຽບໆ. ແລ້ວແພັກເກັດທີ່ຂາດຈະເບິ່ງຄືຄວາມຜິດພາດທີ່ກ່ຽວຂ້ອງກັບ proxy ເຖິງແມ່ນຕົວແປອື່ນໄດ້ເລີ່ມຂຶ້ນ.

Proxychains ອາໄສການສະກັດກັ້ນຫ້ອງສະໝຸດແບບເຄື່ອນທີ່ທີ່ຮອງຮັບ. ການທີ່ IDE ປະຕິເສດຕົວຫຸ້ມເປັນຕົວແປ ຂະບວນການ macOS ທີ່ຖືກປ້ອງກັນ ຫຼືລູກຄ້າເຄືອຂ່າຍທີ່ເຊື່ອມແບບສະຖິດ ແມ່ນເງື່ອນໄຂຄວາມເຂົ້າກັນໄດ້ແຍກຕ່າງຫາກ. ຈຳກັດການຈັດວາງໃຫ້ຢູ່ກັບຂະບວນການ Python ທີ່ຕັ້ງໃຈ ແລະກວດສອບຕົວແປທີ່ເລືອກໃນການຕັ້ງຄ່າ IDE.

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