Zerotier和tailscale一样都是类似创建虚拟网络的一个软件,Tailscale有个不太好的地方就是只能用google账号登录(记不清是我当时这么选的,还是只能用这个登录了。也就导致了我在IOS上无法登录。毕竟登录google账号需要VPN,然后Tailscale如果active,就又要自己创建vpn,结果 就导致关闭了梯子的VPN,真是一个悖论。)
在电脑上使用的时候,两者差不太多,如果使用Tailscale的话,需要每个月登录一次(mac下,否则可能会token过期)。zerotier好象目前还没有遇到。
同时,zerotier可以使用moon节点加速,tailscale好象暂不行,只能通过国外中转。zerotier原来有100个免费的leaf,现在降为50个了,但对普通人说,别说50个,就是10个也足够了。所以,我其实是两个混用的。以防万一哪一个挂掉。
zerotier如果不使用moon节点,速度其实和tailscale差不太多,创建moon节点并连接上后,会发现快了很多。(然而,手机版的zerotier-one不知道怎么启用moon节点)
----如何创建moon节点?网上有很多例子,我是参考的这一篇:zerotier自建moon教程 - 方舟基地 (wnark.com)。如果要看详细的,请直接移步链接。
我取了其中的几个简化的步骤:
XML/HTML代码
- 找个好一点的机器 :
- cd /var/lib/zerotier-one
- 生成moon.json模板
- zerotier-idtool initmoon identity.public > moon.json
- 修改moon.json模板
- 要记住id之后加入moon服务器全靠他。检查 "id"是否为你vps的10为字符id,可在zerotier网页管理端查看,如果不是说明上一步配置有误。
- vi 编辑 moon.json,修改 “stableEndpoints” 为 VPS 的公网的 IP,以 IPv4 为例,记得带引号:
- "stableEndpoints": [ "8.8.8.8/9993" ]
- 生成签名文件
- 用到上一步中的 moon.json, 执行
- zerotier-idtool genmoon moon.json
- 执行之后生成 000000xxxx.moon 文件。
- 将 moon 节点加入网络
- 在 VPS 的 Zerotier 安装目录下(/var/lib/zerotier-one)建立文件夹 moons.d,将生成的 .moon文件拷贝进去。
- 重启 zerotier,重启电脑。至此,VPS 上(moon 服务器)配置完成。
- 客户机连接moon节点
- 其他虚拟局域网中的机器想要连接到 moon 节点的话有两种方法。
- 第一种方法就是使用 zerotier-cli orbit 命令。
- 使用之前步骤中 moon.json 文件中的 id 值 (10 位的字符串)分别在客户端机器里执行:
- zerotier-cli orbit <id> <id>
- 完成(一般来说这两个id都是相同的)
- [root@idv-36f9d5 ~]# zerotier-cli orbit 3ed7c***** 3ed7c*****
- 200 orbit OK
- 第二种方法是需要在 /var/lib/zerotier-one 目录下新建 moons.d 文件夹和 moon 节点一样,将 000000xxxx.moon 文件放到其中,并重启 zerotier。