PyCharm дэббер байланышын прокси чынжырынан тышкары кармаңыз
Тандалган Python интерпретаторун Proxychains үчүн ороп, аргументтерди жана дэбберге түз loopback жолун сактаңыз.
Python жөндөө процессинин айланасындагы Proxychains эки башка байланышты кармай алат: скрипттин тышка чыгуучу кызмат байланышы жана анын PyCharm-га кайра кетүүчү жергиликтүү байланышы. Дэбберге акыркысы жергиликтүү бойдон калышы керек.
IDE жана хост интерпретатор каптамасын колдосо, аны долбоордун чыныгы интерпретаторуна багыттаңыз:
#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"Аткарылуучу файлдардын эки жолун жана конфигурация жолун алмаштырыңыз. "$@" өткөрүү IDE-нин жеке дэббер аргументтерин сактайт. exec ишке киргизилген процесстин IDE менен анын тукумунун ортосунда ашыкча каптама shell калтырышына жол бербейт.
Ошол атайын 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 конфигурациясында текшериңиз.