Żomm il-Konnessjoni tad-Debugger ta' PyCharm Barra mill-Katina tal-ProkSi
Dawwar l-interprete Python magħżul għal Proxychains filwaqt li żżomm l-argumenti u rotta loopback diretta lejn id-debugger.
Proxychains madwar proċess ta' debug tal-Python jista' jaqbad żewġ konnessjonijiet differenti: il-konnessjoni tas-servizz li toħroġ mill-iskritt u l-konnessjoni lokali tiegħu lura lejn PyCharm. Id-debugger jeħtieġ li t-tieni tibqa' lokali.
Fejn l-IDE u l-host jappoġġaw tgeżwir tal-interprete, indikaha lejn l-interprete reali tal-proġett:
#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"Issostitwixxi ż-żewġ mogħdijiet tal-fajls eżegwibbli u l-mogħdija tal-konfigurazzjoni. Li tgħaddi "$@" iżżomm l-argumenti individwali tad-debugger mill-IDE. exec iżżomm lill-proċess imnedija milli jħalli qoxra tat-tgeżwir żejda bejn l-IDE u t-tifel tagħha.
F'dik il-konfigurazzjoni Proxychains dedikata, żomm il-katina maħsuba u żid l-eċċezzjoni diretta tal-loopback rilevanti:
localnet 127.0.0.0/255.0.0.0
localnet ::1/128Dawn ir-regoli jaqbżu l-katina għal destinazzjonijiet numeriċi tal-loopback. Il-konfigurazzjoni upstream fornuta tiddokumenta restrizzjonijiet għat-tqabbil tal-ismijiet tal-host ma' proxy_dns, għalhekk meta tiddijanjostika dik il-mogħdija ippreferi l-indirizz loopback numeriku reali tad-debugger. Tpoġġix is-subnet tal-immappjar DNS remot fl-istess firxa eskluża.
Żomm l-identità tal-interprete
L-użu ta' /usr/bin/python3 fit-tgeżwir jista' jgħażel bilkwiet ambjent ieħor mill-.venv tal-proġett. Imbagħad il-pakketti neqsin jidhru bħal falliment marbut mal-prokSi, għalkemm beda interprete differenti.
Proxychains jiddependi fuq interċezzjoni appoġġata tal-libreriji dinamiċi. IDE li jirrifjuta tgeżwir bħala interprete, proċess macOS protett jew klijent tan-netwerk marbut b'mod statiku huma kundizzjoni ta' kompatibilità separata. Illimita l-arranġament għall-proċess Python maħsub u vverifika l-interprete magħżul fil-konfigurazzjoni tal-IDE.