د PyCharm ډیبګر اړیکه د پراکسي زنځیر څخه بهر وساتئ
ټاکل شوی Python انټرپریټر د Proxychains لپاره وتړئ او ارګومانونه او ډیبګر ته مستقیم loopback لاره وساتئ.
د 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 تنظیماتو کې ټاکل شوی انټرپریټر تایید کړئ.