Držite vezu PyCharm debuggera izvan proxy lanca
Umotajte odabrani Python interpreter za Proxychains uz očuvanje argumenata i izravne loopback rute do debuggera.
Proxychains oko Python procesa za otklanjanje pogrešaka može uhvatiti dvije različite veze: izlaznu vezu skripte prema servisu i njezinu lokalnu vezu natrag prema PyCharmu. Debugger treba potonju da ostane lokalna.
Gdje IDE i host podržavaju omotač interpretera, usmjerite ga na stvarni interpreter projekta:
#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"Zamijenite oba puta do izvršnih datoteka i put do konfiguracije. Prosljeđivanje "$@" čuva pojedinačne argumente debuggera iz IDE-a. exec sprječava da pokrenuti proces ostavi nepotrebnu ljusku omotača između IDE-a i svog djeteta.
U toj namjenskoj Proxychains konfiguraciji zadržite željeni lanac i dodajte odgovarajuću izravnu loopback iznimku:
localnet 127.0.0.0/255.0.0.0
localnet ::1/128Ova pravila zaobilaze lanac za numerička loopback odredišta. Priložena nadređena konfiguracija dokumentira ograničenja podudaranja imena hostova s proxy_dns, pa pri dijagnosticiranju tog puta dajte prednost stvarnoj numeričkoj loopback adresi debuggera. Ne stavljajte podmrežu udaljenog DNS mapiranja u isti izuzeti raspon.
Sačuvajte identitet interpretera
Korištenje /usr/bin/python3 u omotaču može tiho odabrati drugo okruženje iz .venv projekta. Tada nedostajući paketi izgledaju kao kvar povezan s proxyjem, iako je pokrenut drugi interpreter.
Proxychains se oslanja na podržano presretanje dinamičkih biblioteka. IDE koji odbija omotač kao interpreter, zaštićeni macOS proces ili statički povezan mrežni klijent zaseban je uvjet kompatibilnosti. Ograničite postavku na željeni Python proces i provjerite odabrani interpreter u konfiguraciji IDE-a.