Thiết lập VPN đơn giản: WireGuard Easy trên Docker (Portainer)

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ị:

  1. Một máy chủ (VPS hoặc máy vật lý) đã cài đặt Docker.
  2. Đã cài đặt Portainer trên máy chủ đó.

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:

Bước 4: Thiết lập cấu hình WireGuard Easy

Mở trình duyệt web và truy cập địa chỉ:

  • Nếu bạn chạy trên máy chủ, thay localhost bằng địa chỉ IP hoặc tên miền của máy chủ đó: http://<IP hoặc Tên miền của bạn>:51821





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)

Post a Comment

Previous Post Next Post