1Panel docker容器版-1分钟部署wg-easy面板、wireguard可视化管理

一、介绍
1、两个客户端建立加密通道
通过wireguard服务器对两个隔离的客户端建立加密通道

2、建立VPN通道
客户端连接服务端后,通过服务器连接外网

3、其他用法

二、部署
1、启动依赖的网络模块

modprobe ip_tables && modprobe iptable-nat

需要开机启动,需要将命令写入rc.local

2、命令行启动容器

docker run -d \
  --name=wg-easy \
  -e WG_HOST=YOUR_SERVER_IP \
  -e PASSWORD=YOUR_ADMIN_PASSWOR \
  -e WG_DEFAULT_ADDRESS=10.0.0.x \
  -e WG_DEFAULT_DNS=114.114.114.114 \
  -e WG_PERSISTENT_KEEPALIVE=30 \
  -e WG_ALLOWED_IPS=10.0.0.0/24 \
  -v ~/.wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --sysctl="net.ipv4.ip_forward=1" \
  --restart=always \
  weejewel/wg-easy

注释:
name=容器名字
WG_HOST=服务器IP,一般填写外网IP
PASSWORD=wg-easy面板密码
WG_DEFAULT_ADDRESS=10.0.0.x 客户端获取IP10.0.0.1-254
WG_ALLOWED_IPS=10.0.0.0/24 通过WG访问的网段,如果要全部流量转发WG设置0.0.0.0/0,特定网段逗号间隔 192.168.0.0/24,192.168.1.0/24
-v ~/.wg-easy:/etc/wireguard 持久化
51820:51820/udp WG工作端口
51821:51821/tcp wg-easy面板端口

3、使用1Panel面板配置WG
映射端口,挂载卷


Command
'/usr/bin/dumb-init' 'node' 'server.js'
Entrypoint
'docker-entrypoint.sh'


环境变量

WG_HOST=172.16.0.2
PASSWORD=passwd@123
WG_DEFAULT_ADDRESS=192.168.123.x
WG_DEFAULT_DNS=114.114.114.114
WG_PERSISTENT_KEEPALIVE=30
WG_ALLOWED_IPS=192.168.1.0/24,192.168.2.0/24
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
NODE_VERSION=14.18.1
YARN_VERSION=1.22.15
DEBUG=Server,WireGuard

启动容器

三、使用
1、登陆面板

2、创建配置

3、客户端导入配置

4、连接后,查看IP为服务器IP

四、小结
好好好