Hướng dẫn

Thiết lập VPN WireGuard trên VPS trong 5 phút

Người mới bắt đầu5 phút đọcCập nhật 30 tháng 5, 2026
Câu trả lời ngắn

Một máy chủ WireGuard hoạt động cần bốn thứ: một cặp khóa, cấu hình giao diện wg0, chuyển tiếp IP với NAT, và một khối peer cho mỗi thiết bị. Trên phiên bản $4, toàn bộ quá trình mất khoảng năm phút và sẽ bão hòa cổng gigabit.

01 Cài đặt WireGuard và tạo khóa

The kernel module is already present on any modern Linux distribution running on KVM.

apt update && apt install -y wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub

02 Viết cấu hình máy chủ

Replace eth0 with your actual interface name if it differs — check with ip -br link. The Address line defines the tunnel subnet, not your public address.

# /etc/wireguard/wg0.conf
[Interface]
Address = 10.66.66.1/24, fd42:42::1/64
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
PostUp   = nft add table ip nat; nft add chain ip nat post { type nat hook postrouting priority 100 \; }; nft add rule ip nat post oifname "eth0" masquerade
PostDown = nft delete table ip nat

03 Bật chuyển tiếp và khởi động đường hầm

Forwarding must be enabled for both address families, or IPv6 clients will fail silently.

cat >/etc/sysctl.d/99-wg.conf <<'EOF'
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
EOF
sysctl --system
systemctl enable --now wg-quick@wg0
ufw allow 51820/udp

04 Thêm peer cho mỗi thiết bị

Generate a key pair per device. AllowedIPs on the server side is the address that device will hold inside the tunnel — not a range.

wg set wg0 peer <CLIENT_PUBLIC_KEY> allowed-ips 10.66.66.2/32,fd42:42::2/128
wg-quick save wg0

05 Cấu hình máy khách

AllowedIPs of 0.0.0.0/0 and ::/0 routes all traffic through the tunnel. Narrow it for split tunnelling.

[Interface]
PrivateKey = <client private key>
Address = 10.66.66.2/32, fd42:42::2/128
DNS = 10.66.66.1

[Peer]
PublicKey = <server public key>
Endpoint = YOUR_SERVER_IP:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25

Câu hỏi thường gặp

Một VPS xử lý được bao nhiêu thiết bị?

Một lõi dùng chung xử lý thoải mái 20+ peer đồng thời. Giới hạn nằm ở đường truyền của bạn, không phải instance.

Tại sao kết nối của tôi chậm?

Hầu như luôn là MTU. Thử MTU = 1420 trên giao diện máy khách; WireGuard thêm overhead có thể đẩy gói tin vượt MTU đường truyền và gây phân mảnh.