Bing: ZeroTier是一款非常简单易用的内网穿透工具,不需要配置,就能实现虚拟局域网的组建,让你可以在外也能连回家中、学校、办公室的电脑获取资料,数据。它是一个加密的虚拟主干网,允许多台机器像在一个网络上一样通信。

# Zerotier 节点角色

  • PLANET: 行星服务器,Zerotier 根服务器
  • MOON: 卫星服务器,用户自建的私有根服务器,起到代理加速的作用
  • LEAF: 网络客户端,就是每台连接到网络节点

# Linux中安装Zerotier并设置为Moon节点

安装Zerotier

apt-get install gpg
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg'  gpg --import && if z=$(curl -s 'https://install.zerotier.com/'  gpg); then echo $z  bash; fi

切换至zerotier目录

cd /var/lib/zerotier-one

生成json配置文件

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

vim打开并编辑,替换stableEndpoints字段

stableEndpoints: ["1.2.3.4/9993"]
// 1.2.3.4是服务器公网IP,9993是端口,需要在云服务器防火墙上放行9993端口

编译并生成moon文件

zerotier-idtool genmoon moon.json

这步做完会在目录下生成一个0000开头的.moon文件,新建一个moons.d目录,并把它复制进去

mkdir moons.d
mv 000xxxxx.moon moons.d/  # 000xxx为自己的文件名,可用tab自动补全

重启zerotier服务

/etc/init.d/zerotier-one restart

# 连接至Moon服务器

Windows下以管理员身份运行cmd,输入

zerotier-cli orbit xxxx xxxx

xxxx为Moon节点的十六进制地址,即上一步中生成的moon文件名去掉前面的0

# Zerotier网卡没有获取IPv4地址的解决

使用vim编辑配置文件

vim /etc/systemd/network/50-zerotier.conf

往里面添加内容

[Match]
Name=zt*

[Link]
Unmanaged=yes

重启zerotier服务

service zerotier-cli restart