参考:https://github.com/k4yt3x/wg-meshconf
以window为例
预安装anaconda3
1 安装wg-meshconf
打开命令行,安装wg-meshconf(pip路径随个人而异)
C:\Users\yujq\Anaconda3\Scripts\pip3.exe install --user -U wg-meshconf
2 新建工作目录
mkdir C:/ws/wireguard
cd C:/ws/wireguard
3 生成csv初始文件
C:\Users\yujq\Anaconda3\Scripts\wg-meshconf.exe init
4 编辑database.csv文件(该文件位于C:/ws/wireguard)
注意:掩码与ip要对齐,endpot为对外ip
5 生成其余配置
C:\Users\yujq\Anaconda3\Scripts\wg-meshconf.exe init
6 生成wireguard配置文件
C:\Users\yujq\Anaconda3\Scripts\wg-meshconf.exe genconfig
7 上传配置文件至服务器
配置文件位于C:/ws/wireguard/output
重命名为wg0.conf
8 服务启动
服务器预安装ansible
ansible wireguard -m shell -a "systemctl enable wg-quick@wg0 --now"
10 查看状态
wg
如上所示 ,wireguard full mesh组建完成