湖工大校园网自动连接(0基础,路由器红米ac1000,电脑,2根网线)
操作的时候没想过自己会成功,所以图片很少,望谅解,只需要破解校园网的话应该不需要这么复杂,只是我自己这么干了,就干脆从头到尾记下来了。
# AI总结的操作指南
这个教程包含了为红米AC1000路由器刷入Breed,安装OpenWRT并实现湖北工业大学校园网自动登录的步骤。简要概括如下:
1. 作者在家里使用路由器进行局域网文件传输,但在学校不能做到这一点,觉得校园网体验差,因此决定尝试破解校园网。
2. 参考了一些教程和资料,发现校园网是可以破解的,决定尝试。
3. 购买了一个红米AC2100路由器,并准备刷入openwrt固件。
4. 刷入breed,理解为路由器的BIOS系统,有了它可以随意刷机。
5. 在浏览器中输入网址192.168.31.1,进入小米路由器的默认网关地址,升级到2.0.7固件以获取SSH权限。
6. 获取SSH权限后,使用SSH工具连接到路由器的Linux系统。
7. 完成上述操作后,可以尝试破解校园网,享受更好的网络体验。
8. 刷入Breed:通过命令行下载Breed并将其传入路由器的/tmp文件夹。使用xshell将breed文件写入bootloader作为开机启动。
9. 进入Breed系统:通过特定的连接方式进入Breed后台,更改环境变量。
10. 刷入OpenWRT:首先刷入一个过渡包,然后升级到所需的OpenWRT版本。
11. 进入OpenWRT:搜索wifi发现有一个openwrt和openwrt_5G,连接之后进入管理后台,可以在网络,无线里面修改wifi名称和添加密码。
12. 设置自动登录校园网:下载并配置sdusrun工具,将其传送到路由器,并为sdusrun添加可执行权限。执行自动登录程序。
注意:在操作过程中需要注意文件路径、文件名和登录信息等细节,以确保成功完成各个步骤。
本回答仅供参考,破解校园网可能会违反学校的网络使用规定,请遵守相关法律法规和学校规定。
# 概览
在家里习惯了连着路由器直接多设备利用局域网互传文件,开学后不能再本地传文件,而且联网的过程总是很糟心,体验很差,实在不知道自己上学期是如何忍受下来的,于是想着是不是应该想办法破解一下,过去一学期了,应该有大佬动手了才是。
以下为我认为有用的资料,肯定有所遗漏,毕竟我也是第一次折腾,花了一整个下午的时间,后面我会尽量详细的讲解整个过程,没讲的大概率是因为不懂,但步骤会尽量到位。
# 参考资料
## 路由器刷openwrt
* [https://vvmi.net/archives/s-breed/(这个openwrt文件下载不了了,只是参考操作)
* [https://wangshuashua.com/redmi-ac2100/](我主要跟的是这个教程)
## 自动登录
* [https://github.com/zu1k/srun]
* [https://blog.csdn.net/mm644706215/article/details/126234852]
* [https://www.bilibili.com/read/cv18531514?spm_id_from=333.999.0.0]
# 操作步骤
## 起因
起初还是因为看到[[https://www.bilibili.com/read/cv18531514?spm_id_from=333.999.0.0|B站用户qa_zw_sx的帖子]] 意识到原来校园网是有办法破解的,自己就萌生了尝试的念头,但是当时大概看了一下,没看懂,后面受不了校园网又沉下心来看,跟着尝试,在ubuntu环境下成功在shell界面登陆了校园网,便充满了信心,想着一定要把这校园网给干了。
首先是在网上了解什么路由器可以刷openwrt,以前对于软路由的理解局限在x86,认为都是我玩不起的,结果那段时间了解到恩山论坛(我粗浅的理解为专门玩路由器的论坛),里面看到有很平价的硬路由器都可以刷机来运行linux,我自己了解到的是有两个在200元价位以下的路由器,一个是小米/红米的ac2100,另一个是cr660x。
我在闲鱼淘了一个80元的ac2100,因为感觉太便宜了,心里过意不去,今天刷完路由器又给卖家转了8元运费。
## 刷openwrt
首先你需要以下工具
* breed:可以理解为bios系统,有了它你就可以随便刷机,刷坏了大不了进入breed刷其他的包
* openwrt过渡包:作为固件刷入路由器,只有openwrt的基础功能
* openwrt升级包:在openwrt后台管理界面内上传文件升级系统
## 刷入breed
我们的路由器运行在linux系统上来完成工作,如果我们要访问这个linux,我们可以利用ssh工具来进行交互,不理解不重要,操作不需要懂。
### 获取ssh权限
首先在浏览器输入网址[192.168.31.1]这个是小米路由器的默认网关地址,你可以进入网址管理设备,然后在右上角选择升级固件,升级到可以获取ssh权限的漏洞版本,也就是2.0.7固件。
重启之后输入192.168.31.1进入管理页,然后将浏览器地址http://192.168.31.1/cgi-bin/luci/;(stok=ODJ893023kd2344224kdF)/web/home#router
里面的stok复制下来,马上要用到。
我们新开一个空白标签页,然后访问
[http://192.168.31.1/cgi-bin/luci/;stok=你浏览器显示的值/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B]
替换里面的stok如果回车后返回的是 {“code”:0}则说明成功了,然后我们再访问
[http://192.168.31.1/cgi-bin/luci/;stok==你浏览器显示的值/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B]
和上面的一样,这个时候我们就拥有了ssh的权限,我们可以通过ssh的方式访问路由器里的linux操作系统,账号是root,密码是admin,由于第一次建立连接的时候需要生成isa证书什么的,可以自行搜索“第一次建立ssh 操作”或者问chatgpt,还有一个办法就是下载个xshell,csdn上有一个简易教程[[https://blog.csdn.net/SoloVersion/article/details/123854852|XShell免费版的安装配置教程以及使用教程(超级详细、保姆级)]],或者我直接放一个安装包在我的网盘链接里
下好之后,我们按上面的xshell教程,ssh连接到路由器(其实可以发现这款软件是帮我们把连接的这个步骤给做了,生成了isa和pub文件什么的,我们只需要点接受就可以了。
### 刷入breed
如果我们网线可以直接联网而不需要登录的话,那我们可以直接利用命令行下载然后刷入breed,但也不是没有办法,我们可以下载breed,然后利用windows的cmd命令行,scp工具将breed传入路由器里的/tmp文件夹下面
`scp ./breed-mt7621-xiaomi-r3g.bin root@192.168.31.1:/tmp/breed-mt7621-xiaomi-r3g.bin`
*一开始我下载了一个很新的breed版本,在刷入固件的时候会报错刷不了,后面我是从头再刷了一遍breed所以我这里直接提供一个实测可用的版本*
这个时候我们用xshell,`cd /tmp && mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader` 这条命令跳转到tmp文件夹下,然后将breed文件写入bootloader作为开机启动
### 进入breed系统
回到我们现实世界的路由器本身,关掉电源,我们用一根网线把路由器的wan口和第一个lan口短接在一起,然后再用一根网线连接lan口和电脑的网线口
这个时候我们用一根牙签或者取卡器抵住路由器的reset键不动,等它开机,直到不断闪烁蓝灯我们再松开,这个时候我们浏览器进入[192.168.1.1],成功进入breed后台,我们需要更改环境变量

**新增字段”xiaomi.r3g.bootfw”,值设置为2**,这样breed就刷入成功了。
## 刷入openwrt
首先需要刷入openwrt过渡包,然后进入openwrt里升级到我们需要的openwrt版本,我也是刚刚接触,不知道什么是好还是不好,只是把我自己用到的成功跑起来的包分享出来。
### 刷入openwrt过渡包
我刷入的是一个只包含基础linux的openwrt包,因为后面升级到需要的包,所以这个只要能用就行
我们在固件更新那里,选择我们的这个openwrt-21.02.0-ramips-mt7621-xiaomi_redmi-router-ac2100-initramfs-kernel.bin文件,然后等待刷入
等待一段时间后它自己重启,其实只需要几分钟就好了,好像是蓝灯稳定了就算刷好了,我是多等了好一会儿,这个时候我们重新在浏览器输入
192.168.1.1会发现这个时候已经是openwrt的操作界面了,但是是全英文的,无所谓我们只需要知道在backup&flash什么什么的字样里面可以更新我们的openwrt就好了
### 刷入openwrt固件
(悲)本来打算截图看看的,但是路由器断电没网了现在,总之我们在backup...的那个选项最下面有一个flash image(大概是这个)刷入我们的openwrt固件,也就是我们最终需要用到的那个openwrt固件。我刷入的是这个固件openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin,也会被我放到网盘链接里。
emmm,没什么说的了,刷入然后等待,!!!记得你上传了之后会显示文件的md5值什么的,下面有两个可以勾选的小方块,大概意思就是问你要不要记住之前的配置啊什么的,都取消掉,避免不兼容的情况出现。
等待,然后就刷好了
### 进入openwrt
这个时候你可以搜索wifi发现有一个openwrt和openwrt_5G他们都是你的wifi,连接之后再进入管理后台,默认的网关地址和小米路由器本身一样,浏览器输入[192.168.31.1]然后就进入了openwrt,用户名为root,默认没有密码,直接点登录就好了。如果你没有被openwrt花花世界里的passwall2插件迷了眼,一心只想破解校园网,那么恭喜你,你很快就可以结束了。
对了。你可以在网络,无线里面修改你的wifi名称和添加密码。
## 设置自动登录校园网
这里用到了一个大佬在github发布的release,b站用户qa_zw_sx,还有csdn的那个链接已经讲的差不多了,github的readme文件其实也只需要注意我们用config就够了,所以我直接写操作步骤
### 下载sdusrun
这个可以理解为就是一个可以认证深澜的软件,我们平时不是需要在网页端认证才可以使用网络吗,但路由器本身配置就那么点,不可能给它装个可视化的浏览器给你操作呀,而且我们目前也只有ssh来与路由器交互的方式,所以我们用到这个工具来完成认证,config.json文件就是这个软件运行的时候需要用到的配置文件,如下
```json
{
"server": "http://202.114.177.246",
"strict_bind": false,
"double_stack": false,
"retry_delay": 3000,
"retry_times": 3,
"n": 200,
"type": 1,
"acid": 1,
"os": "Windows",
"name": "Windows 98",
"users": [
{
"username": "你的学号@ctcc",
"password": "默认身份证后八位",
"if_name": "wan"
}
]
}
```
我默认你和我的操作一样,那么你的if_name也就是wan,只需要修改上面的username和password就行了,我们把这两个软件通过路由器的openwrt管理界面,里面有一个文件传输,把它们传送到/tmp/upload/文件夹下(我担心这个是临时文件夹,保险起见,我用mv命令把它们分别移动到/root文件夹下了
`cd /tmp/upload/ && mv sdusrun /root/sdusrun && mv config.json /root/config.json`
然后我们cd到root文件夹下,
`cd /root`
为sdusrun添加可执行权限,
`chmod +x sdusrun`
然后执行自动登录程序
`/root/sdusrun login -c /root/config.json`
以上,便完成了湖工校园网的自动登录,实在不好意思,现在断电了也没有什么图片准备,本来想写一份详细的教程,但是目前看来只能勉强着看了,如果有问题的话,欢迎评论区提问,我尽量解答。