Python debug လုပ်ငန်းစဉ်တစ်ခု ပတ်လည်ရှိ Proxychains သည် မတူညီသော ချိတ်ဆက်မှု နှစ်ခုကို ဖမ်းနိုင်သည်။ script ၏ အပြင်သို့ ထွက်သွားသော ဝန်ဆောင်မှု ချိတ်ဆက်မှုနှင့် PyCharm သို့ ပြန်သွားသော ၎င်း၏ ဒေသတွင်း ချိတ်ဆက်မှု ဖြစ်သည်။ debugger သည် ဒုတိယတစ်ခုကို ဒေသတွင်း ဖြစ်နေရန် လိုအပ်သည်။

IDE နှင့် host သည် interpreter ဖုံးအုပ်မှုကို ပံ့ပိုးသောနေရာတွင် ၎င်းကို ပရောဂျက်၏ အမှန်တကယ် interpreter သို့ ညွှန်ပါ။

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

executable လမ်းကြောင်း နှစ်ခုနှင့် configuration လမ်းကြောင်းကို အစားထိုးပါ။ "$@" ကို ရှေ့ဆက်ပို့ခြင်းဖြင့် IDE ၏ တစ်ခုချင်း debugger argument များကို ထိန်းသိမ်းသည်။ exec သည် စတင်လိုက်သော လုပ်ငန်းစဉ်အား IDE နှင့် ၎င်း၏ ကလေး ကြားတွင် မလိုအပ်သော ဖုံးအုပ် shell တစ်ခု မထားခဲ့စေရန် တားဆီးသည်။

ထို သီးသန့် Proxychains configuration တွင် ရည်ရွယ်ထားသော ကွင်းဆက်ကို ထိန်းထားပြီး သက်ဆိုင်ရာ တိုက်ရိုက် loopback ခြွင်းချက်ကို ထည့်ပါ။

localnet 127.0.0.0/255.0.0.0
localnet ::1/128

ဤစည်းမျဉ်းများသည် ဂဏန်း loopback ဦးတည်ချက်များအတွက် ကွင်းဆက်ကို ကျော်သွားသည်။ ပံ့ပိုးထားသော upstream configuration သည် proxy_dns နှင့် host name ကိုက်ညီမှုအတွက် ကန့်သတ်ချက်များကို မှတ်တမ်းတင်ထားသည်၊ ထို့ကြောင့် ထိုလမ်းကြောင်းကို စစ်ဆေးသောအခါ debugger ၏ အမှန်တကယ် ဂဏန်း loopback လိပ်စာကို ဦးစားပေးပါ။ အဝေးမှ DNS မြေပုံဆွဲ subnet ကို တူညီသော ဖယ်ထုတ်ထားသည့် အပိုင်းအခြားအတွင်း မထားပါနှင့်။

interpreter ၏ အထောက်အထားကို ထိန်းသိမ်းပါ

ဖုံးအုပ်မှုတွင် /usr/bin/python3 ကို အသုံးပြုခြင်းသည် ပရောဂျက်၏ .venv မှ အခြား ပတ်ဝန်းကျင်ကို တိတ်ဆိတ်စွာ ရွေးချယ်နိုင်သည်။ ထိုအခါ ပျောက်နေသော package များသည် ပရောက်စီနှင့် ဆက်စပ်သော ချို့ယွင်းမှုကဲ့သို့ ထင်ရသော်လည်း အခြား interpreter တစ်ခု စတင်ခဲ့သည်။

Proxychains သည် ပံ့ပိုးထားသော dynamic library ကြားဖြတ်ဖမ်းယူမှုအပေါ် မှီခိုသည်။ IDE က ဖုံးအုပ်မှုကို interpreter အဖြစ် ငြင်းပယ်ခြင်း၊ ကာကွယ်ထားသော macOS လုပ်ငန်းစဉ် သို့မဟုတ် static ချိတ်ဆက်ထားသော ကွန်ရက် client သည် သီးခြား လိုက်ဖက်မှု အခြေအနေ ဖြစ်သည်။ အစီအစဉ်ကို ရည်ရွယ်ထားသော Python လုပ်ငန်းစဉ်တွင် ကန့်သတ်ပြီး IDE ၏ configuration တွင် ရွေးချယ်ထားသော interpreter ကို စစ်ဆေးပါ။

ဆက်စပ်ဆောင်းပါးများ