文章介绍:使用docker-compose一键搭建wireguard,支持web管理客户端。

主要有如下功能特效:

  • 一体化:WireGuard + Web UI。
  • 支持自定义管理端口和业务端口
  • Web登录支持设置哈希密码或者明文密码。
  • Web支持创建、删除、启用、禁用客户端。
  • Web可以显示用户的二维码,支持移动端扫码快速使用。
  • 支持下载客户端的配置文件,提供桌面端快速使用。
  • 可显示客户端连接状态。
  • 实时显示每个连接的客户端上下行带宽(数字+折线图/波浪图/柱状图)。
  • Web支持亮/暗模式
  • 多语言支持(en, ua, ru, tr, no, pl, fr, de, ca, es, ko, vi, nl, is, pt, chs, cht, it, th, hi)(chs是简体中文,cht是繁体中文)

一、项目来源

wg-easy

二、部署

2.1、安装docker/docker-compose

请参考VPS脚本大全最有一节:Docker脚本

2.2、创建docker目录

mkdir -p /root/docker_data/wg-easy;cd /root/docker_data/wg-easy

2.3、下载官方版本

官方版本 wg-easy
sudo apt update
sudo apt install -y wget
wget https://raw.githubusercontent.com/wg-easy/wg-easy/master/docker-compose.yml

2.4、博主版本

sudo apt update
sudo apt install -y nano
sudo nano docker-compose.yml
services:
  wg-easy:
    environment:
      - LANG=chs
      - WG_HOST=yangpin.link
      - PASSWORD=666888
      - PORT=37662
      - WG_PORT=47394
      - WG_DEFAULT_ADDRESS=100.255.255.x
      - WG_DEFAULT_DNS=10.225.97.6
      - WG_MTU=1420
      - WG_ALLOWED_IPS=0.0.0.0/0, ::/0
      - WG_PERSISTENT_KEEPALIVE=30
      - UI_TRAFFIC_STATS=true
      - UI_CHART_TYPE=2

    image: ghcr.io/wg-easy/wg-easy
    container_name: wg-easy
    volumes:
      - ./wireguard:/etc/wireguard
    ports:
      - "47394:47394/udp"
      - "37662:37662/tcp"
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1

2.5、运行

docker-compose up -d

三、登录Web

浏览器打开:http://服务器:管理端口

yydy_2024-06-30_13-35-38

3.1、新建客户端

yydy_2024-06-30_13-40-45

yydy_2024-06-30_13-41-29

yydy_2024-06-30_13-43-58

yydy_2024-06-30_13-44-43

四、连接测试

4.1、手机

yydy_2024-06-30_13-56-08

yydy_2024-06-30_13-53-34

4.2、电脑

yydy_2024-06-30_13-57-35

yydy_2024-06-30_14-12-33