mudfish-exclude အသုံးပြုသူ လမ်းညွှန်
ဤပရိုဂရမ်ကို Mudfish Cloud VPN 6.5.4 သို့မဟုတ် ၎င်းထက်မြင့်သော ဗားရှင်းများတွင်သာ အသုံးပြုနိုင်ပါသည်။
mudfish-exclude သည် Linux အတွက် Mudfish တွင် သီးခြား ပရိုဂရမ်များကိုသာ Mudfish လမ်းကြောင်းမှ ချန်လှပ်၍ အသုံးပြုနိုင်သည့် Command Line ကိရိယာတစ်ခု ဖြစ်ပါသည်။ အထူးသဖြင့် Full VPN မုဒ်ကို အသုံးပြုနေစဉ် ဘရောက်ဇာ၊ မက်ဆင်ဂျာ၊ ဗီဒီယို ပလေယာ၊ ဒေါင်းလုဒ် ကိရိယာများ စသည့် ဒေတာ အသွားအလာများကို မူလ အင်တာနက် လိုင်းမှ တိုက်ရိုက် ပေးပို့လိုသည့်အခါ အသုံးပြုနိုင်ပါသည်။
သာမန် ပရိုဂရမ်များ -> Mudfish လမ်းကြောင်း -> နုတ်ဒ် (Relay Server)
mudfish-exclude အက်ပ် -> မူလ ပုံသေ လမ်းကြောင်း -> အင်တာနက်
ဤကိရိယာသည် Mudfish ဒက်ရှ်ဘုတ်တွင် ဆက်တင်များ ထပ်မံထည့်သွင်းရန် မလိုအပ်ပါ။ ချန်လှပ်လိုသော ပရိုဂရမ်ကို ပုံမှန် စတင်ဖွင့်လှစ်သည့် အမိန့်အစား mudfish-exclude ဖြင့် စတင်အသုံးပြုရုံသာ ဖြစ်ပါသည်။
ထောက်ပံ့မှု နယ်ပယ်: လက်ရှိတွင် Linux နှင့် IPv4 ကိုသာ ထောက်ပံ့ပေးထားပါသည်။ Windows၊ macOS၊ Android တို့တွင် အသုံးမပြုနိုင်သည့်အပြင် IPv6 ဒေတာများအတွက်လည်း သီးခြား လမ်းလွှဲမှု မူဝါဒကို အသုံးမပြုပါ။
လိုအပ်သော ပတ်ဝန်းကျင်
အောက်ပါ အခြေအနေများ အားလုံး ပြည့်စုံရန် လိုအပ်ပါသည်-
- Linux အတွက် Mudfish ကို ထည့်သွင်းထားပြီး ဖြစ်ရပါမည်။
- cgroup v2 ကို
/sys/fs/cgroupတွင် mount ပြုလုပ်ထားရပါမည်။ ipနှင့်iptablesအမိန့်များအပြင် iptables ၏ cgroup match လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ရပါမည်။- Policy routing နှင့် firewall စည်းမျဉ်းများကို သတ်မှတ်နိုင်ရန်
sudoလုပ်ပိုင်ခွင့် ရှိရပါမည်။ - Linux ၏ main routing table တွင် ပုံမှန် IPv4 ပုံသေလမ်းကြောင်း (default route) ရှိရပါမည်။
ထည့်သွင်းထားသော ဖိုင်သည် ပုံမှန်အားဖြင့် အောက်ပါ တည်နေရာတွင် ရှိပါသည်-
/opt/mudfish/<Mudfish ဗားရှင်း>/bin/mudfish-exclude
လက်ရှိ ထည့်သွင်းထားသော လမ်းကြောင်းကို အောက်ပါ အမိန့်ဖြင့် ရှာဖွေနိုင်ပါသည်-
ls /opt/mudfish/*/bin/mudfish-exclude
လုပ်ဆောင်နိုင်သော ဖိုင်ကို PATH တွင် သတ်မှတ်မထားပါက အောက်ပါ ဥပမာများရှိ mudfish-exclude နေရာတွင် အထက်တွင် စစ်ဆေးတွေ့ရှိသော လမ်းကြောင်း အပြည့်အစုံဖြင့် အစားထိုး အသုံးပြုပါ။ ဥပမာအားဖြင့် ဗားရှင်း 6.5.4 ၏ ပုံသေ ထည့်သွင်းမှု လမ်းကြောင်းမှာ /opt/mudfish/6.5.4/bin/mudfish-exclude ဖြစ်ပါသည်။
အခြေခံ အသုံးပြုနည်း
- Mudfish ကို ဖွင့်လှစ်ပြီး လိုအပ်သော အိုင်တမ် သို့မဟုတ် Full VPN မုဒ်ကို ပုံမှန်အတိုင်း ချိတ်ဆက်ပါ။
- ချန်လှပ်လိုသော ပရိုဂရမ်သည် ဖွင့်ထားပြီး ဖြစ်ပါက tray သို့မဟုတ် background ပရိုဆက်စ်များအထိ အပြီးအပိုင် ပိတ်ပစ်ပါ။
- Terminal တွင် အောက်ပါ ပုံစံအတိုင်း ပရိုဂရမ်ကို ပြန်လည် စတင်ဖွင့်လှစ်ပါ-
sudo mudfish-exclude <ပရိုဂရမ်> [ပရိုဂရမ် ရွေးချယ်စရာများ...]
ဥပမာ Discord ကို Mudfish လမ်းကြောင်းမှ ချန်လှပ်လိုပါက အောက်ပါအတိုင်း လုပ်ဆောင်ပါ-
sudo mudfish-exclude discord
Firefox ကို ချန်လှပ်ပြီး private window ဖြင့် ဖွင့်လှစ်လိုပါက အောက်ပါအတိုင်း လုပ်ဆောင်ပါ-
sudo mudfish-exclude firefox --private-window
ဖိုင်လမ်းကြောင်းတွင် နေရာလွတ်များ (spaces) ပါရှိပါက မျက်တောင်ဖွင့်ပိတ် (quotes) ဖြင့် ထည့်သွင်းပါ-
sudo mudfish-exclude "/path/to/My Program" --option
sudo ကို ကွန်ရက် မူဝါဒ သတ်မှတ်ရန်အတွက် အသုံးပြုခြင်း ဖြစ်ပါသည်။ sudo mudfish-exclude ... ဖြင့် စတင်ခဲ့သော ပရိုဂရမ်သည် ဖြစ်နိုင်ပါက sudo ကို ခေါ်ယူခဲ့သော မူလ အသုံးပြုသူ၏ UID၊ GID၊ home directory နှင့် desktop session ပတ်ဝန်းကျင်ဖြင့် ဆက်လက် လုပ်ဆောင်မည် ဖြစ်ပါသည်။
သတိပြုရန် အချက်များ
- ချန်လှပ်မှု မူဝါဒသည်
mudfish-excludeဖြင့် အသစ် စတင်ခဲ့သော ပရိုဆက်စ်နှင့် ၎င်း၏ မျိုးဆက်ပရိုဆက်စ်များ (child processes) အပေါ်တွင်သာ သက်ရောက်ပါသည်။ - ဖွင့်ထားပြီးဖြစ်သော ပရိုဂရမ်တစ်ခုပေါ်သို့ နောက်မှ မူဝါဒ ထပ်မံထည့်သွင်း၍ မရနိုင်ပါ။ Single-instance ပရိုဂရမ်များတွင် ယခင် ပရိုဆက်စ်အဟောင်းကို ပြန်လည် အသုံးမပြုမိစေရန် ပထမဦးစွာ အပြီးအပိုင် ပိတ်ထားရန် လိုအပ်ပါသည်။
- သာမန် တစ်ကြိမ်တည်း လုပ်ဆောင်သည့် နည်းလမ်းတွင် ပရိုဂရမ်နှင့် မျိုးဆက်ပရိုဆက်စ်များ အားလုံး ပြီးဆုံးသွားသည့်အခါ မူဝါဒကို အလိုအလျောက် ရှင်းလင်းပေးပါသည်။
mudfish-excludeအမိန့်များစွာကို တစ်ပြိုင်နက်တည်း အသုံးပြုနိုင်ပါသည်။ ဘုံမူဝါဒများကို နောက်ဆုံး ချန်လှပ်ထားသော ပရိုဂရမ် ပြီးဆုံးသွားသည့်အခါမှ ရှင်းလင်းပေးမည် ဖြစ်ပါသည်။- ချန်လှပ်ထားသော ပရိုဂရမ်၏ IPv4 ဒေတာများသည် Mudfish နုတ်ဒ်၊ အရှိန်မြှင့်တင်မှု လုပ်ဆောင်ချက်များနှင့် သက်ဆိုင်ရာ လမ်းကြောင်း၏ Public IP ကို အသုံးမပြုပါ။
ပုံမှန် အလုပ်လုပ်ခြင်း ရှိမရှိ စစ်ဆေးခြင်း
Full VPN မချိတ်ဆက်မီ Public IPv4 လိပ်စာနှင့် Full VPN နုတ်ဒ်၏ Public IPv4 လိပ်စာတို့ မတူညီသည့်အခါ အလွယ်ကူဆုံး စစ်ဆေးအတည်ပြုနိုင်ပါသည်။
ပထမဦးစွာ Full VPN ချိတ်ဆက်ထားသော သာမန် terminal တွင် လိပ်စာကို စစ်ဆေးပါ-
curl -4 https://myip.mudfish.net
ထို့နောက် တူညီသော အမိန့်ကို mudfish-exclude ဖြင့် လုပ်ဆောင်ပါ-
sudo mudfish-exclude curl -4 https://myip.mudfish.net
ပထမ ရလဒ်တွင် Mudfish နုတ်ဒ်ဘက်မှ လိပ်စာကို ပြသရမည်ဖြစ်ပြီး ဒုတိယ ရလဒ်တွင် မူလ အင်တာနက်လိုင်း၏ လိပ်စာကို ပြသရမည် ဖြစ်ပါသည်။ -4 သည် ဤကိရိယာ၏ ထောက်ပံ့မှု နယ်ပယ်နှင့်အညီ IPv4 ဖြင့်သာ စစ်ဆေးရန် ရွေးချယ်စရာ ဖြစ်ပါသည်။
ဘရောက်ဇာဖြင့် စစ်ဆေးလိုပါက ဘရောက်ဇာကို အပြီးအပိုင် ပိတ်ပြီးနောက် အောက်ပါအတိုင်း ဖွင့်လှစ်၍ https://myip.mudfish.net သို့ ဝင်ရောက်ကြည့်ရှုပါ-
sudo mudfish-exclude firefox
ပိတ်သိမ်းခြင်းနှင့် မူဝါဒများ ရှင်းလင်းခြင်း
ပုံမှန်အတိုင်း ပိတ်သိမ်းပါက သီးခြား ရှင်းလင်းရေး အမိန့် မလိုအပ်ပါ။ သို့သော် mudfish-exclude ပရိုဆက်စ်ကို အတင်းအကျပ် ရပ်တန့်ခဲ့ရခြင်း၊ terminal မမျှော်လင့်ဘဲ ပိတ်သွားခြင်း သို့မဟုတ် စနစ် ရပ်တန့်သွားခြင်းများ ဖြစ်ပေါ်ခဲ့ပါက မူဝါဒများ ကျန်ရှိနေနိုင်ပါသည်။
ဦးစွာ ဤကိရိယာဖြင့် ဖွင့်လှစ်ထားသော ပရိုဂရမ်များအားလုံးကို ပိတ်ပြီးနောက် အောက်ပါ အမိန့်ကို လုပ်ဆောင်ပါ-
sudo mudfish-exclude --cleanup
အလုပ်လုပ်နေဆဲ ချန်လှပ် ပရိုဂရမ်များ ရှိနေစဉ်
--cleanupကို အသုံးပြုပါက ထိုပရိုဂရမ်များ၏ လမ်းလွှဲမှု လုပ်ဆောင်ချက်သည် ချက်ချင်း ရပ်တန့်သွားနိုင်ပါသည်။
ညွှန်ကြားချက် ရွေးချယ်စရာများ
အသုံးပြုပုံ: mudfish-exclude [ရွေးချယ်စရာများ] ပရိုဂရမ် [ပရိုဂရမ် ရွေးချယ်စရာများ...]
| ရွေးချယ်စရာ | ရှင်းလင်းချက် |
|---|---|
-h, --help | အကူအညီ စာသားကို ပြသသည်။ |
--setup | ချန်လှပ်ခြင်းဆိုင်ရာ ကွန်ရက် မူဝါဒကိုသာ သတ်မှတ်ပြီး ပြီးဆုံးစေသည်။ ပရိုဂရမ်ကို တွဲဖက်သတ်မှတ်၍ မရပါ။ |
--cleanup | ချန်လှပ်ခြင်းဆိုင်ရာ ကွန်ရက် မူဝါဒကို ဖယ်ရှားပြီး ပြီးဆုံးစေသည်။ ပရိုဂရမ်ကို တွဲဖက်သတ်မှတ်၍ မရပါ။ |
--no-setup | ရှိပြီးသား မူဝါဒကို ပြန်လည်မသတ်မှတ်ဘဲ သတ်မှတ်ထားသော cgroup သို့ ဝင်ရောက်၍ ပရိုဂရမ်ကို ဖွင့်လှစ်သည်။ |
--cgroup NAME | အသုံးပြုမည့် cgroup v2 အမည်ကို သတ်မှတ်သည်။ ပုံသေတန်ဖိုးမှာ mudfish-exclude ဖြစ်သည်။ |
--mark VALUE | ပက်ကတ်များအတွက် အသုံးပြုမည့် firewall mark ကို သတ်မှတ်သည်။ ပုံသေတန်ဖိုးမှာ 0x6d660001 ဖြစ်သည်။ |
--priority VALUE | IPv4 policy rule ဦးစားပေးအဆင့်ကို သတ်မှတ်သည်။ ပုံသေတန်ဖိုးမှာ 8252 ဖြစ်သည်။ |
--table VALUE | မူလ ပုံသေလမ်းကြောင်းကို သိမ်းဆည်းမည့် routing table နံပါတ်ကို သတ်မှတ်သည်။ ပုံသေတန်ဖိုးမှာ 8252 ဖြစ်သည်။ |
ရွေးချယ်စရာများ အဓိပ္ပာယ်ဖွင့်ဆိုမှုကို တိကျစွာ အဆုံးသတ်လိုပါက -- ၏ နောက်တွင် ပရိုဂရမ်ကို ထည့်သွင်းနိုင်ပါသည်-
sudo mudfish-exclude -- firefox --private-window
ပရိုဂရမ်များစွာတွင် မူဝါဒကို ပြန်လည်အသုံးပြုခြင်း
သာမန် အသုံးပြုသူများအနေဖြင့် ပရိုဂရမ်အလိုက် တစ်ကြိမ်တည်း စတင်သည့် နည်းလမ်းကို အကြံပြုပါသည်။ မူဝါဒတစ်ခုကို မိမိကိုယ်တိုင် ကြိုတင်သတ်မှတ်ပြီး အမိန့်များစွာတွင် ပြန်လည်အသုံးပြုလိုပါက အောက်ပါ အစီအစဉ်အတိုင်း လုပ်ဆောင်နိုင်ပါသည်-
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --no-setup firefox
ပရိုဂရမ်များ အားလုံး ပိတ်ပြီးနောက် မူဝါဒများကို မဖြစ်မနေ ရှင်းလင်းပေးရပါမည်-
sudo mudfish-exclude --cleanup
ကိုယ်တိုင် လုပ်ဆောင်သည့် နည်းလမ်းသည် အလိုအလျောက် ရှင်းလင်းခြင်း မပြုလုပ်ပါ။ ထို့အပြင် အချို့သော desktop ပရိုဂရမ်များသည် အလုပ်လုပ်နေစဉ် systemd ၏ အခြား cgroup သို့ ပြောင်းရွှေ့သွားနိုင်သဖြင့် ထိုသို့သော ပရိုဂရမ်များအတွက် cgroup ပြောင်းရွှေ့မှုကို စောင့်ကြည့်ပြီး အလိုအလျောက် ရှင်းလင်းပေးသည့် မူလ တစ်ကြိမ်တည်း စတင်သည့် နည်းလမ်းက ပိုမိုသင့်လျော်ပါသည်။
အကယ်၍ --cgroup, --mark, --priority, --table တန်ဖိုးများကို ပြောင်းလဲခဲ့ပါက --setup, --no-setup, --cleanup အားလုံးတွင် တူညီသော တန်ဖိုးများကို အသုံးပြုရပါမည်။ စိတ်ကြိုက် သတ်မှတ်သည့် တန်ဖိုးများသည် စနစ်ရှိ ရှိပြီးသား firewall mark သို့မဟုတ် policy routing စည်းမျဉ်းများနှင့် ပဋိပက္ခ မဖြစ်စေရပါ။
ပြဿနာ ဖြေရှင်းခြင်း
mudfish-exclude: command not found
ဖိုင်သည် PATH တွင် မပါဝင်သေးသော အခြေအနေ ဖြစ်ပါသည်။ အောက်ပါ အမိန့်ဖြင့် တပ်ဆင်ထားသော တည်နေရာကို ရှာဖွေပြီး လမ်းကြောင်း အပြည့်အစုံဖြင့် ဖွင့်လှစ်ပါ-
ls /opt/mudfish/*/bin/mudfish-exclude
sudo /opt/mudfish/6.5.4/bin/mudfish-exclude discord
ဒုတိယ အမိန့်ရှိ ဗားရှင်းနံပါတ်ကို ထည့်သွင်းထားသော ဗားရှင်းနှင့်အညီ ပြောင်းလဲရပါမည်။
network policy setup requires root
ကွန်ရက် မူဝါဒ သတ်မှတ်ရန် လုပ်ပိုင်ခွင့် မရှိပါ။ အမိန့်ရှေ့တွင် sudo ကို ထည့်သွင်းပြီး ပြန်လည် လုပ်ဆောင်ပါ-
sudo mudfish-exclude discord
cgroup v2 is required at /sys/fs/cgroup
လက်ရှိ စနစ်သည် cgroup v2 ကို အသုံးမပြုပါ သို့မဟုတ် သက်ဆိုင်ရာ တည်နေရာတွင် mount မလုပ်ထားပါ။ အောက်ပါ အမိန့်ဖြင့် စစ်ဆေးနိုင်ပါသည်-
test -f /sys/fs/cgroup/cgroup.controllers && echo "cgroup v2 available"
မည်သည့်အရာမျှ ထွက်မလာပါက သင်အသုံးပြုနေသော Linux ဖြန့်ချိမှုဗားရှင်းတွင် cgroup v2 ဖွင့်လှစ်နည်းကို စစ်ဆေးရပါမည်။
iptables rule add failed သို့မဟုတ် cgroup match အမှား
iptables ထည့်သွင်းထားခြင်း ရှိမရှိ၊ kernel နှင့် iptables တို့က cgroup match ကို ထောက်ပံ့မှု ရှိမရှိ စစ်ဆေးပါ။ nftables အခြေပြု Linux များတွင်လည်း ဤကိရိယာသည် iptables တွဲဖက် အမိန့်များကို တိုက်ရိုက် အသုံးပြုသောကြောင့် ပုံမှန် iptables compatibility layer လိုအပ်ပါသည်။
failed to find the IPv4 default route
main routing table တွင် မူလ အင်တာနက်လိုင်း၏ IPv4 ပုံသေလမ်းကြောင်းကို ရှာမတွေ့သော အခြေအနေ ဖြစ်ပါသည်။ အောက်ပါ အမိန့်ရလဒ်တွင် default လမ်းကြောင်း ပါမပါ စစ်ဆေးပါ-
ip -4 route show default table main
ပုံသေလမ်းကြောင်း မရှိပါက သို့မဟုတ် အခြား VPN interface သို့ ညွှန်ပြနေပါက mudfish-exclude သည် မူလ အင်တာနက် လမ်းကြောင်းကို မဖန်တီးနိုင်ပါ။
ချန်လှပ်ထားသော်လည်း Public IP မပြောင်းလဲခြင်း
အောက်ပါတို့ကို အစီအစဉ်အတိုင်း စစ်ဆေးပါ-
- Full VPN မုဒ် အမှန်တကယ် ချိတ်ဆက်ထားခြင်း ရှိမရှိနှင့် ပုံမှန်ဖွင့်ချိန်တွင် နုတ်ဒ် IP ကို ပြသခြင်း ရှိမရှိ စစ်ဆေးပါ။
- ပစ်မှတ် ပရိုဂရမ်၏ ရှိပြီးသား ပရိုဆက်စ်များနှင့် background ပရိုဆက်စ်များ အားလုံးကို ပိတ်ပြီးနောက် ပြန်လည် စတင်ပါ။
- IPv6 ရလဒ်များနှင့် မရောထွေးစေရန်
curl -4သို့မဟုတ် IPv4 စစ်ဆေးနည်းများကို အသုံးပြုပါ။ - ပစ်မှတ် ပရိုဂရမ်သည် အခြား service သို့မဟုတ် အလုပ်လုပ်နေဆဲ launcher သို့ အမိန့်လွှဲပြောင်းပေးသည့် ဖွဲ့စည်းပုံ ဟုတ်မဟုတ် စစ်ဆေးပါ။ ချန်လှပ်မှု မူဝါဒသည်
mudfish-excludeမှ အသစ် ဖန်တီးပေးသော ပရိုဆက်စ် အဆင့်ဆင့်တွင်သာ သက်ရောက်ပါသည်။ ip -4 route show default table mainရှိ ပုံသေလမ်းကြောင်းသည် အမှန်တကယ် အင်တာနက် interface သို့ ညွှန်ပြနေခြင်း ရှိမရှိ စစ်ဆေးပါ။
ပရိုဂရမ်ကို ပိတ်လိုက်သော်လည်း Terminal အမိန့် မပြီးဆုံးသေးခြင်း
မျိုးဆက် ပရိုဆက်စ် သို့မဟုတ် background ပရိုဆက်စ်များသည် ချန်လှပ်ထားသော cgroup တွင် ဆက်လက် အလုပ်လုပ်နေဆဲ ဖြစ်နိုင်ပါသည်။ သက်ဆိုင်ရာ tray သင်္ကေတ၊ launcher၊ update ပရိုဆက်စ်များအထိ အားလုံး ပိတ်ပစ်ပါ။ မူလ စတင်သည့် နည်းလမ်းသည် မျိုးဆက် ပရိုဆက်စ်များ အားလုံး ပြီးဆုံးသည်အထိ စောင့်ဆိုင်းပြီးမှ မူဝါဒကို ရှင်းလင်းပေးပါသည်။
ပုံမှန်မဟုတ်ဘဲ ရပ်တန့်သွားပြီးနောက် ကွန်ရက် ချို့ယွင်းနေခြင်း
ဤကိရိယာဖြင့် ဖွင့်လှစ်ထားသော ပရိုဂရမ်များ အားလုံးကို ပိတ်ပြီးနောက် ကျန်ရှိနေသော မူဝါဒများကို ရှင်းလင်းပါ-
sudo mudfish-exclude --cleanup
ထို့နောက်တွင်လည်း ပြဿနာ ဆက်လက် ဖြစ်ပေါ်နေပါက Mudfish ကို ပိတ်ပြီး စနစ်၏ ပုံသေလမ်းကြောင်းနှင့် iptables စည်းမျဉ်းများကို စစ်ဆေးပြီးနောက် ပြန်လည် ချိတ်ဆက်ပါ။
လုပ်ဆောင်ပုံ အခြေခံသဘောတရား
mudfish-exclude သည် စတင်အသုံးပြုမည့် ပရိုဂရမ်ကို သီးခြား cgroup v2 တစ်ခုထဲသို့ ထည့်သွင်းပြီး ထို cgroup မှ ထွက်ပေါ်လာသော IPv4 ပက်ကတ်များတွင် iptables mark ကို သတ်မှတ်ပေးပါသည်။ အဆိုပါ mark ပါရှိသော ပက်ကတ်များကို သီးခြား policy routing table မှတစ်ဆင့် Linux main routing table တွင် တွေ့ရှိရသော ပုံသေလမ်းကြောင်းသို့ ပေးပို့ကာ လိုအပ်သော NAT MASQUERADE ကို အသုံးပြုပေးပါသည်။
ဤလုပ်ငန်းစဉ်သည် mudrun, mudflow, mudfish, mudwfp_proxy တို့၏ ဆက်တင်များ သို့မဟုတ် shared memory အခြေအနေများကို ပြင်ဆင်ပြောင်းလဲခြင်း မရှိပါ။ ချန်လှပ်ခြင်း မူဝါဒသည် လည်ပတ်မှုစနစ် (OS) ၏ cgroup, iptables, IPv4 policy routing အဆင့်များတွင်သာ အလုပ်လုပ်ပါသည်။