小米R4A V2刷入openwrt 实现校园网自动认证

Dongdong
2025-09-07 / 0 评论 / 12 阅读 / 正在检测是否收录...

一、路由器刷入openwrt系统

1.开Telnet

双击运行 1.V2版开Telnet.bat程序

第一个为路由器ip
第二个为当前设备的ip
密码为路由器管理员密码
mf9eydt2.png

2.连接路由器,备份固件

直接打开刷机工具包里的putty工具
双击R4A进入即可
mf9ezjkp.png

账户密码均为root
mf9ezx53.png

备份编程器固件

cat /proc/mtd&&dd if=/dev/mtd0 of=/tmp/ALL_backup.bin&&dd if=/dev/mtd4 of=/tmp/eeprom.bin

使用FlashFXP 下载备份固件
保存tmp目录里的 ALL_backup.bineeprom.bin 到电脑.
同时将breed.bin上传到tmp目录

mf9niqcy.png

3.刷入breed

验证breed.bin的MD5数值

md5sum /tmp/breed.bin

MD5值应当为 24e62762809c15ba3872e610a37451a3

使用命令

mtd write /tmp/breed.bin Bootloader

刷入breed固件

mf9nlvvs.png

使用命令 reboot 重启
路由器重启完成后浏览器192.168.1.1进入管理界面

4.刷入openwrt

点击 固件更新-常规固件
选择好固件(.bin文件)和EEPROM(之前备份的eeprom.bin) 点击上传即可

mf9npt7b.png

确认一遍是否正确 点击更新

mf9nq61d.png

进度条跑完即可等待路由器重启啦!

mf9nr78h.png

如果路由器一直闪黄灯进入安全模式,可以拔掉电源硬重启一次

5.进入系统

192.168.31.1进入openwrt管理界面

mf9nvkvb.png

二、无网线接口配置方法

网络->无线->扫描

mf9ojm9h.png

选择需要连接的网络

mf9oku8e.png
默认提交

mf9om78f.png

确认为客户端模式,且网络接口为之前创建的

mf9oolze.png

三、获取认证接口 构建认证请求

通过抓包测试,可知登录 注销等接口

1.登录接口

http://210.28.39.251:801/eportal/?user_account=<用户名>&wlan_user_ip=<当前设备IP>&login_method=1&user_password=<密码>&c=Portal&a=login
Host: 210.28.39.251:801
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
Referer: http://210.28.39.251/
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6

2.注销接口

http://210.28.39.251:801/eportal/?c=Portal&a=logout&ac_logout=0&register_mode=1&wlan_user_ip=<当前设备IP>&user_account=drcom
Host: 210.28.39.251:801
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
Accept: */*
Referer: http://210.28.39.251/
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6

3.构造认证请求文件

根据个人需求编写auto_login.sh脚本

4.上传到路由器

使用putty软件连接到路由器

后面使用vim进行操作

1.创建auto_login.sh文件

vi /etc/auto_login.sh

2.在vi编辑器下,按 i 进入编辑模式,按 Shift+Insert 将准备好的脚本粘贴上去,然后按 esc 退出编辑模式,然后输入 :wq 并回车即可保存。
若输入错误,在退出编辑模式后,输入 :q! 不保存退出,如何再重新打开编辑
若要全部删除:按 esc 键后,先按 gg (到达顶部),然后 dG 即可。

3.设置权限

chmod +x /etc/auto_login.sh

4.手动运行一次测试一下

/etc/auto_login.sh

5.查看日志记录

cat /tmp/auto_login.log

mf9qiej0.png

6.设置计划任务 每30分钟运行一次

*/30 * * * * /etc/auto_login.sh

5.IP监测

1.创建 check_ip_change.sh 文件

vi /etc/check_ip_change.sh

2.设置权限

chmod +x /etc/check_ip_change.sh

3.设置计划任务 每分钟运行一次

* * * * * /etc/check_ip_change.sh
# 丢弃所有输出 不保留任何日志
* * * * * /etc/check_ip_change.sh >/dev/null 2>&1

6.配置web设置界面

1.创建用于读写的脚本

vi /www/cgi-bin/read_file.cgi
vi /www/cgi-bin/write_file.cgi

read_file.cgi文件

write_file.cgi文件

2.创建网页文件

先创建目录和文件

mkdir -p www/webconfig/
vi /www/webconfig/index.html

index.html文件

3.设置权限

chmod +x /www/cgi-bin/read_file.cgi /www/cgi-bin/write_file.cgi

4.管理地址

管理地址

所有工具和包

0

评论 (0)

取消