前言
家里的 Newifi mini 路由器安装了老毛子 Padavan 系统。本文将介绍 Padavan 如何安装 ZeroTier,从而可以远程连接家中的路由器。
介绍
什么是老毛子改 Padavan 固件,老毛子即是对老外(一般指俄罗斯人)的统称,就是说国外的大牛基于某些开源项目比如基于华硕开源的衍生出来的系列 Padavan 系统。
Entware
介绍
Entware 是一个适用于嵌入式系统的软件包库,使用 opkg 包管理系统进行管理,官方源上有超过 2000 个软件包。
官方地址:Entware
安装
新建 opt 文件夹
在电脑上格式化的 U 盘为 ext4 格式,在格式化后的 U 盘根目录新建一个 opt
文件夹。(Ps: 此步骤很重要!!!)
开启 Entware
将格式化后的 U 盘插入路由器,并进入路由器管理页面:192.168.123.1

查看是否成功挂载 /opt
进入路由器 Shell,密码为路由器登录页面的密码:
ssh admin@192.168.123.1
输入 df -h,如果出现 Mount on
一栏下面出现 /opt
则挂载成功。
如果 opt 没挂载,说明没安装上,请查看 opt
文件夹是否创建正确,注意文件名为小写。
安装 okpg
进入 Shell 后,在根目录下输入:
$ opkg.sh
等待安装完成后,升级:
$ opkg update
安装 ZeroTier
进入 Shell,输入下列命令进行安装:
$ opkg install zerotier
启动 ZertoTier:
$ zerotier-one -d
加入自己的 ZeroTier 网络:
$ zerotier-cli join xxxxx(自己的网络 ID)
ZeroTier 网络创建请参考:P2P 内网穿透工具 ZeroTier
调整防火墙
需要允许 ZeroTier 创建的虚拟网卡的流量进入,首先查看你自己的虚拟网卡名称:
$ ifconfig
在命令行输入上述命令后找到你的 ZeroTier 创建的虚拟网卡:
...
ztwfuekerg Link encap:Ethernet HWaddr A6:84:2F:1B:6F:5C
inet addr:10.121.12.5 Bcast:10.121.12.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:2800 Metric:1
RX packets:469 errors:0 dropped:0 overruns:0 frame:0
TX packets:392 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:42064 (41.0 KiB) TX bytes:38080 (37.1 KiB)...
我的虚拟网卡名即为: ztwfuekerg
设置防火墙:
$ iptables -A INPUT -i ztwfuekerg -j ACCEPT
杀死当前 ZeroTier:
ps -wlT | grep "zerotier-one -d" | grep -v grep | awk '{print $3}' | xargs kill -9
重新启动:
zerotier-one -d
设置 ZeroTier 开机自启
进入路由器后台,在自定义设置的脚本中选择自定义脚本加入下面命令并点击应用本页面设置:记得更换ztwfuekerg为自己的虚拟网卡
# 启动 zerotier
iptables -A INPUT -i ztwfuekerg -j ACCEPT
zerotier-one -d

参考
如果出现
WARNING: ioctl() failed setting up Linux tap device (set MAC)
admin@RT-AC66U_B1-DE60:/tmp/home/root# zerotier-one -d admin@RT-AC66U_B1-DE60:/tmp/home/root# WARNING: ioctl() failed setting up Linux tap device (set MAC) 版本不兼容。老外建议回到1.46版本。。。 |
opkg remove zerotier
opkg install http://bin.entware.net/mipselsf-k3.4/archive/zerotier_1.4.6-5_mipsel-3.4.ipk
进入寻找自己路由器匹配的