ZeroTier自建moon设置教程 ZeroTier老毛子Padavan路由器注册内网穿透及私有Moon转发节点搭建
以前介绍过路由器zerotier官网注册方法_zerotier内网穿透介绍及设置方法,但是由于国内网络的复杂的情况, ZeroTier 的点与点连接很有可能建立失败。此时机器之间的连接就会绕道国外,造成较大的延迟和丢包率。在 ZeroTier 1.2.0 版本之后,一项新的功能被加入进来:“自定义根服务器”,又称 moon。通过自定义的服务器作为跳板加速内网机器之间的互相访问。本文简要介绍了 ZeroTier moon 的设置方法。
专有名词
Zerotier 定义了几个专业名词:
PLANET 行星服务器,Zerotier 根服务器
MOON 卫星服务器,用户自建的私有根服务器,起到代理加速的作用
LEAF 网络客户端,就是每台连接到网络节点。
本文已更新,参见 Docker 两键创建 ZeroTier moon 节点
本文搭建ZeroTier moon环境
机器 A (moon)
公网机器
IP: 1.2.3.4
系统: Ubuntu 16.04.1 LTS
机器 B
内网机器
机器 C
内网机器
ZeroTier-One配置moon设置教程
1、服务器安装
curl -s https://install.zerotier.com/ | sudo bash
2、给文件夹授权
sudo chmod 777 /var/lib/zerotier-one cd /var/lib/zerotier-one
3、生成及修改 moon.json,运行命令
sudo zerotier-idtool initmoon identity.public >>moon.json
此命令会在当前目录下生成一个文件 moon.json,文件内容如下:
{ "id": "deadbeef00", "objtype": "world", "roots": [ { "identity": "deadbeef00:0:34031483094...", "stableEndpoints": [] } ], "signingKey": "b324d84cec708d1b51d5ac03e75afba501a12e2124705ec34a614bf8f9b2c800f44d9824ad3ab2e3da1ac52ecb39ac052ce3f54e58d8944b52632eb6d671d0e0", "signingKey_SECRET": "ffc5dd0b2baf1c9b220d1c9cb39633f9e2151cf350a6d0e67c913f8952bafaf3671d2226388e1406e7670dc645851bf7d3643da701fd4599fedb9914c3918db3", "updatesMustBeSignedBy": "b324d84cec708d1b51d5ac03e75afba501a12e2124705ec34a614bf8f9b2c800f44d9824ad3ab2e3da1ac52ecb39ac052ce3f54e58d8944b52632eb6d671d0e0", "worldType": "moon" }
其中 id 为机器 A 在 ZeroTier 中的 id,本文为 deadbeef00。
修改 "stableEndpoints" 为机器 A 的公网的 ip。如:
"stableEndpoints": [ "1.2.3.4/9993","2001:abcd:abcd::1/9993" ]
若公网机器没有 IPv6 地址,则将其修改为
"stableEndpoints": ["1.2.3.4/9993"]
4、生成签名文件
修改完 moon.json 后,执行命令
sudo zerotier-idtool genmoon moon.json
此命令会生成一个签名文件在当前目录下,文件名如 000000deadbeef00.moon (机器 A 的 id 为 deadbeef00)
将 moon 节点加入网络
5、在服务器端的sudo chmod 777 /var/lib/zerotier-one cd /var/lib/zerotier-one0文件夹内手动新建moons.d 文件夹,并把刚才生成的 000000deadbeef00.moon 文件放进去。
或使用下面命令放入
mv 00000018fasd2319.moon moons.d/
6、重新启动moon服务器,服务器端就搭建好了。
service zerotier-one restart
客户端进入
方法一
在机器 B、机器 C 中的 ZeroTier 目录中建立子文件夹 moons.d
Windows:打开服务程序services.msc, 找到服务"ZeroTier One", 并且在属性内找到该服务可执行文件路径,我的环境下为C:\ProgramData\ZeroTier\One\ZeroTier-one_x64.exe, 打开该文件夹, 并且在其下建立moons.d文件夹,然后将moon服务器下生成的000xxxx.moon文件,拷贝到此文件夹内..再重启该服务即可(计算机右键管理-找到服务双击打开-找到zerotier one右键重新启动即可)
不同系统下的 ZeroTier 目录位置:
Windows:
C:\ProgramData\ZeroTier\One
Macintosh:
/Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)
Linux:
sudo chmod 777 /var/lib/zerotier-one cd /var/lib/zerotier-one0
FreeBSD/OpenBSD:
sudo chmod 777 /var/lib/zerotier-one cd /var/lib/zerotier-one1
将在机器 A 生成的 000000deadbeef00.moon 拷贝进 moons.d 文件夹中,并重启 ZeroTier(此步好像有些许 bug,重启电脑为佳)
方法二
在机器 B、机器 C 上执行
sudo chmod 777 /var/lib/zerotier-one cd /var/lib/zerotier-one2
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看