ပင်မအကြောင်းအရာသို့ ကျော်သွားရန်

mudfish-exclude အသုံးပြုသူ လမ်းညွှန်

အချက်အလက်

mudfish-exclude ပရိုဂရမ်ကို Mudfish Cloud VPN v6.5.4 သို့မဟုတ် ယင်းထက်မြင့်သော ဗားရှင်းမှ စတင် ထောက်ပံ့ပေးထားပါသည်။

mudfish-exclude သည် Linux တွင် သတ်မှတ်ထားသော ပရိုဂရမ်များကို Mudfish routing မူဝါဒ၏ ပြင်ပတွင် သီးသန့် လည်ပတ်စေသည့် ကိရိယာတစ်ခု ဖြစ်ပါသည်။

Mudfish ကို ဆက်လက် လည်ပတ်စေလျက် ဘရောက်ဇာ၊ မက်ဆင်ဂျာ၊ ဂိမ်း Launcher၊ update ပရိုဂရမ် စသည့် သတ်မှတ်ထားသော ပရိုဂရမ်များကိုသာ ပုံမှန် အင်တာနက် လမ်းကြောင်းအတိုင်း အသုံးပြုစေလိုသည့်အခါ အသုံးချနိုင်ပါသည်။

ထောက်ပံ့ပေးသော စနစ်ပတ်ဝန်းကျင်​

mudfish-exclude သည် Linux သီးသန့် ဖြစ်ပါသည်။

စနစ်တွင် အောက်ပါအချက်များ လိုအပ်ပါသည် -

  • Linux အတွက် Mudfish
  • sudo သို့မဟုတ် root အခွင့်အရေး
  • /sys/fs/cgroup တွင် mount ပြုလုပ်ထားသော cgroup v2
  • ip command
  • iptables
  • IPv4 မူရင်း default route

ဤကိရိယာသည် IPv4 traffic များကိုသာ ပစ်မှတ်ထား၍ အလုပ်လုပ်ပါသည်။ IPv6 traffic များကို mudfish-exclude ဖြင့် လမ်းကြောင်းလွှဲပေးခြင်း မရှိပါ။

အခြေခံ အသုံးပြုနည်း​

ပရိုဂရမ် ရှေ့တွင် mudfish-exclude ကို ထည့်သွင်း၍ စတင်လည်ပတ်နိုင်ပါသည်။

sudo mudfish-exclude firefox

ပရိုဂရမ် argument များကို ပရိုဂရမ် အမည်နောက်တွင် ပုံမှန်အတိုင်း ထည့်သွင်းနိုင်ပါသည် -

sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net

Command argument များပြားပါက သို့မဟုတ် ခွဲခြားမှုကို ပိုမိုရှင်းလင်းစေလိုပါက -- နောက်တွင် လည်ပတ်မည့် ပရိုဂရမ်ကို ထည့်သွင်းနိုင်ပါသည် -

sudo mudfish-exclude -- firefox --private-window

sudo ဖြင့် စတင်လည်ပတ်သော်လည်း အမှန်တကယ် လည်ပတ်သော ပရိုဂရမ်သည် ပုံမှန်အားဖြင့် လက်ရှိ အသုံးပြုသူ၏ အခွင့်အရေးသို့ ပြန်လည်ရောက်ရှိသွားပါသည်။ ထို့ကြောင့် GUI ပရိုဂရမ်များသည် root ဆက်တင်များအစား ပုံမှန် အသုံးပြုနေကျ home directory၊ desktop session နှင့် configuration ဖိုင်များကို ဆက်လက် အသုံးပြုနိုင်မည် ဖြစ်ပါသည်။

စတင်လည်ပတ်နေစဉ် လုပ်ဆောင်ပုံ​

Command ကို စတင်လိုက်သည်နှင့် mudfish-exclude သည် အဆိုပါ command အတွက်သာ သီးသန့် အကျုံးဝင်သော ယာယီ ကွန်ရက် မူဝါဒကို ဖန်တီးပေးပါသည်။ အဆိုပါ command မှ ထွက်ပေါ်လာသော traffic များကို အမှတ်အသားပြုပြီးနောက် စနစ်၏ ပုံမှန် IPv4 မူရင်း default route မှတစ်ဆင့် အပြင်သို့ ပို့ဆောင်ပေးပါသည်။

Command ပြီးဆုံးသွားပါက သက်ဆိုင်ရာ process group အားလုံး ရှင်းလင်းသွားသည်အထိ စောင့်ဆိုင်းပြီးနောက် ယာယီ စည်းမျဉ်းများကို ပြန်လည် ဖယ်ရှားပေးပါသည်။

Mudfish ကိုယ်တိုင် ပိတ်သွားခြင်း မဟုတ်ပါ။ အခြား ပရိုဂရမ်များသည် နဂို Mudfish ဆက်တင်များအတိုင်း ဆက်လက် လည်ပတ်နေမည် ဖြစ်ပါသည်။

အသုံးပြုမှု နမူနာများ​

Firefox ကို Mudfish ပြင်ပမှ လည်ပတ်စေခြင်း -

sudo mudfish-exclude firefox

Discord ကို Mudfish ပြင်ပမှ လည်ပတ်စေခြင်း -

sudo mudfish-exclude discord

Steam ကို Mudfish ပြင်ပမှ လည်ပတ်စေခြင်း -

sudo mudfish-exclude steam

Command-line download ကို Mudfish ပြင်ပမှ လည်ပတ်စေခြင်း -

sudo mudfish-exclude wget https://example.com/file.zip

ကိုယ်တိုင် သတ်မှတ်ခြင်းနှင့် ရှင်းလင်းခြင်း​

ပုံမှန် အသုံးပြုမှုတွင် မလိုအပ်ပါ။ mudfish-exclude က မူဝါဒများကို အလိုအလျောက် သတ်မှတ်ပေးပြီး ပြန်လည် ရှင်းလင်းပေးပါသည်။

မူဝါဒကို တစ်ကြိမ် ဖန်တီးထားပြီး ပရိုဂရမ်များစွာကို တူညီသော မူဝါဒဖြင့် လည်ပတ်စေလိုပါက အောက်ပါအတိုင်း အသုံးပြုနိုင်ပါသည် -

sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup firefox
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --cleanup

ကိုယ်တိုင် သတ်မှတ်သည့် မုဒ်ကို အသုံးပြုပြီးနောက်တွင် မဖြစ်မနေ --cleanup ကို run ၍ ပြန်လည် ရှင်းလင်းပေးပါ။

အဆင့်မြင့် ရွေးချယ်စရာများ​

အသုံးပြုသူ အများစုအနေဖြင့် မူရင်းတန်ဖိုးများကိုသာ ပုံမှန်အတိုင်း အသုံးပြုနိုင်ပါသည်။

ရွေးချယ်စရာရည်ရွယ်ချက်မူရင်းတန်ဖိုး
--cgroup NAMEဖယ်ထုတ်မည့် ပရိုဂရမ်အတွက် အသုံးပြုမည့် cgroup v2 အမည်mudfish-exclude
--mark VALUEFirewall mark တန်ဖိုး0x6d660001
--priority VALUEIPv4 rule ဦးစားပေးအဆင့်8252
--table VALUEIPv4 routing table နံပါတ်8252
--setupမူဝါဒကို ဖန်တီးပြီး ထွက်မည်ပိတ်ထားသည်
--cleanupမူဝါဒကို ဖယ်ရှားပြီး ထွက်မည်ပိတ်ထားသည်
--no-setupဖန်တီးပြီးသား မူဝါဒအတွင်း ဝင်ရောက်၍ command လည်ပတ်မည်ပိတ်ထားသည်

မူရင်း mark၊ ဦးစားပေးအဆင့်နှင့် table တန်ဖိုးများသည် အခြား ကွန်ရက် ကိရိယာများနှင့် ပဋိပက္ခဖြစ်ခြင်း သို့မဟုတ် Mudfish အထောက်အပံ့အဖွဲ့၏ လမ်းညွှန်ချက် ရရှိမှသာ ပြောင်းလဲပေးပါ။

နမူနာ -

sudo mudfish-exclude --table 9000 --priority 9000 firefox

GUI ပရိုဂရမ်များ အသုံးပြုစဉ် သတိပြုဖွယ်ရာများ​

အချို့သော Desktop ပရိုဂရမ်များသည် လက်ရှိ လည်ပတ်နေပြီးသား process များကို ပြန်လည် အသုံးပြုလေ့ရှိပါသည်။ ဥပမာအားဖြင့် ဘရောက်ဇာ ဖွင့်ထားပြီးဖြစ်ပါက sudo mudfish-exclude firefox ကို run လျှင်ပင် ရှိပြီးသား ဘရောက်ဇာတွင် window အသစ် ဖွင့်ရန်သာ တောင်းဆိုနိုင်ပါသည်။ ဤကိစ္စတွင် မူလ ဘရောက်ဇာ process သည် ဖယ်ထုတ်သည့် စာရင်းတွင် ပါဝင်မည် မဟုတ်ပါ။

အကြံပြုထားသော နည်းလမ်းများ -

  • ပရိုဂရမ်ကို လုံးဝ ပိတ်ပြီးမှသာ mudfish-exclude ဖြင့် ပြန်လည် စတင်ပါ။
  • ဘရောက်ဇာတွင် Mudfish လမ်းကြောင်းနှင့် ဖယ်ထုတ်ထားသော လမ်းကြောင်း နှစ်ခုစလုံးကို တပြိုင်နက်တည်း သုံးလိုပါက profile သီးခြားစီ ခွဲခြား အသုံးပြုပါ။
  • Desktop shortcut ကို နှိပ်မည့်အစား တကယ့် ပရိုဂရမ် command ကို run ပေးပါ။

ပြဿနာ ဖြေရှင်းခြင်း​

network policy setup requires root​

sudo ထည့်သွင်း၍ စတင်လည်ပတ်ပါ -

sudo mudfish-exclude firefox

cgroup v2 is required at /sys/fs/cgroup​

Linux စနစ်သည် မျှော်လင့်ထားသော နေရာတွင် cgroup v2 ကို အသုံးမပြုနေပါ။ cgroup v2 ကို အသုံးပြုရန် စနစ် ဆက်တင်များကို ပြောင်းလဲပါ သို့မဟုတ် cgroup v2 မူရင်းအတိုင်း ပါဝင်သော Linux distribution တစ်ခုတွင် အသုံးပြုပါ။

failed to find the IPv4 default route​

စနစ်တွင် အသုံးပြုနိုင်သော IPv4 default route မရှိပါ။ ရှေးဦးစွာ ပုံမှန် အင်တာနက် ချိတ်ဆက်မှု မှန်ကန်မှု ရှိမရှိ စစ်ဆေးပါ။

အက်ပ်က Mudfish ကို ဆက်လက် အသုံးပြုနေသေးပုံ ပေါ်နေသည့်အခါ​

အက်ပ်ကို လုံးဝ ပိတ်ပြီးနောက် mudfish-exclude မှတစ်ဆင့် ပြန်လည် ဖွင့်ပါ။ ဘရောက်ဇာ၊ ဂိမ်း launcher၊ မက်ဆင်ဂျာကဲ့သို့ နောက်ကွယ်တွင် background process ဆက်လက် ထိန်းသိမ်းထားသော ပရိုဂရမ်များတွင် အထူး အရေးကြီးပါသည်။

ပုံမှန်မဟုတ်ဘဲ ရပ်တန့်သွားပြီးနောက် ကွန်ရက် စည်းမျဉ်းများ ကျန်ရှိနေသည့်အခါ​

ကိုယ်တိုင် ပြန်လည် ရှင်းလင်းပေးပါ -

sudo mudfish-exclude --cleanup

--mark၊ --priority၊ --table၊ --cgroup တန်ဖိုးများကို ကိုယ်တိုင် ပြောင်းလဲ အသုံးပြုခဲ့ပါက --cleanup တွင်လည်း အဆိုပါ တန်ဖိုးများကို အတူတူ သတ်မှတ်ပေးရပါမည်။

Command အကျဉ်းချုပ်​

sudo mudfish-exclude COMMAND [ARGS...]
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup COMMAND [ARGS...]
sudo mudfish-exclude --cleanup