Држите везу PyCharm дебагера изван прокси ланца
Умотајте изабрани Python интерпретатор за Proxychains уз очување аргумената и директне loopback руте до дебагера.
Proxychains око Python процеса за дебаговање може ухватити две различите везе: излазну везу скрипте према сервису и њену локалну везу назад ка 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-а.