Cài WireGuard VPN Server Trên VPS TrumVPS - VPN Riêng Miễn Phí, Tốc Độ Cao Hơn OpenVPN
Bạn cần VPN riêng nhưng ngại dùng dịch vụ VPN thương mại (lo bị log data, bán băng thông)? WireGuard là giải pháp VPN hiện đại nhất hiện nay — code chỉ vài nghìn dòng (vs 100K+ dòng của OpenVPN), tốc độ nhanh hơn gấp 3-4 lần, dễ cài đặt và bảo mật cực cao. Với VPS TrumVPS, bạn có thể tự host VPN server trong vòng 10 phút.
Yêu Cầu
- VPS TrumVPS chạy Ubuntu 22.04/24.04
- Kernel Linux 5.6+ (mặc định trên Ubuntu 22+)
- Port 51820 UDP mở trên firewall
Bước 1: Cài WireGuard
apt update && apt install wireguard -y
Kiểm tra cài đặt:
wg --version
Bước 2: Tạo Key Pair Cho Server
cd /etc/wireguard
wg genkey | tee server_private.key | wg pubkey > server_public.key
chmod 600 server_private.key
Ghi nhớ 2 thông số này — bạn sẽ cần chúng ở bước sau.
Bước 3: Cấu Hình Server
Tạo file /etc/wireguard/wg0.conf:
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <server_private_key>
# Bật IP forwarding & NAT
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
# Client 1 — Laptop
[Peer]
PublicKey = <client1_public_key>
AllowedIPs = 10.0.0.2/32
# Client 2 — Phone
[Peer]
PublicKey = <client2_public_key>
AllowedIPs = 10.0.0.3/32
Bước 4: Tạo Client Config
Trên VPS, tạo key cho từng client:
wg genkey | tee client1_private.key | wg pubkey > client1_public.key
Copy client1_public.key vào [Peer] section trong wg0.conf.
Tạo file config cho client (lưu trên máy client):
[Interface]
Address = 10.0.0.2/24
PrivateKey = <client1_private_key>
DNS = 1.1.1.1, 8.8.8.8
[Peer]
PublicKey = <server_public_key>
Endpoint = YOUR_VPS_IP:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
AllowedIPs = 0.0.0.0/0 → route tất cả traffic qua VPN. Nếu chỉ muốn truy cập VPS (split tunnel), set AllowedIPs = 10.0.0.0/24.
Bước 5: Khởi Động WireGuard
systemctl enable wg-quick@wg0
systemctl start wg-quick@wg0
Kiểm tra:
wg show
Bạn sẽ thấy interface wg0 với các peer đã cấu hình.
Mở port firewall:
ufw allow 51820/udp
Bật IP forwarding vĩnh viễn:
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && sysctl -p
Bước 6: Kết Nối Từ Client
Windows / macOS / Linux Desktop
Cài WireGuard app từ wireguard.com/install → Import tunnel từ file → Activate.
Android / iOS
Tải app WireGuard từ CH Play / App Store → Tạo tunnel mới từ QR code hoặc import file.
Bonus: Dùng WireGuard VPN Cho Các Tác Vụ Hữu Ích
- Vượt tường lửa: Kết nối đến VPS ở nước ngoài để truy cập nội dung bị chặn
- Bảo mật WiFi public: Bật VPN khi dùng WiFi quán cafe, sân bay
- Truy cập nội bộ: VPN vào VPS → truy cập database, portainer, phpMyAdmin nội bộ mà không cần mở port public
- Remote desktop: Kết nối đến máy tính ở nhà/văn phòng qua VPN
- Che IP thật: Tất cả traffic đi qua VPS, IP thật bị ẩn
Quản Lý Nhiều Client
Để thêm client mới:
- Tạo key pair cho client mới
- Thêm
[Peer]block vào/etc/wireguard/wg0.conf - Reload config không cần restart:
wg syncconf wg0 <(wg-quick strip wg0)
So Sánh Nhanh Các Giao Thức VPN
| Tiêu chí | WireGuard | OpenVPN | IPSec |
|---|---|---|---|
| Tốc độ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Dòng code | ~4,000 | ~100,000+ | ~400,000 |
| Cài đặt | Dễ | Trung bình | Khó |
| Roaming | ✅ Tự động | ⚠️ Reconnect | ❌ Mất kết nối |
| Pin (mobile) | Tiết kiệm | Tốn pin | Tốn pin |
Cần VPS để chạy VPN riêng?
TrumVPS - Băng thông cao, IP sạch - WireGuard chạy mượt 24/7!
Mã giảm giá: 42089QPI03TI (-9%)
THUÊ VPS NGAY