为路由器刷入 Padavan 连接 GZHU 校园网

场景分析

MAC 绑定模式

  1. 除了无线网络外,目前 LAN 网络也支持“无感登录”,即 MAC 绑定,据说使用任何路由器进行“无感登录”后就能正常共享网络
  2. 作者尝试后发现会定时掉线,可能与具体楼栋的验证方式有关,如果自行测试后能够稳定使用,恭喜你
  3. 如果和作者一样会定时掉线,请往下看

锐捷认证模式

  1. 对于 LAN 传统认证模式,各大高校的高手层出不穷,在 Padavan、OpenWRT 等平台上都能找到开源或闭源的认证方法,如 MiniEAP
  2. 目前需要使用二次认证以解决定时掉线问题

确定需求

  • 如果你热爱折腾且动手能力强,可以考虑 OpenWRT + MiniEAP 的方式,几乎支持所有消费级设备,推荐Hanriri的教程
  • 如果你希望节约时间,请购买处理器为联发科以 MT762 开头并且 Padavan 固件支持的设备,并根据本教程进行操作,可选的设备也不少

准备工作

请先看完一遍教程,将需要下载的文件准备好,会大大简化之后的操作

选购路由器

  • 请选择处理器为 MT7620/MT7621 并且 Padavan 固件支持的设备
  • 请选择 ROM 较大的设备,建议 16M 以上,否则断电后丢失 mentohust
  • mentohust 并非自编译,不能确保其他处理器能够使用
  • 尽量选择有 5GHz 频段 WiFi 的路由器

选择困难

请选择小米 mini(R1C)或者其他小米路由器,本文以小米 mini 为例

请注意不要购买到小米 mini 青春版(R1CM),可以通过电源类型判断,前者使用 DC 电源,后者使用 microUSB 供电

网络环境

  • 可以直接使用网线接入的局域网,宿舍面板上的 LAN 口不算,它需要登录才能上网
  • 具有 RJ45 接口的电脑

更换固件

操作过程中请妥善保存所有的固件、root 密码、备份的 Bdata 分区,日后刷入官方固件可以恢复 S/N 码,以保留绑定和解绑小米账号的功能

  • 流程一般都是刷入特定版本的官方固件、获得开发者权限、通过 SSH 刷入 Breed、刷入第三方固件
  • 请参考Muzihuaner的教程获取 SSH 权限、刷入 Breed,作者刷入的是 OpenWRT 固件,将这一步换成 Padavan 固件即可,完成后跳到本教程的:替换和配置 mentohust
  • 也可以全程参考我的教程

获取 SSH 权限

写入旧版固件

小米路由官网去下载开发版 ROM,建议直接刷 0.8.11 版本,刷入过程参考官方教程

  1. 固件放在 U 盘根目录,并重命名为 miwifi.bin
  2. 将路由器断电,插入 U 盘
  3. 按住 reset 键不放,通电,指示灯快速闪烁时松开 reset
  4. 等待路由器指示灯变成蓝色,固件刷写完成

写入 SSH 解锁包

获取路由器的 SSH 权限,请注意不要轻易使用别人的 SSH 解锁固件,可能会获取不到初始 root 密码,登录 MiWiFi SSH 网站下载对应的工具包,这里会提供一个初始 root 密码,获取过程也比较简单,小米路由器也可以使用 S/N 计算 root 密码,请查看红米 AC2100 刷入 Padavan/OpenWRT

  1. 下载小米 WiFi APP,将路由器接入互联网,可以到已有路由器的宿舍蹭网,使用网线连接
  2. 将路由器绑定到小米账号
  3. 回到网页,获取 SSH 解锁固件,请妥善保存这份 SSH 固件和 root 密码
  4. 刷入同普通固件更新,这里不再阐述刷入过程,固件记得重命名为 miwifi.bin

备份

  1. 备份是为了确保万无一失,就算编程器可以恢复,固件也不好找

  2. 可以查看闪存中的所有分区,其中 Bdata 中存放了路由器的 S/N 信息

    1
    cat /proc/mtd
  3. 使用 SSH 客户端连接路由器,备份原有的 BootLoder(uboot)到路由器的 /tmp​ 目录

    1
    dd if=/dev/mtd1 of=/tmp/xiaomi_Bootloader.bin
  4. 建议备份一下 Bdata 和 ALL 分区,也可以到 breed 备份,前提是保证能进入 breed

    1
    2
    dd if=/dev/mtd3 of=/tmp/xiaomi_Bdata.bin
    dd if=/dev/mtd0 of=/tmp/xiaomi_All.bin
  5. 使用 WinSCP 将备份的固件下载到本地

刷入 Breed(不死鸟)

  1. 刷入 Breed 是为了之后可以方便更换固件,防止刷错固件让路由器变砖

  2. 下载 Breed:https://breed.hackpascal.net/

  3. 将固件上传到路由器的 /tmp​ 目录,有命令行恐惧症的朋友可以使用 WinSCP,如果路由器能联网也可以使用以下命令下载

    1
    2
    cd /tmp
    wget http://down.sobaigu.com/files/breed-mt7620-xiaomi-mini.bin
  4. 刷入 Breed,瞬间就能完成

    1
    mtd -r write /tmp/breed-mt7620-xiaomi-mini.bin Bootloader
  5. 耐心等待路由器重启,不要断电

刷入 Padavan

  1. 下载固件:https://opt.cn2qq.com/padavan/,找到 RT-AC54U-GPIO-30-xiaomimini-128M
  2. 在断电情况下,按住路由器的 reset 键并接通电源,使用 WAN 口连接电脑,浏览器访问 192.168.1.1,此时应该能进入 Breed 后台,选择固件更新,上传并写入刚才下载好的固件,这一步建议到固件备份中备份一下编程器固件
  3. 重启应该较久,可以先重新连接 LAN 口,等指示灯变蓝后,进入 Padavan 管理界面

如果打不开 Breed 的后台或者响应异常,通常是由于浏览器缓存,请更换浏览器、清除浏览器缓存、使用浏览器隐私模式

iamge

替换和配置 mentohust

须知

  • Padavan 自带的 mentohust 不能连接 GZHU 的校园网,需要使用此 mentohust
  • 请在以下每一步操作后,在网页底部应用本页面设置

默认管理地址为:192.168.123.1
默认用户名:admin 密码:admin
默认的无线名称:PDCN 密码:1234567890

操作步骤

  1. 进入 Padavan 后台,选择系统管理-> 服务,打开 SSH 权限
  2. 使用 WinSCP 连接路由器(如果会使用命令行操作也行),将这里提供的 mentohust 复制到路由器的 /etc/storage/bin 目录下
  3. 路由器每次重启都会删除未保存的更改,需要在系统管理-> 恢复/导出/上传设置,保存内容到闪存
  4. 此处可以将路由器重启一次,如果 /etc/storage/bin/mentohust 没有消失,证明写入成功
  5. 进入扩展环境-> 锐捷认证,将 MentoHUST 程序路径修改为 /etc/storage/bin/mentohust
  6. 启用 MentoHUST,填写校园网的用户名和密码,将组播地址修改为“锐捷”,DHCP 方式修改为“二次认证”,是否后台运行修改为“是,输出到文件”
  7. 记得应用本页设置,此时应该可以正常使用了;

开启局域网 IPv6

须知

  • 请在网络地图页面查看 IPv6 地址,GZHU 的 IPv6 地址开头为 2001,如果没有或者只有 fe80 开头的 IPv6 地址,说明获取失败
  • 绝大部分区域已经支持 IPv6,如果路由器获取不到,请与网络中心联系/扯皮,目前见到的案例是失败,网络中心只保证能用就行
  • 获得更多的 BT 连接,GZHU 的 IPv6 流量上下对等 100Mbps,比纯 IPv4 好很多

操作步骤

进入系统管理-> 服务,启用 NAPT66

iamge

进入外部网络(WAN)->IPv6 设置,请完全按照下图设置,IPv6 内网地址为 dc00:101:101::1,最新版的 Padavan 支持一键填写配置,应该只需要修改小部分配置

image

最后

恭喜你,你获得了支持 GZHU 锐捷认证的小米 mini 路由器

使用 https://test.ustc.edu.cn/ 进行测速,对比 IPv4 和 IPv6 的速度

此外还有小米 Mini 恢复官方固件并保留 S/N的教程


为路由器刷入 Padavan 连接 GZHU 校园网
https://1doublehelix.github.io/router-for-gzhu
作者
Feizhong
发布于
2023年8月2日
许可协议