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 |