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-ը թույլ չի տալիս գործարկված գործընթացին ավելորդ փաթաթիչ shell թողնել IDE-ի և նրա զավակի միջև։
Այդ առանձին 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-ի կարգավորման մեջ։