CLI အခြေခံများနှင့် တပ်ဆင်ခြင်း။
10 ဖြေကြားချက်PandaVPN CLI သည် အဘယ်အရာဖြစ်သည်၊ ၎င်းသည် ဒက်စ်တော့အက်ပ်နှင့် မည်သို့ကွာခြားကြောင်းနှင့် ၎င်းကို မည်သို့ထည့်သွင်းရမည်ကို လေ့လာပါ။
Q Panda CLI ဆိုတာဘာလဲ?
Panda CLI သည် Panda ၏ command-line client ဖြစ်ပြီး terminal မှတစ်ဆင့် အောက်ပါအရာများကို ဆောင်ရွက်နိုင်ရန် ပံ့ပိုးထားသည်:
- လော့ဂ်အင်ဝင်ခြင်းနှင့် အကောင့်စီမံခန့်ခွဲခြင်း
- Node များကို refresh လုပ်ခြင်းနှင့် node များသို့ ချိတ်ဆက်ခြင်း
- PandaVPN / Proxy / WireGuard / Auto မုဒ်များအကြား ပြောင်းလဲခြင်း
- System proxy ကို configure လုပ်ခြင်း
- Traffic ခွဲဝေရန် Split rules
- Split DNS ကို configure လုပ်ခြင်း
- Kill-switch ကာကွယ်မှု
- Auto-connect
- Logs နှင့် diagnostics
၎င်းသည် internal beta users၊ developers၊ advanced users နှင့် scripted operations လိုအပ်သော testing scenarios များအတွက် သင့်လျော်သည်။
Q Panda CLI နှင့် desktop client တို့အကြား ဘာကွာခြားပါသလဲ?
PandaVPN CLI သည် အလိုအလျောက် စမ်းသပ်ခြင်း၊ အဝေးမှ ပြဿနာဖြေရှင်းခြင်းနှင့် script ဖြင့် ထိန်းချုပ်သည့် ချိတ်ဆက်မှုများအတွက် ပိုမိုသင့်တော်ပါသည်။
Panda Desktop နှင့် PandaVPN CLI တို့သည် တူညီသော PandaVPN daemon ကို ထိန်းချုပ်ရန် အသုံးပြုသည့် မျက်နှာပြင်နှစ်ခုဖြစ်ပြီး တူညီသော ချိတ်ဆက်မှုအခြေအနေကို မျှဝေသောကြောင့် အတူတကွ အသုံးပြုနိုင်ပါသည်။
Panda-Qt သို့မဟုတ် Linux AppImage အဟောင်းကဲ့သို့သော desktop app အဟောင်းများကို PandaVPN CLI နှင့် တစ်ချိန်တည်း မဖွင့်ပါနှင့်။ ထိုသို့ပြုလုပ်ပါက ကွန်ရက်ဖွဲ့စည်းပုံဆိုင်ရာ ပဋိပက္ခများ ဖြစ်ပေါ်နိုင်ပါသည်။
Q Panda CLI သည် daemon / service ကို ဘာကြောင့်လိုအပ်သလဲ?
အချို့သော လုပ်ဆောင်နိုင်စွမ်းများသည် စနစ်အဆင့် ခွင့်ပြုချက်များ လိုအပ်သည်၊ ဥပမာ:
- TUN / WireGuard ကွန်ရက် interface များ ဖန်တီးခြင်း
- DNS ပြင်ဆင်ခြင်း
- စနစ် proxy သတ်မှတ်ခြင်း
- Kill-switch အသုံးပြုခြင်း
- route များ ပြုပြင်ခြင်း
- packet VPN runtime စီမံခြင်း
ထို့ကြောင့် CLI သည် ဤလုပ်ဆောင်ချက်များကို platform နှင့်ကိုက်ညီသော daemon / service မှတစ်ဆင့် ဆောင်ရွက်ပါသည်။
platform မျိုးစုံရှိ daemon ပုံစံများ:
| Platform | daemon ပုံစံ |
|---|---|
| macOS | LaunchDaemon / privileged helper |
| Linux | systemd service |
| Windows | Windows Service |
Q Windows / macOS / Linux အတွက် installation နည်းလမ်းများ ဘာကွာခြားပါသလဲ?
အဓိက ကွာခြားချက်မှာ: Windows နှင့် macOS တွင် service ကို installation package မှတစ်ဆင့် ပုံမှန်အားဖြင့် အလိုအလျောက် install လုပ်ပေးသော်လည်း Linux တွင် အသုံးပြုသူက sudo panda service install ကို ပုံမှန်အားဖြင့် manual run လုပ်ရန် လိုအပ်သည်။
| Platform | အကြံပြုထားသော installation method | service ကို manual install လုပ်ရန် လိုအပ်သလား? |
|---|---|---|
| Windows | Installer package | ပုံမှန်အားဖြင့် မလိုအပ်ပါ; installer က privileges ကို elevate လုပ်ပြီး Windows Service ကို register လုပ်ပေးမည် |
| macOS | .pkg installer package | ပုံမှန်အားဖြင့် မလိုအပ်ပါ; installer က LaunchDaemon / helper ကို install လုပ်ပေးမည် |
| Linux | binary + systemd service | sudo panda service install ကို run လုပ်ရန် လိုအပ်သည် |
Windows တွင် installer ကို မသုံးဘဲ binary ကို manual ထားသည့်အခါမှသာ administrator PowerShell တွင် အောက်ပါ command ကို run လုပ်ရန် လိုအပ်သည်:
panda service install windows
macOS တွင် development နှင့် debugging အတွက်၊ .pkg installer မသုံးသည့်အခါ၊ သို့မဟုတ် daemon အလိုအလျောက် မစတင်သည့်အခါမှသာ လိုအပ်သည်:
sudo panda start
Linux အတွက် အကြံပြုချက်:
sudo panda service install
panda service status
Q Windows ARM64 နှင့် AMD64 / x64 အတွက် ထည့်သွင်းခြင်းအဆင့်များ တူညီပါသလား?
တူညီပါသည်။ အဓိကကွာခြားချက်မှာ ဒေါင်းလုဒ်လုပ်သည့် installation package ၏ architecture ဖြစ်သည်။
| Architecture | သင့်လျော်သော စက်ပစ္စည်းများ |
|---|---|
| Windows x64 / AMD64 | Intel / AMD Windows ကွန်ပျူတာအများစု |
| Windows ARM64 | Windows on ARM စက်ပစ္စည်းများ |
ထည့်သွင်းခြင်းအဆင့်များ၊ command များနှင့် service စီမံခန့်ခွဲမှုနည်းလမ်းများမှာ တူညီပါသည်။ Installer သည် privilege ကို အလိုအလျောက်မြှင့်ပြီး Windows Service ကို register လုပ်ပါမည်။
ချိတ်ဆက်မှုမုဒ်များနှင့် လမ်းကြောင်းပေးခြင်း
10 ဖြေကြားချက်CLI ချိတ်ဆက်မှုမုဒ်များ၊ လမ်းကြောင်းရွေးချယ်မှုများ၊ စမတ်ချိတ်ဆက်မှု၊ nodes နှင့် လက်ရှိအခြေအနေတို့ကို နားလည်ပါ။
Q Panda CLI သည် မည်သည့် mode များကို ထောက်ပံ့သလဲ?
အဓိကအားဖြင့် အောက်ပါတို့ကို ထောက်ပံ့သည်:
| Mode | ဖော်ပြချက် |
|---|---|
auto |
မူရင်း mode။ API / node metadata အပေါ်အခြေခံ၍ runtime ကို အကြံပြုပြီး မအောင်မြင်ပါက PandaVPN global သို့ fallback ပြုလုပ်သည် |
proxy |
Local SOCKS5 / HTTP / PAC proxy |
pandavpn |
PandaVPN packet VPN / TUN runtime |
wireguard |
WireGuard packet VPN |
အသုံးများသော ဆက်တင်များ:
panda mode auto
panda mode pandavpn global
panda mode proxy global
panda mode wireguard
လက်ရှိတွင် openvpn ကို user documentation ထဲတွင် mainline mode အဖြစ် ပြသရန် မအကြံပြုပါ။
Q auto, proxy, pandavpn နှင့် wireguard တို့ထဲက ဘယ်လိုရွေးချယ်ရမလဲ?
အကြံပြုချက်:
| အခြေအနေ | အကြံပြုထားသော mode |
|---|---|
| အသုံးပြုသူအသစ် / နေ့စဉ် connection | auto |
| global VPN ကို အမြဲအသုံးပြုလိုသည် | pandavpn global |
| browser သို့မဟုတ် system proxy ကိုသာ Panda မှတစ်ဆင့် သွားစေလိုသည် | proxy |
| Kill-switch လိုအပ်သည် | auto, pandavpn သို့မဟုတ် wireguard |
| Node က WireGuard metadata ပေးသည် | auto သို့မဟုတ် wireguard |
| Split rules / Split DNS ကို အသေးစိတ် validation လိုအပ်သည် | pandavpn |
မှတ်ချက်: mode proxy နှင့် Kill-switch ကို တစ်ပြိုင်နက် အသုံးမပြုနိုင်ပါ။
Q mode auto ဆိုတာဘာလဲ?
mode auto သည် ဗားရှင်းအသစ်၏ မူရင်း mode ဖြစ်သည်။
၎င်း၏ လုပ်ဆောင်ပုံမှာ:
- API node / smart connect သည်
meta.protocolအပေါ်မူတည်၍ runtime ကို ဦးစားပေးရွေးချယ်သည်; - WireGuard ကို အကြံပြုထားပါက WireGuard ကို ဦးစွာစမ်းသပ်မည်;
- WireGuard metadata, address allocation, runtime startup, handshake သို့မဟုတ် connectivity probing မအောင်မြင်ပါက SS payload မှ compile လုပ်ထားသော PandaVPN global သို့ fallback လုပ်မည်;
SS,OPENVPN, မသိသော သို့မဟုတ် ပျောက်ဆုံးနေသော protocol များသည် PandaVPN global ကို fallback အဖြစ် အသုံးပြုမည်;mode autoသည် policy parameter ကို လက်မခံပါ၊ resolve လုပ်ထားသော runtime သည် အမြဲ global ဖြစ်သည်။
အသုံးပြုသူအသစ်များအတွက် အကြံပြုသည်:
panda mode auto
panda connect
Q global, gfwlist, direct-region နှင့် proxy-region တို့ ဘာကွာခြားပါသလဲ?
| Policy | အဓိပ္ပါယ် |
|---|---|
global | အားလုံး proxy / tunnel မှတစ်ဆင့် သွားမည် |
gfwlist | default direct; GFWList နှင့် match ဖြစ်သောအရာများသည် proxy / tunnel မှတစ်ဆင့် သွားမည် |
direct-region in | default proxy / tunnel; two-letter country code in match ဖြစ်ပါက direct သွားမည် |
proxy-region us | default direct; two-letter country code us match ဖြစ်ပါက proxy / tunnel မှတစ်ဆင့် သွားမည် |
direct-region သည် အကြံပြုထားသောရေးနည်းဖြစ်သည်; bypass-region / bypass သည် compatibility aliases ဖြစ်သည်။
ဥပမာ:
panda mode pandavpn direct-region in
compatibility alias နှင့် တူညီသည်:
panda mode pandavpn bypass-region in
Q PandaVPN ၏ ရှင်းလင်းသော split long command က ဘာလဲ?
ဗားရှင်းအသစ်သည် ပိုမိုပြည့်စုံသော split profile syntax ကို ထောက်ပံ့သည်:
panda mode pandavpn split default direct proxy-region <cc>
panda mode pandavpn split default proxy direct-region <cc>
အသုံးများသော token များ:
| Token | အဓိပ္ပါယ် |
|---|---|
default direct |
rule မကိုက်ပါက မူရင်းအနေဖြင့် direct connection သုံးမည် |
default proxy |
rule မကိုက်ပါက မူရင်းအနေဖြင့် tunnel မှတစ်ဆင့် သွားမည် |
proxy-region <cc> |
သတ်မှတ်ထားသော region ကို tunnel မှတစ်ဆင့် သွားစေမည် |
direct-region <cc> |
သတ်မှတ်ထားသော region ကို direct connection သုံးစေမည် |
gfwlist |
GFWList source ကို ဖွင့်မည် |
direct-lan |
LAN direct connection |
proxy-lan |
LAN ကိုလည်း tunnel မှတစ်ဆင့် သွားစေမည် |
custom-rules |
custom split rules ကို ဖွင့်မည် |
exclude-custom-rules |
custom split rules ကို မတင်ပါ |
ဥပမာများ:
panda mode pandavpn split default direct proxy-region us custom-rules
panda mode pandavpn split default proxy direct-region in direct-lan custom-rules
Beginner documentation တွင် long commands ကို ပြသရန် မအကြံပြုပါ; advanced split documentation တွင် ထည့်ရန် ပိုသင့်တော်သည်။
Diagnostics and logs
9 ဖြေကြားချက်ဤမေးခွန်းများကို ဆရာဝန်၊ ပြုပြင်မှု၊ မှတ်တမ်းများ၊ စနစ်ပရောက်စီ၊ ခွဲခြမ်းစည်းမျဉ်းများ၊ Split DNS နှင့် Kill-switch အပြုအမူအတွက် ဤမေးခွန်းများကို အသုံးပြုပါ။
Q panda doctor က ဘာလုပ်တာလဲ?
doctor သည် Panda CLI ၏ လက်ရှိ အဓိက status များကို ကြည့်ရန် အသုံးပြုသော read-only diagnostic command ဖြစ်သည်။
panda doctor
panda doctor --json
အတိုရေး:
panda do
အဓိက အာရုံစိုက်ရန်:
runtime
kill_switch
selected_node
vpn_dns
dns_lockdown
split_policy
system_proxy_state
vpn_routes
last_error
Q panda trace ဆိုတာ ဘာလဲ?
trace သည် target တစ်ခုက မည်သည့် rule, DNS action နှင့် route ကို အသုံးပြုမည်ကို ကြည့်ရန် အသုံးပြုသည်။
panda trace example.com:443
panda trace 8.8.8.8:53 --json
မှတ်ချက်: trace အပြည့်အစုံအတွက် active PandaVPN packet runtime လိုအပ်သည်။ compatible runtime မရှိပါက limited validation သို့မဟုတ် legacy trace သို့ fallback သာ လုပ်နိုင်သည်။
Q Panda daemon နှစ်ခုက route ကို ဘာကြောင့် လုယူနေကြတာလဲ?
ပုံမှန်အားဖြင့် official service / LaunchDaemon ကို install လုပ်ထားပြီး ထို့အပြင် ကိုယ်တိုင် run လုပ်ထားသောကြောင့် ဖြစ်တတ်သည်:
sudo panda start
sudo panda start သည် unmanaged / မစီမံထားသော daemon တစ်ခုကို စတင်ပြီး official daemon နှင့်အတူ တချိန်တည်းတွင် အောက်ပါတို့ကို manage လုပ်နိုင်သည်:
- VPN route
- DNS
- TUN
- system proxy
- Kill-switch
ဖြေရှင်းရေးမူဝါဒမှာ: daemon တစ်ခုတည်းသာ ထားပါ။
macOS / Linux တွင် အများသုံး ဖြေရှင်းနည်း:
panda disconnect
panda kill-switch off
sudo panda stop
panda repair
panda doctor
Linux တွင် systemd service ကို အသုံးပြုပါက ထို့နောက် official service ကို restart လုပ်ပါ:
sudo panda service restart
panda doctor
macOS တွင် .pkg ဖြင့် install လုပ်ထားပါက ပုံမှန်အားဖြင့် LaunchDaemon / helper ကို daemon manage လုပ်စေပြီး sudo panda start ကို နေ့စဉ် startup နည်းလမ်းအဖြစ် ရေရှည်မသုံးပါနှင့်။
Q Panda daemon မှ ဘယ်လိုထွက်ရမလဲ?
VPN ကို disconnect လုပ်ချင်ရုံသာဆိုရင် daemon မှ ထွက်ရန် မလိုအပ်ပါ:
panda disconnect
panda kill-switch off
daemon ကို တကယ်ရပ်ချင်ပါက:
sudo panda stop
အတည်ပြုရန်:
panda status
panda daemon unavailable ပြပါက main daemon ရပ်ပြီးဖြစ်သည်ဟု ဆိုလိုသည်။
မှတ်ချက်: macOS .pkg ဖြင့် install လုပ်ထားသော LaunchDaemon / helper ကို system က manage လုပ်နိုင်ပါသည်။ သာမန် users များအနေဖြင့် service ကို မကြာခဏ manually stop မလုပ်ရန် အကြံပြုပါသည်။
Q Logs ကို ဘယ်လိုကြည့်မလဲ?
panda log
panda log --lines 200
panda log --all
Logs ကို ရှင်းလင်းရန်:
panda log clear
Debug ကို ယာယီဖွင့်ရန်:
panda log level debug dns,tcp --ttl 10m
Default ကို ပြန်ထားရန်:
panda log level reset
Proxy and repair
5 ဖြေကြားချက်ဤမေးခွန်းများကို ဆရာဝန်၊ ပြုပြင်မှု၊ မှတ်တမ်းများ၊ စနစ်ပရောက်စီ၊ ခွဲခြမ်းစည်းမျဉ်းများ၊ Split DNS နှင့် Kill-switch အပြုအမူအတွက် ဤမေးခွန်းများကို အသုံးပြုပါ။
Q panda repair နဲ့ panda proxy repair ဘာကွာသလဲ?
panda repair သည် ပိုမိုအကျယ်အဝန်းရှိပြီး အောက်ပါတို့ကို ပြင်ဆင်နိုင်သည်:
- VPN route
- DNS snapshot
- Kill-switch guard
- system proxy နှင့်ဆိုင်သော state
panda proxy repair သည် အဓိကအားဖြင့် လက်ရှိအသုံးပြုသူ၏ system proxy drift ကို ပြင်ဆင်သည်။
panda repair
panda proxy repair
Q system proxy ကို default အနေနဲ့ ဖွင့်ထားမလား?
Fresh install တွင် default သည် proxy system-proxy on ဖြစ်သည်။
အသုံးပြုသူက off ကို အတိအလင်း save လုပ်ထားပါက ထို configuration ကို ဆက်လက်ထိန်းသိမ်းပါမည်။
ကြည့်ရန် သို့မဟုတ် သတ်မှတ်ရန်:
panda proxy system-proxy on
panda proxy system-proxy off
panda proxy system-proxy lock-on
မှတ်ချက်: mode auto, pandavpn, wireguard တို့တွင် VPN runtime သည် persist လုပ်ထားသော system proxy preference ကို လျစ်လျူရှုပါမည်; VPN companion proxy ကို ဆက်လက်အသုံးပြုနိုင်ပြီး scoped egress ကို အသုံးပြုပါမည်။
Q Windows ပေါ်မှာ system proxy ဘာကြောင့် အလုပ်မဖြစ်သလဲ?
Windows system proxy သည် လက်ရှိအသုံးပြုသူ၏ HKCU WinINET setting ဖြစ်ပြီး per-user user-agent လိုအပ်သည်။
SSH သို့မဟုတ် non-interactive session ထဲတွင်ရှိပါက proxy repair သည် user-agent ကို အမြဲတမ်း အလိုအလျောက် စတင်နိုင်မည်မဟုတ်ပါ။
အကြံပြုချက်:
panda proxy status
panda proxy repair
panda doctor
မထိရောက်သေးပါက desktop login session ထဲတွင် ပြန်လည်စမ်းကြည့်ပါ။
Q Linux ပေါ်မှာ system proxy က unsupported လို့ ဘာကြောင့်ပြတာလဲ?
Linux Phase 1 သည် အဓိကအားဖြင့် GNOME gsettings ကို support လုပ်သည်။
KDE / XFCE ကဲ့သို့သော environment များသည် unsupported အဖြစ် ပြသနိုင်သည်။
၎င်းသည် PandaVPN packet runtime ကို မဖြစ်မနေ ထိခိုက်စေမည်မဟုတ်သော်လည်း system proxy mode အတွေ့အကြုံကို ထိခိုက်စေနိုင်သည်။
Q Kill-switch ကို proxy mode နှင့်အတူ ဘာကြောင့် အသုံးမပြုနိုင်တာလဲ?
Kill-switch ၏ အဓိပ္ပါယ်မှာ TUN မှတစ်ဆင့် သွားသော traffic ကိုသာ ခွင့်ပြုပြီး အခြားပုံမှန် traffic များကို ပိတ်ဆို့ခြင်းဖြစ်သည်။
proxy mode သည် standalone local proxy mode ဖြစ်ပြီး packet VPN / TUN မရှိသလို DNS နှင့် routing အတွက် တူညီသော ကာကွယ်မှုလည်း မရှိပါ။ ထို့ကြောင့် Kill-switch သည် standalone proxy mode ကို မထောက်ပံ့ပါ။
Kill-switch လိုအပ်သောအခါ အသုံးပြုပါ:
panda mode auto
panda kill-switch on
သို့မဟုတ်:
panda mode pandavpn global
panda kill-switch on
သို့မဟုတ်:
panda mode wireguard
panda kill-switch on
Split rules and Kill-switch
11 ဖြေကြားချက်ဤမေးခွန်းများကို ဆရာဝန်၊ ပြုပြင်မှု၊ မှတ်တမ်းများ၊ စနစ်ပရောက်စီ၊ ခွဲခြမ်းစည်းမျဉ်းများ၊ Split DNS နှင့် Kill-switch အပြုအမူအတွက် ဤမေးခွန်းများကို အသုံးပြုပါ။
Q Auto-connect ဆိုတာ connection ပြတ်ပြီးနောက် အလိုအလျောက် ပြန်ချိတ်ဆက်တာလား?
မဟုတ်ပါ။
Auto-connect သည် daemon / service စတင်ချိန်တွင် best-effort connect နှင့် startup အချိန်တွင် network ယာယီမရနိုင်ပါက pending retry ကို အဓိက အကျုံးဝင်စေသည်။
ဖွင့်ရန်:
panda config auto-connect on
ပိတ်ရန်:
panda config auto-connect off
၎င်းသည် runtime automatic reconnect mechanism အထွေထွေမဟုတ်ပါ။
Q Split rules ဆိုတာဘာလဲ?
Split rules ကို domain, keyword, regex သို့မဟုတ် IP တချို့ကို proxy, direct သို့မဟုတ် block မှတစ်ဆင့် သွားရန် သတ်မှတ်ဖို့ အသုံးပြုသည်။
Rules ဖိုင်များ:
split/rules/proxy.txt
split/rules/direct.txt
split/rules/block.txt
အသုံးများသော commands:
panda split rules list
panda split rules add proxy suffix:github.com
panda split rules add direct ip-cidr:10.0.0.0/8
panda split rules add block keyword:adservice
Q login ဝင်ပြီးနောက် pending auto-connect ကို အလိုအလျောက် trigger လုပ်မလား?
လက်ရှိ သိထားသော ကန့်သတ်ချက်: login ပြီးနောက် retry ကို စောင့်နေသော pending auto-connect ကို အလိုအလျောက် wake လုပ်မည်မဟုတ်ပါ။
login ပြီးနောက် ကိုယ်တိုင် run လုပ်ရန် အကြံပြုသည်:
panda connect
Q Split rules က ဘယ် syntax တွေကို ထောက်ပံ့ပါသလဲ?
- Pattern
- Bare domain
- ဥပမာ
example.com- အဓိပ္ပါယ်
- Suffix match
- Pattern
domain:- ဥပမာ
domain:api.example.com- အဓိပ္ပါယ်
- Exact host
- Pattern
suffix:- ဥပမာ
suffix:google.com- အဓိပ္ပါယ်
- Suffix match
- Pattern
- ဥပမာ
- အဓိပ္ပါယ်
- google.com
- Suffix match
- Pattern
keyword:- ဥပမာ
keyword:netflix- အဓိပ္ပါယ်
- Substring match
- Pattern
regexp:- ဥပမာ
regexp:.*\.cdn\.example\.com- အဓိပ္ပါယ်
- Go regex
- Pattern
ip-cidr:- ဥပမာ
ip-cidr:10.0.0.0/8- အဓိပ္ပါယ်
- IP rule
Q Split DNS ပြောင်းပြီးနောက် reconnect လိုအပ်ပါသလား?
ပုံမှန်အားဖြင့် မလိုအပ်ပါ။ Split DNS configuration ပြောင်းလဲမှုများကို hot-load လုပ်ပါသည်။
အသုံးများသော commands:
panda split dns status
panda split dns local set 223.5.5.5 114.114.114.114
panda split dns policy tunnel-only
panda split dns fake-ip on
platform သည် local DNS sources အချို့ကို မထောက်ပံ့ပါက doctor သည် warning ပြပါမည်။