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

2024-01-31 19:39:53 8点赞 63收藏 9评论
lrsywgrh.pnglrsywgrh.png

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

lrydhrqs.pnglrydhrqs.png

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

lrsyza5w.pnglrsyza5w.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.pnglryct1sx.png


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

lryctf35.pnglryctf35.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.pnglrycw19w.png

三、使用
1、登陆面板

lrycwify.pnglrycwify.pnglrycwrif.pnglrycwrif.png

2、创建配置

lrycx4nt.pnglrycx4nt.png

3、客户端导入配置

lrycy4pm.pnglrycy4pm.png

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

lrycz6bu.pnglrycz6bu.png

四、小结
好好好

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
9评论

  • 精彩
  • 最新
  • WG_HOST=YOUR_SERVER_IP
    可以用域名或者DDNS吗?

    校验提示文案

    提交
    可以,但他会以第一次解析的地址为准,需要设置条件计划任务重启下容器

    校验提示文案

    提交
    收起所有回复
  • 有意思,补足了免费 ikuai 的短板

    校验提示文案

    提交
  • wireguard,我没有公网,怎么操作

    校验提示文案

    提交
  • 支持IPv6吗?

    校验提示文案

    提交
    如果是IPv6环境的话,可以在环境变量增加这个
    --sysctl="net.ipv6.conf.all.disable_ipv6=0" \
    --sysctl="net.ipv6.conf.all.forwarding=1" \

    校验提示文案

    提交
    受教了 要改内核参数啊!

    校验提示文案

    提交
    收起所有回复
  • 感觉wg-web-gen比wg-easy更好用

    校验提示文案

    提交
  • 这个如何设置ipv6地址

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
63
扫一下,分享更方便,购买更轻松