一、更新和安装插件包
opkg update && opkg install zerotier
二、安装可视化插件包
根据设备cpu架构类型选择对应的可视化插件包: 下载地址
这里以 GL MT1300
cpu架构 MIPS
为例:下载此文件
找到对应ipk包后,也可以直接用下载文件命令下载
wget https://op.supes.top/packages/mipsel_24kc/luci-app-zerotier_git-22.156.35826-edd126a_all.ipk && opkg install *.ipk
三、加入网络和MOON
1.加入网络
zerotier-cli join 6ab565XXXXXXXXXX
报错:
zerotier-cli: missing port and zerotier-one.port not found in /var/lib/zerotier-one
执行以下命令后会在目录 /var/lib/zerotier-one
下生成对应文件
zerotier-one -d
稍等之后重新加入网络即可
2.查看并加入自建的moon服务器节点
zerotier-cli orbit 6ab565XXXX 6ab565XXXX
显示 200 orbit OK
则加入成功
3.重启路由后zerotier失效问题
在启用ZeroTier后,我发现ZeroTier安装目录 /var/lib/zerotier-one
(这个目录实际链接到 /var/lib/zerotier-one_sample_config
)是临时目录 ,在 重启后就自动删除
,必须修改配置文件,才能保留MOON的配置。
(1)修改配置文件 /etc/config/zerotier
,加入下面一行选项:
option config_path '/etc/zerotier'
option enabled 0
改为 option enabled 1
config zerotier 'sample_config'
option enabled '1'
#option port '9993'
# Join a public network called Earth
list join '6ab565XXXXXXXXXX'
option nat '1'
# Generate secret on first start
option secret 'generate'
# persistent configuration folder (for ZT controller mode)
# 配置文件路径,启动后会在这个指定路径生成配置文件
option config_path '/etc/zerotier'
启动zerotier
/etc/init.d/zerotier start
(2)生成moon.json文件
zerotier-idtool generate identity.secret identity.public && zerotier-idtool initmoon identity.public >>moon.json
(3)修改moon.json文件 stableEndpoints
stableEndpoints
为 IP/PORT
结构,端口号(默认9993)为moon服务实际端口号
{
"id": "1bf1ab4257",
"objtype": "world",
"roots": [
{
"identity": "4f1a21bb57:0:f4e92d2ec3b3db486fd9b3d1d1d4fe75d3b34908abfed746d2ae2d47874abb54e39fdaa03913ae45ad73d393f4b649cfad3639149b41720714aac79e11b8c425",
"stableEndpoints": [
"120.120.120.175/9995"
]
}
],
"signingKey": "7165a5a68ec892f9f1b48bd804b6f188145c81d9f0afc84ffc6f05c06f235d57c87f6df0d7e21665f186e2bd273d76ae00b7eb2e400e9ebb567c6ec0c948dec8",
"signingKey_SECRET": "653caf87483f7da078fc1ae3a69c8677f05c547d587bd39ebd3ddba1ea68aef5b6acad157d35e0586f5ff9f7c03e50bd434236e9f00dd57e35c8fffca939d404",
"updatesMustBeSignedBy": "7165aec892f9f1b48bd804b6f188145c81d9f0afc84ffc6f05c06f235d57c87f6df0d7e21665f186e2bd273d5a680b7eb2e40076ae0e9ebb567c6ec0c948dec8",
"worldType": "moon"
}
(4)生成签名文件
zerotier-idtool genmoon moon.json
在当前目录下生成签名文件 00000005ff20a0f6.moon
(5)将MOON节点加入网络
在 /etc/zerotier
目录建立 moons.d
子目录,将生成的 00000005ff20a0f6.moon
复制到该文件夹中,并重启设备。
(6)测试验证
查看是否在MOON下运行,执行以下命令:
zerotier-cli listpeers
PLANET
:行星服务器,Zerotier 各地的根服务器,有日本、新加坡等地
MOON
:卫星级服务器,用户自建的私有根服务器,起到中转加速的作用
LEAF
:相当于各个枝叶,就是每台连接到该网络的机器节点
如果某一行显示有MOON字样,就证明MOON已被本机标识了。
#zt5lnhygsv
iptables -I FORWARD -i zt5lnhygsv -j ACCEPT
iptables -I FORWARD -o zt5lnhygsv -j ACCEPT
iptables -t nat -I POSTROUTING -o zt5lnhygsv -j MASQUERADE
评论 (0)