Proxychains yíká ìlànà debug Python lè mú ìsopọ́ méjì tí ó yàtọ̀: ìsopọ́ iṣẹ́ tí ń jáde nínú script àti ìsopọ́ ibùdó rẹ̀ tí ń padà sí PyCharm. Debugger nílò pé èkejì kí ó dúró ní ibùdó.

Níbi tí IDE àti olùgbàlejò bá ń ṣe àtìlẹ́yìn fún àwọ̀tẹ́lẹ̀ interpreter, tọ́ka rẹ̀ sí interpreter gidi ti iṣẹ́ náà:

#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"

Rọ́pò àwọn ọ̀nà fáìlì ṣíṣe méjèèjì àti ọ̀nà ìṣètò. Gbígbé "$@" jáde ń dáàbò bo àwọn àríyànjiyàn debugger kọ̀ọ̀kan láti IDE. exec ń dá ìlànà tí a bẹ̀rẹ̀ lẹ́nu láti fi shell àwọ̀tẹ́lẹ̀ tí kò pọn dandan sílẹ̀ láàárín IDE àti ọmọ rẹ̀.

Nínú ìṣètò Proxychains pàtàkì yẹn, pa ẹ̀wọ̀n tí a ní lọ́kàn mọ́ kí o sì fi ìyàtọ̀ loopback tààrà tí ó bá a mu kún un:

localnet 127.0.0.0/255.0.0.0
localnet ::1/128

Àwọn òfin wọ̀nyí ń forí kọjá ẹ̀wọ̀n fún àwọn ibi loopback oníka. Ìṣètò òkè tí a pèsè ń kọ àwọn ìhámọ́ra fún bíbá orúkọ olùgbàlejò mu pẹ̀lú proxy_dns, nítorí náà nígbà tí o bá ń ṣàyẹ̀wò ọ̀nà yẹn yàn àdírẹ́ẹ̀sì loopback oníka gidi ti debugger. Má ṣe fi subnet ìtọ́kasí DNS jíjìnnà sínú ibiti a ti yọ kúrò kan náà.

Pa ìdánimọ̀ interpreter mọ́

Lílò /usr/bin/python3 nínú àwọ̀tẹ́lẹ̀ lè yan àyíká mìíràn láti .venv iṣẹ́ náà ní ìdákẹ́jẹ́. Nígbà náà àwọn àkójọpọ̀ tí ó ṣàkù máa ń dàbí ìkùnà tí ó ní í ṣe pẹ̀lú proxy, bí ó tilẹ̀ jẹ́ pé interpreter mìíràn ni ó bẹ̀rẹ̀.

Proxychains gbára lé ìdínà àwọn ibi ìkàwé onígbà-dé-ògbà tí a ṣe àtìlẹ́yìn fún. Bí IDE bá kọ àwọ̀tẹ́lẹ̀ kan sí ipò interpreter, ìlànà macOS tí a dáàbò bò, tàbí alábàáṣepọ̀ nẹ́tíwọ́ọ̀kì tí a so mọ́ra ní àsopọ̀ ìbámu ọ̀tọ̀ọ̀tọ̀. Fi ìṣètò náà mọ́ ìlànà Python tí a ní lọ́kàn, kí o sì ṣàyẹ̀wò interpreter tí a yàn nínú ìṣètò IDE.

Àwọn àpilẹ̀kọ tó jọra