因为在学校校园网限制设备数量,而且每次都需要手动输入账号密码也非常麻烦,虽然可以通过设置在连接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_5G
和Openwrt_2.4G
,默认配置如下:
address: 192.168.6.1
user: root
password: password
刷正式固件
进入后台后,进入系统
- 备份/升级
,上传sysupgrade
,不要保留配置,刷写后等待重启,即可使用。
自动登录
一般学校的认证方式是在登录后,会跳出登录窗口,或劫持请求的网站到登录网址,这个网址一般是固定的,在输入账号密码后会携带账号密码和相关配置发送请求,所以经过简单抓包就可以轻松破解,一般来说是一个POST
请求,少数为GET
,毕竟携带了账号和密码。
在github
上一般都有各个学校的自动登录脚本,这项因人而异。在找到脚本后,在Openwrt
后台的系统
中,可以找到计划任务,可以仿照如下命令编写
*/1 * * * * sh /root/login.sh
表示每分钟请求一次,这样可以尽可能保证不会影响使用。
其他服务
Openwrt
可以使用很多有意思的插件,也有自己的包管理器,推荐自行摸索,如果要使用猫猫,可能会出现缺少内核的情况,可以去搜索相关内核,放到对应目录下即可使用。ax6s
的性能可以支持令人较为满意速度的猫猫,当然如果想实现更快速的还是推荐旁路路由或软路由。