Cài WireGuard VPN Server Trên VPS TrumVPS - VPN Riêng Miễn Phí, Tốc Độ Cao Hơn OpenVPN

📅 05/2026 · ⏱ 8 phút đọc · 🏷 Bảo Mật

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.

WireGuard vs OpenVPN: WireGuard nhanh hơn 3-4x, code ít hơn 95%, tích hợp vào Linux kernel từ 5.6, kết nối gần như tức thì (không có độ trễ handshake như OpenVPN). Dùng thuật toán cryptography hiện đại: ChaCha20, BLAKE2s, Curve25519.

Yêu Cầu

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
💡 PostUp/PostDown: Tự động bật IP forwarding và NAT khi VPN khởi động, xóa khi tắt. Điều này cho phép client truy cập internet qua VPN server.

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

Quản Lý Nhiều Client

Để thêm client mới:

  1. Tạo key pair cho client mới
  2. Thêm [Peer] block vào /etc/wireguard/wg0.conf
  3. 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íWireGuardOpenVPNIPSec
Tốc độ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Dòng code~4,000~100,000+~400,000
Cài đặtDễTrung bìnhKhó
Roaming✅ Tự động⚠️ Reconnect❌ Mất kết nối
Pin (mobile)Tiết kiệmTốn pinTố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