netmaker 搭建教程 组建虚拟局域网

前言

参考了官方教程与国内的 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问题
启动绑定ip问题
切换为本地网络模式修改docker-compose文件 56行

win10 运行命令报错
win10 运行命令报错
GitHub上0.9.1这个版本在当前时间没有exe这个版本执行文件
手动下载0.9.0版本进行手动运行命令安装
相关教程 https://gao4.top/711.html

后言

参考链接

类似的软件

  1. Netmaker
  2. Headscale
  3. Wiretrustee
  4. tailscale
    可以在GitHub上搜索得到,都是wg mesh组网相关的软件