来由

相信许多校园网的童鞋都苦于学校的锐捷认证,在这个wifi满天飞的时代笔记本每天还要挂着根网线,开机后还得锐捷认证才能上网,外加宿舍信号差到飞起来,手机只能通过本本发射的wifi共享,所以电脑从此多了两个超级占资源的软件,本着折腾带来好生活的理念,我开始了两天一夜的折腾。

我相信网上已经有许多校园网锐捷对付办法,而且用小米路由器实现的也很多,但是个人感觉就我谷歌百度到的帖子还不够小白,而且也没有找到有在HS实现成功的例子,所以把握是有的,但不是百分之百,所以我尽可能把帖子凑到一起交叉对比,毕竟也是要花100+的软妹币去买小米路由器mini的,所以这篇帖子权当HS本地宿舍锐捷认证指南。

看到这里,你应该明白,首先你得要做的的是到小米官网买个小米路由器mini,我要声明不是做广告啊,是真的用小米路由器mini成功的例子很多,而且路由器用了两个多月都没有出过问题,当然你用其他路由器能刷PandoraBox 成功也可以。

※先科普一下,PandoraBox是一个类似于Linux的操作系统,它是OpenWrt的一个分支,PandoraBox就是在OpenWrt基础上集成了一些软件、驱动,所以其实和OpenWrt没有什么区别,所以说OpenWrt的一些教程也可以拿来用的啦~

好了,装这个系统的关键是要用到Mentohust这个软件。

※Mentohust是由华中科技大学首先是在Linux系统下开发出来,支持锐捷V2和V3客户端校验算法,说白了就是拿来代替锐捷这个软件的。

所以说,整个原理就是用小米路由器mini刷一个类linux系统比如PandoraBox,然后在这个系统上装个Mentohust软件(P.s.因为锐捷本身没有能在linux环境下跑的版本:-),这里万分感激华中科技大学的筒子们~),最后通过Mentohust输入你的校园网账户和密码完成认证。

100+的软妹币换来的是无线畅快,每个月宿舍三个人平摊网费,外加本本不用长时间开机发wifi,特别是某些不想开电脑但是又想用手机上网的中午,而且除了这些PandoraBox系统还有很多好玩的地方,我才不会说可以用来搭梯子什么的功能呦~

①绑定路由器、获取SSH包和密码

拿到手小米路由器mini以后,首先要做的是在手机下载小米路由器App,绑定你的小米路由器mini,目的是为了获取ssh工具和root密码(温馨提醒:最好是先把小米路由器设置为中继模式,桥接到你的童鞋或者朋友发射的wifi,这样比较好完成手机上的绑定)

完成绑定后,打开miwifi.com,点击“开放”,下拉页面点击“开启SSH工具”,登陆账号后记录下“root密码”(即SSH密码),点击下载工具包。说明:每一个小米路由器mini都有自己专有的SSH工具包和密码。

②回退小米路由器版本

看到这里童鞋不禁疑问了:为什么要回退? 因为最新版本的小米路由器系统在刷PandoraBox系统的时候总会遇到这样或者那样的问题,当然我没有试过,只是我看到众多帖子都写回退到哪个哪个版本,所以我就不在这里折腾了,毕竟很多大神们都折腾过了。我用的是miwifi_r1cm_all_ace8a_0.6.40.bin这个版本的老固件,好像网上提到的基本都是用这个版本的固件。二话不说用U盘刷进去,这里怎么刷自己百度喽!

③刷SSH工具包获权

好了,现在我们的路由器是miwifi-0.6.40版本了,刷好以后,直接拔出U盘,清空U盘所有文件,把我们之前下载的SSH工具包拷贝进去,对,就这个miwifi_ssh.bin,就是这个家伙 ,然后再次插入路由器,刷SSH获得权限。

注意:
1.这步以后你的小米路由器mini就失去保修资格了,请三思。
2.关于刷机失败出现:
a.黄灯,用原来固件在试一次;
b.红灯,你可以换个固件,或者你想刷回原生miwifi系统可以上miwifi.com下载最新固件刷,你的路由器又和刚买回来的时候一样了。

④刷PandoraBox系统,把原来的miwifi-0.6.40系统替掉

这里推荐下载:PandoraBox-ralink-xiaomi-mini-r355-20150114.bin,为了之后打少点字建议重命名为PandoraBox.bin

准备工作:下载SSH终端工具–PuTTY和SCP工具–WinSCP

※PuTTY类似终端命令行的工具,通过PuTTY与路由器的22SSH端口连接,然后用“root”账户和你之前记下来的你路由器的SSH密码登陆(这个密码是可以更改的),登录后再命令行界面输入命令使得路由器根据你得命令动作。 ※WinSCP这是文件传输用的,你在笔记本下载的文件可以通过WinSCP传到PandoraBox系统中,就不用再linux下用wget打那么一长串网址下载软件了。

P.S.简单说下windows下怎么刷PandoraBox系统:

1.用 WinSCP 登陆路由器后台,IP 为 192.168.31.1 ,用户名 root ,密码为从小米官网获得的 SSH 密码,记得文件协议改为SCP
2.将 PandoraBox 固件拖入路由器的 /tmp 目录下;使用 PuTTY 登陆路由器后台,IP 为 192.168.31.1 ,用户名 root ,密码为从小米官网获得的 SSH 密码。因为linux系统输入密码的时候界面上是看不到,所以不要以为无法输入喔;
3.执行命令 mtd -r write /tmp/PandoraBox.bin firmware , 等待一会,待路由器前置 LED 变为蓝色常亮即成功,此时 WiFi 接入点已从 XiaomiXXXX 变为 PandoraBoxXXXXXX 。
4.此时,你可以通过在浏览器输入192.168.31.1登陆LUCI–PandoraBoxde后台管理图形界面,默认用户名root,密码是admin,安全起见记得改密码喔~

⑤MentoHUST

通过上面各步骤,我们成功把我们的路由器折腾成了PandoraBox这个充满诱惑的类linux系统,接下来就是用MentoHUST完成锐捷认证了:

1.将mentohust用winscp弄进去,比如/etc目录下;
注意:如果你之前改了密码,这里winscp登陆密码应该为你之前修改的密码。
2.用putty登陆后台后,命令行输入命令:一条一回车~

chmod a+x /etc/mentohust
/etc/mentohust -u校园网账户 -p对应的密码 -neth0.2 -a1 -d2 -w

P.s.强烈建议你百度MentoHUST的指令,以便出问题也知道怎么处理!

3.如果最后出现什么发送心跳包…之类的,恭喜你已经成功通过Mentohust拨通你的校园网账号了,接下来只要配置一下路由器SSID和密码就能愉快使用了。

16.9.10补充:今天莫名奇妙地路由器挂掉了,然后用针针捅reset后,一切回到解放前,然后想回来看看怎么弄,才发现这里讲的一点都不详细,甚至连mentohust都不知道怎么找了(谷歌了代码可是程序却有问题~),重新补充了一些细节,现在记下来~

①首先是mentohust下载地址(链接: https://pan.baidu.com/s/1pLOu2Cz 密码: 7kxg)

②这个文件要放到路由器的/usr/sbin/目录下,然后还必须建立/jffs/etc/mentohust和/jffs/tmp/两个目录,没有这两个目录会报错,原因可能是mentohust程序里面需要用到这两个目录(自己需要自己又不写进程序- -)

③再然后直接启动mentohust,跟着它的引导设置一番,其实是为了在/jffs/etc/目录下生成mentohust.conf,能成功生成这个东西是最关键的。

④路由器配置的时候,在系统——软件包那里会出现500错误:

Failed to execute call dispatcher target for entry '/admin/system/packages'. 
The called action terminated with an exception: Failed to execute template 'admin_system/packages'. 
A runtime error occured: [string "/usr/lib/lua/luci/view/admin_system/package..."]:38: table index is nil stack traceback: 	[C]: in function 'assert' 	?: in function 'dispatch' 	?: in function .....

你可以这样做:

cd /tmp
wget http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/base/libc_0.9.33.2-1_ramips_24kec.ipk
opkg install libc_0.9.33.2-1_ramips_24kec.ipk

⑤最后附上opkg源备忘:

arch all 100
arch ramips_24kec 200
arch ramips 300
arch mips 400
arch unkown 500

src/gz barrier_breaker_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base
src/gz barrier_breaker_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/luci
src/gz barrier_breaker_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management
src/gz barrier_breaker_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages
src/gz barrier_breaker_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages
src/gz barrier_breaker_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing
src/gz barrier_breaker_telephony http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/telephony

⑥开机启动mentohust

万一出现路由器掉电和重启路由器等情况,那么我们又得重新用putty登陆终端重复上面以上步骤,其实我们我可以对pandorabox进行配置,让他自己在启动时候打开mentohust自己认证,这样除非你的校园网没钱了或者学校断网,不然其他情况,它都能自己自动认证,不用我们自己费劲去又登陆putty折腾了。

1.我们先准备一个mentohust.sh文件,其实文件里面只有一句话

#!/bin/ash
/etc/mentohust -u用户名 -p密码 -neth0.2 -a1 -d2 -w

对,其实就是你的mentohust登陆口令;

2.然后通过winscp拷贝到/etc目录下,同时把/etc目录下的profile和rc.local改了,双击打开profile,在末尾加入/etc/mentohust.sh这一行代码保存、关闭,然后双击打开rc.local在exit 0前面加入四行代码:

chmod a+x /etc/mentohust
chmod a+x /etc/mentohust.sh
/etc/mentohust -u用户名 -p密码 -neth0.2 -a1 -d2 -w
/etc/mentohust.sh

P.S.当然你也可以打开lucy,系统→启动项,拉到最下面本地启动脚本,在exit0前面输入上面的四行代码保存也可以起到同样的效果。

如果上面这些帖子都不能解决问题,那么你可以尝试一下一下这些网址,这些都是我折腾时候参考的网址:
1.http://www.miui.com/thread-2183781-1-1.html
2.http://sspai.com/28457
3.http://www.miui.com/thread-3454519-1-1.html
4.http://bbs.shafa.com/thread-260804-1-1.html
5.http://www.faceye.net/search/160264.html#bottom-ad
6.http://www.newbandeng.com/forum.php?mod=viewthread&action=printable&tid=12558

后记

小米路由器刷PandoraBox以后绝不仅仅就只是为了校园网锐捷,它还有许多可玩的地方,比如上面有提到的搭梯子的问题,这里我要感谢老高的技术博客 提供好多后续的PandoraBox玩法,如果你爱折腾可以登陆上去看看,嗯….怎么说,强推? 最后,因为这篇博文写的可能并没有那么详尽或者有错误的地方,欢迎评论指出。