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