ZeroTier通过UDP打洞,实现了家里和公司网络互通,是一个非常便捷、免费的虚拟局域网方案,当互相打洞成功后,城市网络Ping只会在2ms左右。现在家用网络下行带宽基本在100M往上,上行带宽在30M~40M左右,完全满足一个非常棒的互通条件。
一、服务端设置
首先你需要一台具备公网IP的服务器,然后按下面操作执行相关命令:
#安装ZeroTier
curl -s https://install.zerotier.com | sudo bash
#加入ZeroTier的局域网
sudo zerotier-cli join 9f77XXXXXXXX177
#生成moon.json
cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public > moon.json
#配置moon.json
sudo vim moon.json
#通过vim修改下面选项的内容并保存
"stableEndpoints": [ "你的公网IP地址/9993" ]
修改moon.json后就可以生成配置文件了:
#生成配置文件
sudo zerotier-idtool genmoon moon.json
#查看配置文件,配置文件的名字为:000000xxxxxxxx.moon
ls
#创建配置文件夹
mkdir moons.d
mv 000000xxxxxxxx.moon moons.d
#重启zerotier服务
systemctl restart zerotier-one
#设置ZeroTier随系统启动
systemctl enable zerotier-one.service
#查询本机的zerotier节点地址
zerotier-cli info
返回的信息:
200 info 7d115xxxxx 1.10.2 ONLINE
7d115xxxxx就是本机节点地址
大多数云服务器都有防火墙,所以你还需要设置9993端口的UDP流量允许:
#防火墙设置
sudo ufw allow 9993/udp
注意:很多云服务商还需要到后台把协议为UDP的9993端口开放
二、客户端设置
服务端完成设置之后,客户端只需要安装zerotier并添加moon服务器即可:
#安装ZeroTier
curl -s https://install.zerotier.com | sudo bash
#添加Moon
#windows的话可以用win+X选择powershell(管理员模式)执行命令
zerotier-cli orbit 7d115xxxxx 7d115xxxxx
#查看节点情况
zerotier-cli listpeers
如果查看得到你的Moon节点和并正确显示延时情况,那么就成功加入moon节点了。
不同系统下的 ZeroTier 目录位置:
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one
三、手机端设置(移动设备端加入自己搭建的Moon服务器设置)
官方的Zerotier手机客户端不支持设置Moon服务器,但是已经有kaaass大神写了修改版ZerotierFix:
https://github.com/kaaass/ZerotierFix
Zerotier FIX才能支持自定义moon节点和planet节点。目前Zerotier FIX只支持android设备。
将服务器上的world.bin和000000XXXXX.moon文件下载到本地,将world.bin更名为plannet。然后传送到手机
安装好Zerotier FIX,打开软件——右上角——设置——启动自定义planet——选择从文件导入——选择刚才的palnet文件。提示导入成功既切换planet成功。
加入moon服务器,打开软件——右上角——入轨——右下角加号——从文件导入——选择刚才的moon文件。提示成功,会在入轨界面看到moon服务的id。
手动填写的话Moon入轨:
Moon地址:是Zerotier官方网站搭建的云主机的十位数的节点例如: 7d115xxxxx
Moon种子:和上面一样,例如云服务器搭建的Moon节点是:7d115xxxxx,十位数的节点
*注意不是Zerotier网络ID
Network ID :9f77XXXXXXXX177 (以自己的ID为准)
这样一来在手机上SSH家里的服务器再也不用忍受500ms的延时了,通过Moon服务器加速后延时一般在64ms,网速上下行可以达到8M,基本可以满足实用需求。
【ZeroTier搭建Moon节点 视频教程】
https://www.bilibili.com/video/BV1A94y1Q7dD
相关文章:
ZeroTier提升篇部署Moon服务器
https://baijiahao.baidu.com/s?id=1716881361557428117
ZeroTier Linux系统安装及搭建Moon节点
https://www.ypfblog.com/archives/zerotierlinux-xi-tong-an-zhuang
搭建ZeroTier的Moon服务器小记
https://dengzile.com/2019/05/搭建zerotier的moon服务器小记/
使用ZeroTier快速组建SD
http://www.zztongyun.com/article/win10%20静态路由配置