红米 ax6s 刷写openwrt实现校园网自动登录

因为在学校校园网限制设备数量,而且每次都需要手动输入账号密码也非常麻烦,虽然可以通过设置在连接wifi后自动调用登录脚本,但还是很不方便,并且限制设备数量的硬伤也没办法解决,遂需要一个宿舍能解决多设备高速上网需求的方案,配合各种渠道租借的不断网账号,可以实现全天不掉线高速冲浪。同时,刷好openwrt后也可以在上面运行一些其他东西,比如虚拟局域网工具、猫猫等等。

看了一些路由器,性价比比较高的就是红米的ax6s,200出头的价格,支持wifi 6,芯片是双核的A53,虽然相比ax6要稍差一点,但价格只有它的一半,能用大学四年完全回本了,毕业还能顺手出给学弟学妹。最重要的是,它流出了官方支持ssh的官方固件,非常方便。

刷系统

刷机教程来自:恩山论坛:[AX6S] AX6S刷opewnwrt,简单粗暴,小白5分钟。

可以直接从上面的链接中下载所需要的固件:

链接:https://pan.baidu.com/s/12VGXf7EYCRJNofdyJeLNMw
提取码:qwer

解锁ssh

登录路由器后台,默认一般是 192.168.31.1,点击右上角 系统升级 - 手动升级,勾选下载好的「内测版」固件,点击开始升级。

等待系统升级完成后,自动重启,重新连接上路由器的wifi。

获取ssh密码

miwifi.dev/ssh可以计算出ssh的密码。

在路由器的背面有写有SN码的标签,把这个码写入上面的网站,既可计算出路由器的密码。

连接ssh

使用一个你喜欢的ssh工具,终端也行,我个人喜欢termius,当然用什么都无所谓,连接到路由器。

address: 192.168.31.1  # 按照路由器后台网址决定
user: root
password: xxx  # 刚刚计算出来的

使用ssh命令如下

ssh root@192.168.31.1

输入后会要求输入密码,即是上文密码。

连接 ssh 后,输入以下命令:

nvram set ssh_en=1 & nvram set uart_en=1 & nvram set boot_wait=on & nvram set bootdelay=3 & nvram set flag_try_sys1_failed=0 & nvram set flag_try_sys2_failed=1
nvram set flag_boot_rootfs=0 & nvram set "boot_fw1=run boot_rd_img;bootm"
nvram set flag_boot_success=1 & nvram commit & /etc/init.d/dropbear enable & /etc/init.d/dropbear start

刷入openwrt中转固件

提前在本地下载好factory.bin文件,通过scp等方式上传到路由器,推荐放在/tmp文件下

执行命令

mtd -r write /tmp/factory.bin firmware

等待完成后,会自动重启,此时路由器的wifi名称将变为Openwrt_5GOpenwrt_2.4G,默认配置如下:

address: 192.168.6.1
user: root
password: password

刷正式固件

进入后台后,进入系统 - 备份/升级,上传sysupgrade,不要保留配置,刷写后等待重启,即可使用。

自动登录

一般学校的认证方式是在登录后,会跳出登录窗口,或劫持请求的网站到登录网址,这个网址一般是固定的,在输入账号密码后会携带账号密码和相关配置发送请求,所以经过简单抓包就可以轻松破解,一般来说是一个POST请求,少数为GET,毕竟携带了账号和密码。

github上一般都有各个学校的自动登录脚本,这项因人而异。在找到脚本后,在Openwrt后台的系统中,可以找到计划任务,可以仿照如下命令编写

*/1 * * * * sh /root/login.sh 

表示每分钟请求一次,这样可以尽可能保证不会影响使用。

其他服务

Openwrt 可以使用很多有意思的插件,也有自己的包管理器,推荐自行摸索,如果要使用猫猫,可能会出现缺少内核的情况,可以去搜索相关内核,放到对应目录下即可使用。ax6s的性能可以支持令人较为满意速度的猫猫,当然如果想实现更快速的还是推荐旁路路由或软路由。

点赞

发表回复