想必玩软路由的人,多少也知道Zerotier,对我来说,官方的Leaf服务器对国内线路并没有做优化,慢的要命(明明亚洲地区的Leaf在东京和新加坡,不应该那么慢,我猜官方是用的ntt的线路,便宜没办法,毕竟不是每个公司都会买软银和pccw的线路...),不过好在官方允许个人搭建中转服务器中转数据,那么我们废话不多说,开整!
首先你得有个中转服务器,我用的是Racknerd的黑五促销VPS,配置1 CPU,768M RAM,20GB SSD,系统是AlmaLinux OS 8,我个人建议买亚洲地区的服务器,握手速度快点
首先我们需要安装curl和vim,拿AlmaLinux OS之类的Redhat系统为例(Debian系只需将yum替换为apt即可):
yum install -y curl
yum install -y vim
接下来需要在服务器中安装Zerotier,官方文档给的教程非常简单,也就一行代码:
curl -s https://install.zerotier.com | sudo bash
然后我们要加入我们的zerotier局域网(局域网ID你登录Zerotier之后就可以看得到):
zerotier-cli join <你的局域网ID>
输入命令后反馈200即为加入成功,如果你是私人的请手动允许加入,然后你的设备ID请一定牢记
然后我们开始配置Moon:
cd /var/lib/zerotier-one
(进入Zerotier文件夹)
zerotier-idtool initmoon identity.public > moon.json
(生成Moon文件)
vim moon.json
(编辑Moon文件)
接下来我们只需更改stableEndpoints这一栏的内容,默认是空的,我们要在括号里写入你的服务器IP和Moon
走的端口,官方目前推荐走9993端口,请确保你的服务器的9993端口的TCP和UDP放行,然后我们输入i进入编辑模式,然后输入你的服务器IP和端口:
"1.1.1.1/9993"
(其中1.1.1.1更换为你的服务器IP即可)
然后保存退出即可
最后我们生成签名文件
zerotier-idtool genmoon moon.json
然后会生成一个moon格式的文件,我们输入ls -a
可以查看到,记住这个文件名,然后开始安装这个签名文件,我们需要创建一个moon.d的文件夹
mkdir moon.d
然后我们把签名文件移动到文件夹内,最后重启Zerotier和服务器即可
mv <你的签名文件名> moon.d/
(移动文件)
sudo systemctl restart zerotier-one.service
(重启Zerotier)
reboot
(重启服务器)
openwrt、Windows和Mac方法相同
zerotier-cli orbit <你的设备ID> <你的设备ID>
反馈200即为设置成功
设置开机自启动
sudo systemctl enable zerotier-one.service