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 конфигурациясында тексеріңіз.

Қатысты мақалалар