文章介绍:使用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 {#2-1-安装docker-docker-compose}
2.2、创建docker目录 {#2-2-创建docker目录}
mkdir -p /root/docker_data/wg-easy;cd /root/docker_data/wg-easy
2.3、下载官方版本 {#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、博主版本 {#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、运行 {#2-5-运行}
docker-compose up -d
三、登录Web {#三-登录Web}
浏览器打开:http://服务器:管理端口