老毛子Padavan系统出来之后作为自己可以定制的网络OS很是风靡,这里面Hiboy的定制版更是属于一线的分发版本,主要是更新很勤奋,而且支持的机型(虽然都是MT7621这颗老神U)比较多,虽然很多的功能有点鸡肋也用不上,但也不妨碍能用的主要功能的稳定性,所以当刷机的激情过后,手头MT7621的路由慢慢的都刷成Hiboy的Padavan,但Hiboy的Padavan版本没有Zerotier,这个让我比较烦躁和恼火,曾经一度我想自己订制和重新编译Padavan加上Zerotier的最新版和启动脚本,但折腾了一段时间后因为某些技术问题和时间精力等就没整下去,还是用着哪个Entware的万年1.46老版本在蹭着,直到前段时间。。。
手头有个拿回来的Newifi3 D2的路由,之前刷的是OpenWRT,但是不稳定,总假死,所以干脆刷成Padavan算了,刷的很顺利,然后就是装Zerotier,还以为必须装之前的那个1.46版呢,记不太清楚步骤了,所以就试图去谷歌搜一下之前的连接文章,没想到排前头的是今年恩山论坛上一篇文章,稍微看了一下,艾玛,这不是就是我想做但没作为的事情吗,这么巧啊。。看来这个网友8267也算是解了我另一个燃眉之急。
帖子估计是经历了几个阶段,写的有点乱,稍微总结一下:安装分几种情况 1. 全新安装 2.在之前的1.46版本上升级,先说一下全新安装,然后再说一下如何在已经安装了1.46版本上的升级过程。
全新安装
最简单的是一键安装脚本
进入SSH,然后跑下面的命令:
curl -fkSL https://fastly.jsdelivr.net/gh/lmq8267/ZeroTierOne@master/install/installzero.sh | sh
当然可能没帆樯代理不一定能一次成功,多跑两次,实在不行就手工下载,安装好了之后SSH窗口或者页面的log窗口里都有提示,这里给作者一个小小的建议,可以把自己的Zerotier ID作为installzero.sh的参数放进去,这样就不用再跑去脚本页面手填了,呵呵。。
填好ID之后第一次需要在SSH里跑一下启动脚本,也是激活Zerotier的配置,用下面的命令,记住你的Zerotier ID是你那串ID,不要直接拷贝了下面的命令用。
nvram set zerotier_id=你的zerotier id
/etc/storage/zerotier.sh start
#还支持下面的命令
/etc/storage/zerotier.sh stop
/etc/storage/zerotier.sh restart
手动安装
如果不想用一键脚本,那就自己手动从这里下载,下载之后,解压,用Winscp或者其他的文件传输工具把zerotier.sh 放到 /etc/storage/下面,然后运行下面的命令:
chmod 777 /etc/storage/zerotier.sh
然后到【自定义设置】->【脚本】->【在路由器启动后执行】里面加上下面的脚本
###############zerotier启动参数######################
#填写你在zerotier官网创建的网络ID,填写格式如:nvram set zerotier_id=6cccb567v880adf8
nvram set zerotier_id=
#填写Moon服务器生成的ID,没有则不填,填写格式如:=a56c826623
nvram set zerotier_moonid=
#ZeroTier Moon服务器 IP,必须公网IP,填写格式如=175.13.156.223
nvram set zerotiermoon_ip=
#下方填=1将使用Wan口获得的IP作为服务器 IP(请确认Wan口为公网IP)
nvram set zeromoonwan=
#zerotier自动更新版本,留空不启用,启用填=y
zerotier_upgrade=
#启用开机自启
/etc/storage/zerotier.sh start &
####################################################
然后跑上面那个启动脚本就可以了。
升级安装
简单替换
下面说一下已经安装了1.46版本升级的方法,有一种简单的就是替换一个二进制文件,把上面下载包里的文件解开,然后找到zerotier-one主执行文件,然后放入 /etc/storage/bin 目录,然后执行下面命令:
chmod 777 /etc/storage/bin/zerotier-one
mount --bind /etc/storage/bin/zerotier-one /usr/bin/zerotier-one
zerotier.sh stop &
sleep 5
zerotier.sh start &
升级IPK包
从上面的下载地址下载最新版的zerotier的ipk 的zip文件,解压以后上传到/etc/storage目录下面,然后运行下面的命令
opkg remove zerotier
#下面命令的xx.x是你下载的版本号,替换好了再跑
opkg install /etc/storage/zerotier_1.xx.x-1_mipsel-3.4.ipk
这样就完成了更替,这里需要注意的地方是,当你安装了1.46版本其实还应该有个shell脚本一起在系统里,而在自定义设置的脚本里也有驱动脚本,所以这两个地方也需要清理一下,那个shell脚本可以不清理,只要驱动脚本清理掉就可以了。
最然目前来说1.46版本在简单的使用上还没有什么问题,毕竟基本的穿透机制没有什么本质的变化,但新版本还是带来很多新的特色和改变,所以如果不是有什么特别的困难,还是更新成新版本最好。
文章评论