自建Zerotier节点
# 环境:
机器 A:Desktop, Windows11
机器 B:Desktop, MacBook
机器 C:Cloud Server, Ubuntu22.04
# 搭建自己的Moon
# 搭建moon节点(在服务器上)
- 首先安装zerotier。
curl -s https://install.zerotier.com | sudo bash
1
- 创建moon.json
cd /var/lib/zerotier-one/
zerotier-idtool initmoon identity.public >>moon.json
1
2
2
修改moon.json里面的stableEndpoints,例如"stableEndpoints": ["1.15.159.170/9333"]
。
moon.json文件中的 "id": "fbaa18691f"
就是机器的 ZeroTier Node ID.
- 设置moon签名文件
修改完 moon.json 文件后,获取000000deadbeef00.moon
签名文件:
zerotier-idtool genmoon moon.json
此时,在 /var/lib/zerotier-one/
下产生 000000deadbeef00.moon
文件. deadbeef00
就是机器 C 的 ZeroTier Node ID.
- 新建 moons.d 目录,并将 000000deadbeef00.moon 文件移动到其下:
mkdir moons.d
mv 000000deadbeef00.moon moons.d
1
2
2
- 重启 ZeroTier One 服务,激活设置:
service zerotier-one restart
1
注意
服务器务必开启9993端口的TCP和UDP
# 客户端设置
太长了,直接参考博客 (opens new window)。主要就是把服务器的000000deadbeef00.moon放到本地的zerotier的moons.d文件夹里面。
# 安装Controller
# 安装webui
官网上的Controller会开启一个http服务,监听9993端口,但是只能通过API交互,很麻烦。可以装一个webui。
# 测试
访问服务器地址的3000端口,也就是zinet,创建一个网络,客户端加入这个网络,可能要手段给客户端分一下IP地址。注意ztnet可能会监听localhost:3000,需要使用vscode之类的转发一下。
如果看到节点都是direct就是表示走这个moon了。
编辑 (opens new window)
上次更新: 2024/11/17, 13:04:13
- 02
- containerd高版本换源,containerd换源无效问题11-07
- 03
- apt-get使用代理11-05