Ohranite povezavo odladilnika PyCharm zunaj verige proxy
Ovijte izbrani tolmač Python za Proxychains, pri tem pa ohranite argumente in neposredno pot loopback do odladilnika.
Proxychains okoli procesa odpravljanja napak Python lahko ujame dve različni povezavi: izhodno povezavo skripta s storitvijo in njegovo lokalno povezavo nazaj v PyCharm. Odladilnik potrebuje, da druga ostane lokalna.
Kjer IDE in gostitelj podpirata ovoj tolmača, ga usmerite na dejanski tolmač projekta:
#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"Zamenjajte obe poti do izvršljivih datotek in pot do konfiguracije. Posredovanje "$@" ohrani posamezne argumente odladilnika iz IDE. exec prepreči, da bi zagnani proces pustil nepotrebno ovojno lupino med IDE in svojim podrejenim procesom.
V tej namenski konfiguraciji Proxychains ohranite predvideno verigo in dodajte ustrezno neposredno izjemo loopback:
localnet 127.0.0.0/255.0.0.0
localnet ::1/128Ta pravila obidejo verigo za številčne cilje loopback. Priložena nadrejena konfiguracija dokumentira omejitve ujemanja imen gostiteljev s proxy_dns, zato pri diagnosticiranju te poti raje izberite dejanski številčni naslov loopback odladilnika. Podomrežja oddaljenega preslikavanja DNS ne postavljajte v isto izključeno območje.
Ohranite identiteto tolmača
Uporaba /usr/bin/python3 v ovoju lahko tiho izbere drugo okolje iz .venv projekta. Manjkajoči paketi so potem videti kot okvara, povezana s proxyjem, čeprav se je zagnal drug tolmač.
Proxychains se opira na podprto prestrezanje dinamičnih knjižnic. IDE, ki zavrne ovoj kot tolmač, zaščiten proces macOS ali statično povezan omrežni odjemalec je ločen pogoj združljivosti. Omejite ureditev na predvideni proces Python in preverite izbrani tolmač v konfiguraciji IDE.