د Python د ډیبګ پروسې شاوخوا Proxychains کولی شي دوه مختلفې اړیکې ونیسي: د سکریپټ بهر ته وتونکې خدمتي اړیکه او PyCharm ته د هغې ستنېدونکې محلي اړیکه. ډیبګر غواړي چې دوهمه محلي پاتې شي.

چیرې چې IDE او کوربه د انټرپریټر رپیر ملاتړ کوي، هغه د پروژې اصلي انټرپریټر ته اشاره کړئ:

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

دواړه د اجرا وړ فایلونو لارې او د تنظیماتو لاره بدل کړئ. "$@" لېږل د IDE جلا ډیبګر ارګومانونه ساتي. exec د پیل شوې پروسې مخه نیسي چې د IDE او د هغې د ماشوم ترمنځ غیر ضروري رپیر شیل پریږدي.

په هغه ځانګړي Proxychains تنظیم کې، پام شوی زنځیر وساتئ او اړوند مستقیم loopback استثنا اضافه کړئ:

localnet 127.0.0.0/255.0.0.0
localnet ::1/128

دا قواعد د عددي loopback منزلونو لپاره زنځیر ته څنګه تېریږي. چمتو شوی پورتنۍ تنظیم د proxy_dns سره د کوربه نومونو د سمون محدودیتونه مستندوي، نو کله چې هغه لاره تشخیصوئ د ډیبګر اصلي عددي loopback پته غوره کړئ. د لرې DNS نقشه اخیستنې سبنیټ په هماغه ایستل شوي حد کې مه ږدئ.

د انټرپریټر هویت وساتئ

په رپیر کې د /usr/bin/python3 کارول کولی شي د پروژې له .venv څخه بله چاپېریال په غلط ډول وټاکي. بیا ورک پاکېټونه د پراکسي پورې تړلې نیمګړتیا ښکاري، که څه هم بله انټرپریټر پیل شوې وه.

Proxychains په ملاتړ شوي متحرک کتابتون مداخلې تکیه کوي. د IDE لخوا د رپیر د انټرپریټر په توګه ردول، ساتل شوې macOS پروسه یا په سټاټیک ډول تړل شوی شبکې کلاینټ جلا د مطابقت شرط دی. ترتیب یوازې پام شوې Python پروسې ته محدود کړئ او په IDE تنظیماتو کې ټاکل شوی انټرپریټر تایید کړئ.

اړوندې مقالې