搭建ZeroTier的Moon服务器小记

本文最后更新于$day天前,文中所描述的信息可能已发生改变。

自从Teamviews越来越容易被商业化限制。我们经常来回家里和办公室的人,需要一个可以方便远程调动的工具。

能超越Teamview的只有微软自带的RDP服务了。但是如何可以快速组网,成为一个难点。ZeroTier通过UDP打洞,实现了家里和公司网络互通,是一个非常便捷、免费的虚拟局域网方案,当互相打洞成功后,城市网络Ping只会在2ms左右。现在家用网络下行带宽基本在100M往上,上行带宽在30M~40M左右,完全满足一个非常棒的互通条件。

但是,当你在无法UPnP的路由器、4G等场景,你会发现,身处中国境内,网速是异常缓慢,简直令人发指。于是,搭建一个Moon服务器,就成了一个可以尝试的解决方案。

第一步,购置阿里云-> 抢占式服务器->CentsOS 7.6

第二步,敲入命令:

1
curl -s https://install.zerotier.com/  sudo bash 

加入服务器

生成 moon.json模板

1
2
cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public > moon.json

修改moon.json模板

要记住 id 之后加入moon服务器全靠他。

生成加密签名文件

1
zerotier-idtool genmoon moon.json 

在 Zerotier 安装目录下(/var/lib/zerotier-one)建立文件夹 moons.d,将生成的 .moon文件拷贝进去。
重启 zerotier,重启电脑。至此,VPS 上(moon 服务器)配置完成。

最后一步,服务端配置后,我们需要在每台客户端配置一个Moon服务器文件(感觉这部非常繁琐及可以完全由ZeroTirer下发,不知道为何要这样做。),配置客户端,输入指令

1
zerotier-cli orbit <id> <id>

再输入 zerotier-cli listpeers 检查是否找到Moon服务器

不同系统下的 ZeroTier 目录位置:

1
2
3
4
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one

在Windows 平台下zerotier-cli的位置为:C:\Program Files (x86)\ZeroTier\One

PC平台配置基本完成。

出现了一个小问题。。那Android 怎么处理???