Cài đặt WireGuard Easy với Docker thông qua Portainer - Hướng dẫn chi tiết
WireGuard là một giao thức VPN hiện đại, nhanh chóng và bảo
mật. Kết hợp với Docker và công cụ quản lý container Portainer, việc triển khai
WireGuard trở nên dễ dàng hơn bao giờ hết. Bài viết này sẽ hướng dẫn bạn từng
bước cài đặt WireGuard VPN Easy sử dụng Docker và quản lý nó bằng Portainer.
Tại sao lại chọn WireGuard, Docker và Portainer?
- WireGuard: Đơn
giản, hiệu quả và bảo mật hơn so với các giao thức VPN cũ như OpenVPN hay
IPSec. Ở đây mình lựa chọn bản WireGuard Easy mới nhất trên Github.
- Docker: Giúp
đóng gói ứng dụng và các phụ thuộc vào một container duy nhất, đảm bảo
tính nhất quán và dễ dàng triển khai trên mọi môi trường.
- Portainer: Cung
cấp giao diện web trực quan để quản lý các container Docker, giúp đơn giản
hóa việc cấu hình và giám sát.
Chuẩn bị
Trước khi bắt đầu, bạn cần chuẩn bị:
Các bước thực hiện
Bước 1: Truy cập vào Portainer
Tại phần thanh bên trái bạn chọn mục Stacks. Sau
đó, chọn tiếp "+ Add stack" như hình ảnh dưới đây:
Bước 2: Tạo Stack cho WireGuard Easy
- Đặt tên là wg-easy
- Copy và Paste đoạn code dưới đây
#This is version 15. It has a lot of improvements compared to ver.14
services:
wg-easy:
#environment:
# Optional:
# - PORT=51821
# - HOST=0.0.0.0
# - INSECURE=false
image: ghcr.io/wg-easy/wg-easy:15
container_name: wg-easy
networks:
wg:
ipv4_address: 10.42.42.42
ipv6_address: fdcc:ad94:bacf:61a3::2a
volumes:
- wireguard:/etc/wireguard
- /lib/modules:/lib/modules:ro
ports:
- "51820:51820/udp"
- "51821:51821/tcp"
restart: unless-stopped
cap_add:
- NET_ADMIN
- SYS_MODULE
# - NET_RAW # ⚠️ Uncomment if using Podman
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.all.forwarding=1
- net.ipv6.conf.default.forwarding=1
networks:
wg:
driver: bridge
enable_ipv6: false #If you don't active IPv6. Please change false
ipam:
driver: default
config:
- subnet: 10.42.42.0/24
- subnet: fdcc:ad94:bacf:61a3::/64
volumes:
wireguard:Bước 3: Cài đặt WireGuard Easy
Cuối cùng là cài đặt Wireguard Easy như hình hướng dẫn dưới
đây:
Kết luận
Việc cài đặt WireGuard Easy với Docker thông qua
Portainer là một cách hiệu quả và tiện lợi để thiết lập máy chủ VPN cá nhân. Với
giao diện trực quan của Portainer và sự đơn giản của WireGuard Easy, bạn có thể
dễ dàng quản lý các kết nối VPN của mình.
Hy vọng bài viết này hữu ích cho bạn! Nếu có bất kỳ câu hỏi
nào, đừng ngần ngại để lại bình luận nhé.
Credit: Basic Installation (Tutorials)









