WireGuard 使用docker 安裝

Ubuntu 24.04 VPS 為例,一步一步把 WireGuard 架成 VPN

建議的 docker-compose 配置(wg-easy 範例)

mkdir ~/wg-easy && cd ~/wg-easy

建立 docker-compose.yml

version: "3.8"

services:
  wg-easy:
    image: weejewel/wg-easy
    container_name: wg-easy
    environment:
      - WG_HOST=你的VPS_IP_or_域名       # 例如 123.45.67.89
      - PASSWORD=你的Web管理密碼         # 管理面板登入密碼
      - WG_DEFAULT_DNS=1.1.1.1           # WireGuard 客戶端 DNS
    volumes:
      - ./data:/etc/wireguard
    ports:
      - "51820:51820/udp"   # WireGuard UDP Port
      - "51821:51821/tcp"   # Web UI HTTP Port
    cap_add:
      - NET_ADMIN
    restart: unless-stopped

啟動服務

docker compose up -d

檢查容器狀態:

docker compose ps

Web UI 使用方式

打開瀏覽器連到 http://VPS_IP:51821

輸入 docker compose 設定的密碼

Web UI 可新增 / 刪除 / QR code / 下載 config

新增 Peer(客戶端)

系統自動產生 WireGuard 配置檔

可以直接掃 QR code 給手機

也可以下載 .conf 給電腦 WireGuard 客戶端

可以即時管理、停用、刪除客戶端

官方下載頁面:
https://www.wireguard.com/install/

其他就是防火牆安全規則之類的事情了