配置 ZeroTier 私人节点
Gaein nidb Lv5

准备工作

一台有 静态公网 IP 的服务器,装有 Ubuntu 20.04 LTS 以及 ZeroTier-one 。

Ubuntu 安装 ZeroTier-one 详见 Download - ZeroTier

创建网络

ZeroTier Central 中创建一个网路并设置为 private。

配置服务器

参考 Private Root Servers | ZeroTier Documentation

创建 world 定义

转到目录 /var/lib/zerotier-one

1
cd /var/lib/zerotier-one

生成 moon.json

1
zerotier-idtool initmoon identity.public >>moon.json

此文件包含机密信息,请妥善保管

修改 moon.json

1
vim moon.json

roots 中的第一个子节点的 stableEndpoints 节点中填入 <你的服务器IP>/<ZeroTier端口> 如下:

1
"stableEndpoints": [ "1.2.3.4/9993" ]

签发 moon

签发 000000deadbeef00.moon

1
zerotier-idtool genmoon moon.json

此文件不包含机密信息,但是它从包含有机密信息的 moon.json 签发而来。

启用端口

开启 Ubuntu 防火墙的 9993 端口:

1
ufw allow 9993

服务商控制面板如有防火墙请放行 9993 端口。

配置客户端

转到 ZeroTier 目录

  • Windows: C:\ProgramData\ZeroTier\One
  • Macintosh: /Library/Application Support/ZeroTier/One
  • Linux: /var/lib/zerotier-one
  • FreeBSD/OpenBSD: /var/db/zerotier-one

ZeroTier 目录下创建文件夹 moons.d

将服务端生成的 .moon 文件复制到 moons.d 文件夹中并重启 ZeroTier