老毛子 Padavan 路由器安装 ZeroTier

前言

家里的 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,密码为路由器登录页面的密码:

1
ssh admin@192.168.123.1

输入 df -h,如果出现 Mount on 一栏下面出现 /opt 则挂载成功。

如果 opt 没挂载,说明没安装上,请查看 opt 文件夹是否创建正确,注意文件名为小写。

安装 okpg

进入 Shell 后,在根目录下输入:

1
$ opkg.sh

等待安装完成后,升级:

1
$ opkg update

安装 ZeroTier

进入 Shell,输入下列命令进行安装:

1
$ opkg install zerotier

启动 ZertoTier:

1
$ zerotier-one -d

加入自己的 ZeroTier 网络:

1
$ zerotier-cli join xxxxx(自己的网络 ID)

ZeroTier 网络创建请参考:P2P 内网穿透工具 ZeroTier

调整防火墙

需要允许 ZeroTier 创建的虚拟网卡的流量进入,首先查看你自己的虚拟网卡名称:

1
$ ifconfig

在命令行输入上述命令后找到你的 ZeroTier 创建的虚拟网卡:

1
2
3
4
5
6
7
8
9
...
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

设置防火墙:

1
$ iptables -A INPUT -i ztwfuekerg -j ACCEPT

杀死当前 ZeroTier:

1
ps -wlT | grep "zerotier-one -d" | grep -v grep | awk '{print $3}' | xargs kill -9

重新启动:

1
zerotier-one -d

设置 ZeroTier 开机自启

进入路由器后台,在自定义设置的脚本中选择自定义脚本加入下面命令并点击应用本页面设置:

1
2
3
4
# 启动 zerotier
iptables -A INPUT -i ztwfuekerg -j ACCEPT
zerotier-one -d

参考

  1. 关于Padavan下的zerotier内网穿透设置
给我加个菜?