前言
参考了官方教程与国内的 2 篇文章,但主要还是官方教程为主,以docker-compose方式安装
官方文档地址
过程
环境
- 腾讯云乌班图20.04版本无任何其他网站宝塔乱七八糟软件
1 安装环境
sudo apt-get update
sudo apt-get install -y docker.io docker-compose wireguard
2开放防火墙
sudo ufw allow proto tcp from any to any port 443 && sudo ufw allow 53/udp && sudo ufw allow 53/tcp && sudo ufw allow 51821:51830/udp
开放云服务器端口切记 端口如下
- allow 443/tcp from all
- allow 53/udp and 53/tcp from all
- allow 51821-51830/udp from all
3获取docker-compose文件并修改
wget -O docker-compose.yml https://raw.githubusercontent.com/gravitl/netmaker/master/compose/docker-compose.contained.yml
sed -i 's/NETMAKER_BASE_DOMAIN/<your base domain>/g' docker-compose.yml
sed -i 's/SERVER_PUBLIC_IP/<your server ip>/g' docker-compose.yml
解释your base domain为泛域名your server ip为公网ip
修改docker-compose56行把容器网络端口模式为本地网络模式
4生成密钥并写入
tr -dc A-Za-z0-9 </dev/urandom | head -c 30 ; echo ''
sed -i 's/REPLACE_MASTER_KEY/<your generated key>/g' docker-compose.yml
5获取Caddy配置文件并添加域名信息与邮箱
wget -O /root/Caddyfile https://raw.githubusercontent.com/gravitl/netmaker/master/docker/Caddyfile
sed -i 's/NETMAKER_BASE_DOMAIN/<your base domain>/g' /root/Caddyfile
sed -i 's/YOUR_EMAIL/<your email>/g' /root/Caddyfile
6启动docker-compose
sudo docker-compose up -d
遇到相关问题
启动绑定ip问题
切换为本地网络模式修改docker-compose
文件 56行
win10 运行命令报错
GitHub上0.9.1这个版本在当前时间没有exe这个版本执行文件
手动下载0.9.0版本进行手动运行命令安装
相关教程https://gao4.top/711.html
后言
参考链接
- WireGuard 教程:使用 Netmaker 来管理 WireGuard 的配置
- WireGuard 教程:使用 Netmaker 配置 WireGuard 全互联 (full mesh) 模式
- Wiretrustee:一个基于WireGuard的Mesh Network
- 官方文档
类似的软件
- Netmaker
- Headscale
- Wiretrustee
- tailscale
可以在GitHub上搜索得到,都是wg mesh组网相关的软件