ယနေ့ခေတ်တွင် VPN နှင့် proxy နည်းပညာများသည် တိုး၍တိုး၍ လိုအပ်ချက်များ များပြားလာပါသည်။ အသုံးပြုသူများသည် ၎င်းတို့ကို လုံခြုံသော အင်တာနက်ဝင်ရောက်ခွင့်၊ ဆင်ဆာဖြတ်တောက်မှုကို ကျော်လွှားခြင်းနှင့် ပြင်ပခြိမ်းခြောက်မှုများမှ ကာကွယ်ခြင်းအတွက် အသုံးပြုကြသည်။ သင်သည် ထိုကဲ့သို့သော server သို့ ချိတ်ဆက်သောအခါ၊ သင်၏ traffic အားလုံးသည် encrypted tunnel မှတစ်ဆင့် သွားလာသွားပြီး server သည် ကွန်ရက်သို့ သင်၏ gateway ဖြစ်လာသည်။
OpenVPN သို့မဟုတ် WireGuard ကဲ့သို့သော ဂန္ထဝင် protocol များသည် တည်ငြိမ်သောအခြေအနေများတွင် ကောင်းစွာလုပ်ဆောင်နိုင်သော်လည်း packet loss မြင့်မားသော (မိုဘိုင်းကွန်ရက်များ၊ အများသုံး Wi-Fi၊ တင်းကျပ်သောဆင်ဆာဖြတ်တောက်မှုရှိသော နိုင်ငံများ) ချိတ်ဆက်မှုညံ့ဖျင်းသောအခါတွင် မြန်နှုန်းကျဆင်းမှုများ မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ဤနေရာတွင် Hysteria2 နှင့် TUIC ကဲ့သို့သော ခေတ်မီ protocol များ ပါဝင်လာပါသည်။ ၎င်းတို့ကို QUIC ပေါ်တွင် တည်ဆောက်ထားပြီး ပုံမှန် HTTPS (HTTP/3) ကဲ့သို့ မြန်နှုန်းမြင့်မားခြင်း၊ latency နည်းပါးခြင်းနှင့် ထိရောက်သော traffic obfuscation များကို ပေးဆောင်ပါသည်။
Hysteria2 သည် ရရှိနိုင်သော bandwidth ကို တက်ကြွစွာအသုံးပြုသည့် "Brutal" algorithm ကိုအသုံးပြုသည်။ TUIC (version 5) သည် overhead အနည်းဆုံး၊ UDP support အလွန်ကောင်းမွန်ပြီး 0-RTT connection တည်ဆောက်ခြင်းတို့ဖြင့် သွင်ပြင်လက္ခဏာရှိသည်။
ဒီဆောင်းပါးမှာ Ubuntu/Debian မှာ server တည်ဆောက်ခြင်းနဲ့ Windows ကနေ ချိတ်ဆက်ခြင်းအကြောင်း ရှင်းပြပါမယ်။
လိုအပ်မည့်အရာများ- Ubuntu 22.04/24.04 သို့မဟုတ် Debian 12 ကို အသုံးပြုထားသော VPS တစ်ခု၊ root access နှင့် server ၏ IP address။ domain မလိုအပ်ပါ။
ဆာဗာသို့ချိတ်ဆက်နေသည်
Windows (PuTTY): PuTTY ကိုဖွင့်ပြီး YOUR_SERVER_IP ကို host အဖြစ်၊ 22 ကို port အဖြစ်ရိုက်ထည့်ပြီး သင့် VPS provider ၏ အီးမေးလ်မှ စကားဝှက်ဖြင့် root အဖြစ် ဝင်ရောက်ပါ။
Linux/macOS (တာမီနယ်):
ssh root@YOUR_SERVER_IP
အောက်ဖော်ပြပါ command အားလုံးကို ဤ session တစ်ခုတည်းတွင် server ပေါ်တွင် လုပ်ဆောင်သည်။
ဆာဗာပြင်ဆင်မှု (Ubuntu / Debian)
IP forwarding ကိုဖွင့်ပါ
၎င်းက server အား client packet များကို အင်တာနက်သို့ ပိုမိုဝေးလံသောနေရာသို့ forward လုပ်ရန် ခွင့်ပြုသည်။
nano /etc/sysctl.conf
စကားဝှက်တစ်ခု ရိုက်ထည့်ပါ သို့မဟုတ် ဖန်တီးပါ (အင်္ဂလိပ်အက္ခရာနှင့် ဂဏန်းများကိုသာ အသုံးပြုပါ၊ နေရာလွတ်မပေးပါနှင့်)။
ရှာပြီး uncomment လုပ်ပါ (အစမှာ # ကိုဖယ်ရှားပါ) သို့မဟုတ် အောက်ပါလိုင်းကိုထည့်ပါ။
net.ipv4.ip_forward=1
ဖိုင်ကို save (Ctrl+O, Enter) လုပ်ပြီး exit (Ctrl+X) လုပ်ပါ။ reboot မလုပ်ဘဲ ပြောင်းလဲမှုများကို အကောင်အထည်ဖော်ပါ။
sysctl -p
NAT စနစ်ထည့်သွင်းခြင်း (မျက်နှာဖုံးစွပ်ခြင်း)
ဒီဆက်တင်က client တွေကို သင့် server ရဲ့ IP address ကို အသုံးပြုပြီး အင်တာနက်ကို ဝင်ရောက်ခွင့်ပြုပါတယ်။
သင့်ရဲ့ ပြင်ပကွန်ရက် အင်တာဖေ့စ် (အင်တာနက်ကို မျက်နှာမူထားတဲ့ အင်တာဖေ့စ်) ရဲ့ အမည်ကို ရှာဖွေပါ။
ip link show
ပုံမှန်အားဖြင့် ဒါက eth0, ens3, သို့မဟုတ် enp1s0 ဖြစ်ပါတယ်။ ကူးယူပါ သို့မဟုတ် မှတ်ထားပါ၊ ထို့နောက် masquerading rule ကို iptables တွင်ထည့်ပါ — eth0 ကို သင့်ကိုယ်ပိုင် interface name ဖြင့် အစားထိုးပါ-
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables စည်းမျဉ်းများကို သိမ်းဆည်းခြင်း
ဆာဗာပြန်လည်စတင်ပြီးနောက် စည်းမျဉ်းများကို ပြန်လည်သတ်မှတ်ခြင်းမှ ကာကွယ်ရန်အတွက် ၎င်းတို့ကို သိမ်းဆည်းရန် လိုအပ်ပါသည်။
apt update
apt install iptables-persistent -y
netfilter-persistent save
ထည့်သွင်းနေစဉ်အတွင်း လက်ရှိ IPv4/IPv6 စည်းမျဉ်းများကို သိမ်းဆည်းရန် တောင်းဆိုချက်ကို သင်တွေ့မြင်နိုင်သည် — နှစ်ကြိမ်စလုံးတွင် "ဟုတ်ကဲ့" ဟုဖြေဆိုပါ။
Firewall စနစ်ထည့်သွင်းခြင်း (UFW)
လိုအပ်တဲ့ port အားလုံးကို ချက်ချင်းဖွင့်လိုက်တဲ့အတွက် ဒီအဆင့်ကို နောက်မှ ပြန်လုပ်စရာမလိုပါဘူး- SSH အတွက် 22 (ဒါကိုကျော်သွားရင် server ကနေ lock ကျသွားလိမ့်မယ်)၊ Hysteria2 အတွက် 443/udp နဲ့ TUIC အတွက် 8443/udp တို့ပါ။
apt install ufw -y
ufw allow 22/tcp
ufw allow 443/udp
ufw allow 8443/udp
ufw --force enable
ufw status
ufw status ရဲ့ output မှာ စည်းမျဉ်းသုံးခုလုံးကို active အဖြစ် ဖော်ပြသင့်ပါတယ်။
ဟစ်စတီးယား ၂
Hysteria2 ဆာဗာကို ထည့်သွင်းခြင်း
chmod +x hysteria-linux-amd64
mv hysteria-linux-amd64 /usr/local/bin/hysteria
hysteria version
ဗားရှင်းထွက်ရှိမှုတွင် အမှားအယွင်းမရှိဘဲ ပေါ်လာကြောင်း သေချာပါစေ — ၎င်းသည် binary မှန်ကန်စွာအလုပ်လုပ်ကြောင်း အတည်ပြုပေးသည်။
ကိုယ်တိုင်လက်မှတ်ထိုးထားသော SSL လက်မှတ်တစ်ခုဖန်တီးခြင်း
သင့်ကွန်ပျူတာနှင့် ဆာဗာအကြား အသွားအလာကို ကာကွယ်ရန်အတွက် ကျွန်ုပ်တို့၏ကိုယ်ပိုင် ကုဒ်ဝှက်ခြင်းသော့များ လိုအပ်ပါသည်။ ကျွန်ုပ်တို့တွင် ဒိုမိန်းမရှိသောကြောင့်၊ ရက်ပေါင်း ၃၆၅ ရက်သက်တမ်းရှိသော self-signed လက်မှတ်ကို ကျွန်ုပ်တို့ထုတ်ပေးပါမည်။ ထို့ကြောင့်၊ နောက်ပိုင်းတွင် client တွင် "Skip Cert Verify" ကိုဖွင့်ရန် လိုအပ်ပါသည်။
mkdir -p /etc/hysteria
chmod 755 /etc/hysteria
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/hysteria/private.key \
-out /etc/hysteria/cert.crt \
-subj "/CN=YOUR_SERVER_IP"
ls -la /etc/hysteria/
cert.crt နှင့် private.key နှစ်ခုလုံးကို စာရင်းပြုစုထားသင့်သည်။
configuration ဖိုင်ကို ဖန်တီးနေသည်
nano /etc/hysteria/config.yaml
အောက်ပါတို့ကို YOUR_PASSWORD နေရာတွင် သင့်ကိုယ်ပိုင်စကားဝှက်ဖြင့် အစားထိုးပါ (အင်္ဂလိပ်အက္ခရာများနှင့် ဂဏန်းများသာ၊ နေရာလွတ်မချန်ပါ)။
listen: :443
tls:
cert: /etc/hysteria/cert.crt
key: /etc/hysteria/private.key
auth:
type: password
password: "YOUR_PASSWORD"
masquerade:
type: proxy
proxy:
url: https://cloudflare.com
rewriteHost: true
တစ်စုံတစ်ယောက်သည် proxy ၏လက္ခဏာများကို မဖော်ပြဘဲ browser တွင် ၎င်း၏ IP address ကိုဖွင့်ပါက masquerade block သည် server ကို သာမန်ဝဘ်ဆိုက်တစ်ခုကဲ့သို့ ထင်ရစေသည်။
သိမ်းဆည်းရန် (Ctrl+O, Enter) ပြီး ထွက်ရန် (Ctrl+X)။
အလိုအလျောက်စတင်ခြင်းကို စနစ်ထည့်သွင်းခြင်း
nano /etc/systemd/system/hysteria.service
Hysteria2 autostart အတွက် systemd unit ဖိုင်။
[Unit]
Description=Hysteria2 Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/hysteria server --config /etc/hysteria/config.yaml
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now hysteria.service
systemctl status hysteria.service
အခြေအနေက active (running) လို့ပြနေသင့်ပါတယ်။ console က log view မှာ "တုပ်" နေရင် Q ကိုနှိပ်ပြီး ထွက်ပါ။
TUIC v5
TUIC ကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းခြင်း
mkdir -p /usr/local/sbin/tuic
ရရှိနိုင်သော ထုတ်ဝေမှုများကို စစ်ဆေးပါ-
curl -s https://api.github.com/repos/tuic-protocol/tuic/releases | grep -Po '"tag_name": "\K[^"]*' | head -10
server binary ကို ဒေါင်းလုဒ်လုပ်ပါ — လက်ရှိဗားရှင်းနံပါတ်ကို 1.0.0 ဖြင့် အစားထိုးပါ-
wget https://github.com/tuic-protocol/tuic/releases/download/1.0.0/tuic-server-1.0.0-x86_64-unknown-linux-gnu \
-O /usr/local/sbin/tuic/tuic-server
chmod +x /usr/local/sbin/tuic/tuic-server
/usr/local/sbin/tuic/tuic-server --version
TUIC အတွက် ကိုယ်တိုင်လက်မှတ်ရေးထိုးထားသော လက်မှတ်တစ်ခု ဖန်တီးခြင်း
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /usr/local/sbin/tuic/privkey.pem \
-out /usr/local/sbin/tuic/fullchain.pem \
-subj "/CN=YOUR_SERVER_IP"
ls -la /usr/local/sbin/tuic/
UUID တစ်ခု ဖန်တီးခြင်း
apt install uuid-runtime -y
uuidgen
ရရှိလာတဲ့ UUID ကို ကူးယူပါ — အောက်က server config နဲ့ client setting နှစ်ခုလုံးမှာ လိုအပ်ပါလိမ့်မယ်။
configuration ဖိုင်ကို ဖန်တီးနေသည်
TUIC server အတွက် ပြီးစီးသွားတဲ့ config.json:
nano /usr/local/sbin/tuic/config.json
{
"server": "[::]:8443",
"users": {
"YOUR_UUID": "YOUR_TUIC_PASSWORD"
},
"certificate": "/usr/local/sbin/tuic/fullchain.pem",
"private_key": "/usr/local/sbin/tuic/privkey.pem",
"congestion_control": "bbr",
"alpn": ["h3"],
"log_level": "warn"
}
Hysteria2 က 443 ကိုယူပြီးသားဖြစ်လို့ ဒီမှာ port 8443 ကိုသုံးပါတယ်။ YOUR_UUID ကို အဆင့် 4.3 ကတန်ဖိုးနဲ့ အစားထိုးပြီး YOUR_TUIC_PASSWORD ကို သင့်ကိုယ်ပိုင်စကားဝှက်နဲ့ အစားထိုးပါ။
သိမ်းဆည်းရန် (Ctrl+O, Enter) ပြီး ထွက်ရန် (Ctrl+X)။
လက်ဖြင့်စတင်ခြင်းကိုစမ်းသပ်ခြင်း
/usr/local/sbin/tuic/tuic-server -c /usr/local/sbin/tuic/config.json
အမှားအယွင်းတစ်စုံတစ်ရာမပေါ်ပါက ပြင်ဆင်မှုမှန်ကန်ပါသည်။ Ctrl+C ဖြင့်ရပ်ပြီး autostart စနစ်ထည့်သွင်းခြင်းသို့ ဆက်သွားပါ။
အလိုအလျောက်စတင်ခြင်းကို စနစ်ထည့်သွင်းခြင်း
nano /etc/systemd/system/tuic-server.service
[Unit]
Description=TUIC Server
After=network.target nss-lookup.target
[Service]
User=root
WorkingDirectory=/usr/local/sbin/tuic
ExecStart=/usr/local/sbin/tuic/tuic-server -c config.json
Restart=on-failure
RestartPreventExitStatus=1
RestartSec=5
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now tuic-server.service
systemctl status tuic-server.service
အခြေအနေက active (လည်ပတ်နေသည်) ကို ပြသနေသင့်သည်။
ယခုအခါ အကောင်းဆုံးနှင့် အမြန်ဆုံး ခေတ်မီ protocol နှစ်ခုသည် ပုံမှန် QUIC/HTTPS traffic အဖြစ် အယောင်ဆောင်၍ server ပေါ်တွင် parallel လည်ပတ်နေကြသည်- standard port 443/udp တွင် Hysteria2 နှင့် port 8443/udp တွင် TUIC v5။
Windows မှချိတ်ဆက်ခြင်း။
Hiddify ကို ထည့်သွင်းခြင်း
Windows အတွက် Hiddify ကို တရားဝင်ဝက်ဘ်ဆိုက် https://hiddify.com မှ ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းပါ။ "Next" / "Install" ဖြင့် installer မှတစ်ဆင့် နှိပ်ပါ။ Windows SmartScreen ပေါ်လာပါက "More info" → "Run anyway" ကို ရွေးချယ်ပါ။
Hysteria2 ပရိုဖိုင်
+ (New Profile) → "Manual Entry" → protocol Hysteria2 ကို နှိပ်ပြီး အောက်ပါတို့ကို ဖြည့်စွက်ပါ-
|
လယ်ယာ |
အဘိုး |
|
ကိုယ်ရေးရာဇ ၀ င်အမည် |
ကျွန်တော့်ရဲ့ Hysteria2 ဆာဗာ |
|
လိပ်စာ |
သင့်_ဆာဗာ_အိုင်ပီ |
|
ဆိပ်ကမ်း |
443 |
|
Password ကို |
အဆင့် ၄.၄ မှ စကားဝှက် |
|
SNI |
သင့်_ဆာဗာ_အိုင်ပီ |
|
အသိအမှတ်ပြုလက်မှတ် အတည်ပြုခြင်းကို ကျော်ပါ |
On |
လက်မှတ်သည် self-signed ဖြစ်သောကြောင့် Skip Cert Verify ကို ဖွင့်ရန် လိုအပ်သည် - ၎င်းနောက်ကွယ်တွင် ယုံကြည်စိတ်ချရသော လက်မှတ်အာဏာပိုင် မရှိပါ။
TUIC v5 ပရိုဖိုင်
+ (ပရိုဖိုင်အသစ်) → "လက်စွဲထည့်သွင်းခြင်း" → ပရိုတိုကော TUIC ကို နှိပ်ပြီး အောက်ပါတို့ကို ဖြည့်စွက်ပါ-
|
လယ်ယာ |
အဘိုး |
|
ကိုယ်ရေးရာဇ ၀ င်အမည် |
ကျွန်ုပ်၏ TUIC ဆာဗာ |
|
လိပ်စာ |
သင့်_ဆာဗာ_အိုင်ပီ |
|
ဆိပ်ကမ်း |
8443 |
|
UUID |
အဆင့် ၄.၃ မှ UUID |
|
Password ကို |
အဆင့် ၄.၄ မှ စကားဝှက် |
|
Congestion ထိန်းချုပ်ရေး |
bbr |
|
SNI |
သင့်_ဆာဗာ_အိုင်ပီ |
|
အသိအမှတ်ပြုလက်မှတ် အတည်ပြုခြင်းကို ကျော်ပါ |
On |
ချိတ်ဆက်ခြင်းနှင့် အတည်ပြုခြင်း
ပရိုဖိုင်တစ်ခုကို ရွေးချယ်ပြီးနောက် အဝိုင်းပုံ "ချိတ်ဆက်ရန်" ခလုတ်ကြီးကို နှိပ်ပါ။ အခြေအနေသည် "ချိတ်ဆက်ပြီး" သို့ ပြောင်းလဲသွားသင့်သည်။
သင့်ဆာဗာမှတစ်ဆင့် ယာဉ်ကြောပိတ်ဆို့မှုကို အတည်ပြုရန်အတွက် သင့်ဘရောက်ဆာတွင် IP စစ်ဆေးသည့် ဝန်ဆောင်မှုတစ်ခုခုကို ဖွင့်ပါ — ပြသထားသော လိပ်စာသည် YOUR_SERVER_IP နှင့် ကိုက်ညီသင့်သည်။
ကောက်ချက်
ဤလမ်းညွှန်ချက်ကို ဖြည့်စွက်ခြင်းဖြင့်၊ သင့်ဆာဗာတွင် မြန်နှုန်းမြင့် နောက်မျိုးဆက် protocol နှစ်ခုကို parallel လည်ပတ်နေပါသည်- port 443/UDP ရှိ Hysteria2 နှင့် port 8443/UDP ရှိ TUIC v5။ protocol နှစ်ခုစလုံးသည် ထုတ်လွှင့်သော traffic ကို standard encrypted QUIC connection (HTTP/3) အဖြစ် ဖုံးကွယ်ထားပြီး အလွန်မတည်ငြိမ်သော channel များတွင်ပင် တည်ငြိမ်သော connection ကို သေချာစေသည်။
ပြင်ဆင်ထားသော ပရိုဖိုင်များကို Windows တွင်သာမက အလားတူဆက်တင်များပါရှိသော Android သို့မဟုတ် iOS အတွက် Hiddify မိုဘိုင်းအက်ပ်ထဲသို့လည်း ထည့်သွင်းအသုံးပြုနိုင်သည်။
ချိတ်ဆက်မှုအခက်အခဲများနှင့် ကြုံတွေ့ရပါက၊ ဦးစွာ systemctl status command hysteria.service (သို့မဟုတ် tuic-server.service) ကို အသုံးပြု၍ ဝန်ဆောင်မှုအခြေအနေများကို စစ်ဆေးပါ၊ firewall စည်းမျဉ်းများ အသက်ဝင်နေကြောင်း သေချာစေပါ (ufw status)၊ ထို့နောက် IP address၊ UUID နှင့် password များကို မှန်ကန်စွာထည့်သွင်းထားကြောင်း နှစ်ခါစစ်ဆေးပါ။ မှတ်ချက်- ထုတ်ပေးထားသော self-signed certificates များသည် ရက်ပေါင်း ၃၆၅ ရက်အထိ အကျုံးဝင်သောကြောင့် တစ်နှစ်တိတိကြာပြီးနောက် ၎င်းတို့ကို openssl req command တစ်ခုတည်းကို အသုံးပြု၍ သက်တမ်းတိုးရန် လိုအပ်ပါသည်။