msg1500潘多拉路由器Zerotier-one内网穿透使用
由于家里宽带不提供公网ip了。有需要连接内网。发现Zerotier-one这类软件很好用,但路由器自带的有点小问题。
一、主要使用的工具和命令:ssh、ln、ps、zerotier-cli
二、在Zerotier创建网络(不详细解释,有很多教程很详细)

创建了zero网络
三、路由器上加入网络

加入zero网络
四、SSH后台查询本身id、zero网络情况,zerotier-cli目录报错。
发现是zerotier-cli: missing port and zerotier-one.port not found in /var/lib/zerotier-one
没有发现zerotier-one.port,而ps里面看到文件加载到/etc/storage/zerotier-one里面了。

五、解决思路

在www目录下查看源代码,发现本路由器是/usr/bin/zerotier.sh启动的,由于df、和chmod、mount等操作不了文件,代替用ln文件链接命令把/etc/storage/zerotier-one目录链接到 /var/lib/zerotier-one目录
ln -s /etc/storage/zerotier-one /var/lib/zerotier-one #链接目录到库
zerotier-cli info #查看自己的(本机)ID
zerotier-cli listpeers #网络在线主机列表
zerotier-cli orbit 123456789 123456789 #加入moons服务器,123456789替换你的moons的id。
--------------------------------------------------------------------------------------------------
因此我写了一个sh脚本文件开机自动来执行

---------------------------------------------------
2022年8月发现,zero,有可能访问不了其他网段(如zero在192.168.3.1,访问不了192.168.4.1),配置肯定正确的情况下,通过观察发现结束进程后重启能恢复访问,由于我的路由器是每天晚上重启一次,这个小bug比较烦人。个人感觉是防火墙 或者什么规则的问题吧。又或者路由器重启,还没获取到网络,就启动zero了,导致无法取服务器获取到规则。
具体原因还不清楚有时间的话在看,命令如下: