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

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

王忘杰
2024-01-25 / 0 评论 / 121 阅读 / 正在检测是否收录...

lrsywgrh.png

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

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

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
映射端口,挂载卷
lryct1sx.png
Command
'/usr/bin/dumb-init' 'node' 'server.js'
Entrypoint
'docker-entrypoint.sh'
lryctf35.png
环境变量

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

启动容器
lrycw19w.png

三、使用
1、登陆面板
lrycwify.png

lrycwrif.png

2、创建配置
lrycx4nt.png

3、客户端导入配置
lrycy4pm.png

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

四、小结
好好好

1

评论

博主关闭了所有页面的评论