路由器联网埋坑记

路由器联网埋坑记

一、写在前面的

对于锐捷的校园网我是没有好感的,当然使用锐捷校园网的高校同学都是如此。设备数量限制,网速限制……

很久很久之前参考网上的教程开发了 iper 利用 usb0 为网口以解决树莓派网络的问题。拿个手机连接树莓派,在那么小的屏幕上使用 ssh 和 vnc 控制树莓派我是非常想爆粗口的,这些也是由校园网导致的。因此仍然借于路由器解决电脑和树莓派 & 树莓派与 Internet 交互问题,下面就是埋坑的记录。

测试设备信息(非智能路由不能改):

设备及软件信息 相关参数
极路由 HC5962 极路由 4 增强版 /b70
固件 PandoraBox(pangubox)
网卡 Media MTK7621A

二、解决路由器与 Internet 的交互问题

2.1 路由器固件和插件

2.1.1 刷 breed 免死金牌

百度搜索对应版本的 "breed",比如 “极路由 b70 breed”,网上有大量刷 breed 的教程!

为什么要刷 breed?

!!!刷机失败不会变成砖!!!断电长按 reset 键插电数秒即可进入刷机界面(建议第一次备份固件和 mac 等,以免后悔)

2.1.2 刷 PandoraBox 固件

在此强烈推荐 pangubox 的固件,我先后刷过数次官方的 OpenWrt、恩山论坛推荐的 Padavan(老毛子固件)和官方版 PandoraBox。

首先,说一说恩山论坛的 Padavan 固件。对于极路由的适配,很多很多人是不屑于的。极路由原生的固件生态其实是很不错的,插件很多、可玩性很强,而且可以挖矿!!!然而,官方经营不善,极路由也就凉了。相对于情形差不多的斐讯,倒是有很多大佬编译对于其支持。恩山论坛在数年前就有对于极路由的适配,"荒野无灯" 版的 Padavan 固件简直是福音!但是,Padavan 本是 asus 第三方固件,可扩展性很差,刷了包之后就不能扩展插件了!!所以想要更多的功能只能自己去集成编译。当然,也有其他版本的 padavan 固件。下载地址: http://p4davan.80x86.io/

再来说说官方版的 openwrt 和 PandoraBox。PandoraBox 其实是基于 openwrt 的二次开发,但是用的是很久之前的版本。官方版的 openwrt 新版对于硬路由来说很不友好!!!LEDE 更是你需要个软路由才能友好玩耍。openwrt 本身就是开源的嵌入式 linux 开发系统,玩这个得有相当水平的知识。所以特别是对中文区玩家的第三方插件就更少了,PandoraBox 也是如此!! 下载地址: https://openwrt.org

pangubox 版的 PandoraBox 集成了国内大多需要的插件,因此十分推荐!!下载地址: http://downloads.pangubox.cn/

2.2 本地安装插件

上述的所有过程都需要用网线连接路由器的 lan 口和电脑的以太网口!

下面的下载链接只保证成功刷入 PandoraBox19.02 版的设备使用

  1. 下载 mentohust

http://downloads.pangubox.cn/pandorabox/19.02/packages/mipsel_1004kc_dsp/base/mentohust_v4-2_mipsel_1004kc_dsp.ipk

  1. 下载依赖 libintl

http://downloads.pangubox.cn/pandorabox/19.02/packages/mipsel_1004kc_dsp/base/libintl_2_mipsel_1004kc_dsp.ipk

  1. 下载依赖 libpcap

http://downloads.pangubox.cn/pandorabox/19.02/packages/mipsel_1004kc_dsp/base/libpcap_1.7.4-1_mipsel_1004kc_dsp.ipk

  1. 插件的安装
需要的工具:
WinSCP
FinalShell

FinalShell 可以由 xshell 等等的 ssh 工具代替


下面是本地安装过程:

  1. 用 WinSCP 上传 mentohust 和依赖包,协议是 SCP,默认用户名是:root;密码:admin

  2. 上传的目录是 /tmp

  3. 用 ssh 工具连接路由器,用户名和密码同上(当然也可以直接在 winscp 里用命令行,上面的小窗口)

  4. shell 安装


// 展示/tmp目录下的文件

ls

// 安装libintl(以上面安装的版本为例)

opkg install libintl_2_mipsel_1004kc_dsp.ipk

// 安装libpcap(以上面安装的版本为例)

opkg install libpcap_1.7.4-1_mipsel_1004kc_dsp.ipk

// 安装mentohust(以上面安装的版本为例)

opkg install mentohust_v4-2_mipsel_1004kc_dsp.ipk

// 使用rm -rf的命令可以删除对应的安装包(在winscp删除也可以)

  1. mentohust 的使用

mentohust -h

mentohust 由华中科技大学的大佬开发,其源码在 Google 的源码仓库也是可以下载的,用 pangubox 的 Pandora 可以免自己交叉编译对应的 ipk。如果有兴趣自行定制路由器固件,可以在 GitHub 关注 lean 大佬的源码,具体的编译流程在项目的 markdown 文档里详细提出了。 https://github.com/coolsnowwolf/lede

通过参照示例的 shell 合理设置参数可以连校园网的,这个自带的是没有图形设置界面 luci-app-mentohust 的。

三、网络环境测试

  • 修改登录的密码以确保安全性!

  • lan 口的网络默认应该是不用改的

  • wifi 的网络要设置加密和自己需要的参数

  • 断掉校园网 WiFi

网络 -> 诊断 -> ping www.baidu.com

电脑打开 cmd -> ping www.baidu.com 或者 tracert www.baidu.com

tracert 命令可以通过跃点追踪路由看到和路由器通信的

能 ping 通说明就可以用

注意:在此仍然没有解决通过 WiFi 免认证用校园网的问题,经测试,在默认 WiFi 的配置下,手机很难连上路由器 WiFi 并且连上之后会跳转到锐捷客户端下载界面,并且路由器也会掉线(估计被发现了),这个问题再考虑考虑点技术手段解决

四、在线插件安装

系统 -> 软件包 -> 配置

修改下面的源配置信息!!!

把 .com : 端口的后缀改成 .cn , 因为那个自带的源经测试不能访问了!

动作:

用过滤器搜索你要的包,或者随缘安装。

小飞机是可以装的,威图瑞包太大了得重新分区!!!

五、其他插件的安装

对于适用 HC5962 的 openwrt 在这个版本的 PandoraBox 是不能用的,这个 PandoraBox 的架构是 mipsel_1004kc,而非 mipsel_24 之类的,安装不能兼容。包基本上都是在源的资源里找到!如果架构相同,理论上是可能可以用的。

六、后话

如果对嵌入式 Linux 开发感兴趣或者自己想集成自己版本的固件,可以参考上面 L 大的源码和教程。大多数插件网上都是有源码的,只是需要自己在 Ubuntu 上编译。

路由器第三方固件的可玩的东西太多了,比如硬件加速、内网穿透、视频去广告、搭建 NAS 文件共享什么的都是可以的。玩法填坑取决于你的脑洞和能力了。