为什么一般路由器不能用于校园联通网络认证?
我们家里常用的路由器一般只支持 PPPoE协议 , 而我们校园的联通网用的是锐捷认证的方式,这种拨号方式比较特殊所以一般路由器并不支持。mentohust 是由华中科技大学首先是在Linux系统下开发出来,而后扩展到支持Windows、Linux、Mac OS下的锐捷认证的程序(附带支持赛尔认证),兼容Windows、Linux和MacOS所有主流版本,完美代替锐捷认证。
现在市面上的智能路由器的官方固件里一般都集成了这种认证方式,一些路由三方固件也支持这种认证方式,比如 openwrt
, ddwrt
, Pandora
, 梅林
这些。路由器里面装的就是 Linux
系统,就利用 mentohust
来实现锐捷认证。所以校园联通网还是可以使用路由器的。这里我讲述一种我自己使用的方式,用 极路由1S 来上网。至于再刷三方固件的来运行 mentohust
的方式也是可以的,只不过这里不做描述。
具体操作
准备材料
- 硬件部分
淘宝上或者咸鱼,转转上去买一个 极路由1S 买新的一般在100左右,二手的50左右。建议大家买二手,因为路由器不容易坏,一般不用担心无法正常使用这个问题。- 软件部分
软件名 | 功能说明 |
---|---|
Putty | ssh连接 |
Winscp | 文件传输 |
Notepad++ | 编辑器 |
Mentohusttool | 抓包 |
软件包下载连接
所需要的软件全部打包到压缩文件里,解压安装即可使用。软件只能在 windows 64位
系统上安装,如果你是其他类型的系统,请自行下载同名软件。软件下载好之后请安装到电脑上,以备使用,这些软件都是我从官方下载打包的,如果不放心请到官方下载同名软件。
申请极路由开发者权限
当我们拿到路由器并且上电之后,我们首先需要做的就是申请开发者权限。因为这个操作需要官方那边给你授权,这个授权过程会需要几天。申请开发者权限的主要目的是让极路由打开 ssh
服务。当我们打开了路由器的 ssh
服务就可以通过 Putty
远程登陆到路由器操作了。
首先让路由器联网,联网方式可以用无线中继的方式或者用别人连好网的路由器牵根线到自己的路由器
点开智能插件,选择插件市场
在全部插件里面选择开发者模式,点击安装
抓包与修改包文件
我们需要用到 Mentohusttool
抓包,然后用 Notepad++
修改包文件,把自己联通的网线连接到自己的电脑上
打开
MentoHUSTTool-RP.exe
后选择开始,弹出来的文件选择框里,从你的成都信息工程大学校园网认证客户端
的安装包文件里选中8021.exe
这个应用程序,然后进入抓包就绪态(客户端默认安装位置为C:\Program Files\Ruijie Networks\Ruijie Supplicant
,自定义位置请自行找到)然后在
成都信息工程大学校园网认证客户端
里填好自己的账号密码,点击连接抓包程序会自己抓到包将抓到的包命名成
1
保存在桌面上
这里需要注意这个1.mpf
文件名不能修改成其他的,因为后面的脚本里设置的就是这个名字,修改成其他的会出错。将得到的
1.mpf
文件用Notepad++
打开,在Notepad++
里选择插件管理在插件管理器里找到
HEX-Editor
点击Install
安装,安装成功后重启Notepad++
在插件里选择
Hex-Editor
找到View in HEX
选项并点击,之后你会看到打开文件内容有所变化键盘上按下
Ctrl + H
准备进行查找替换,在Data type
里选择ANSI String
,在Find what
里填上RPLK
,Replace with
里填上HUST
, 然后点击Replace ALL
。修改好之后保存文件,然后就可以关闭前面打开过的程序了
上传文件并执行 Shell 命令
用一根网线连接的你的电脑,或者连接路由器的 WiFi
,待你路由器打开了 开发者模式
后就可以执行这步操作了
- 打开
Winscp
,在文件协议里选择SCP
,主机名填上hiwifi.com
,端口号填上1022
,用户名填上root
,密码填上你路由器登录密码(默认为admin
)
然后直接将你桌面上修改好的
1.mpf
文件直接拖到路由器的/root
文件夹下,待文件传送好了就可以关闭Winscp
了打开
Putty
,Host Name
里面填上hiwifi.com
,Port
里面填上1022
,然后点击Open
选项,然后在弹出的新窗口的login as
里填上root
之后按下键盘的回车键
,然后输入你路由器的登录,密码跟Winscp
里填的是一样的,填密码的时候回没有回显,填好密码之后按下回车键
,成功登录到路由器后台执行
shell
命令,将下列命令复制并粘贴到刚刚打开的路由器命令行里(在putty里点击鼠标右键粘贴),然后按下回车,等脚本执行完了就可以关闭Putty
了cd /tmp &&curl -k -o shadow.sh https://raw.githubusercontent.com/Caffreyfans/Public-Source/master/scripts/shadow.sh && sh shadow.sh && rm shadow.sh
复制MAC与开启锐捷认证
执行完这步就能成功让路由器联网了
在电脑上按下
Win + r
,然后在里面输入cmd
输入
ipconfig -all
查询电脑的MAC
地址在路由器管理界面的首页中点击
MAC地址克隆
,在里面选择手动输入
,填上刚才获得的MAC
地址,其中-
用:
代替,然后点击保存在路由器的
互联网
里打开锐捷认证
,填上图示信息,点击8021x.exe
后面的选择文件并在成都信息工程大学校园网认证客户端
的安装文件中选取同名文件上传,SuConfig.dat
、W32N55.dll
执行相同操作,然后点击提交
点击
查看日志
当出现如图信息表明认证成功!
彩蛋
路由器管理界面有个
安全上网
这其实是SS
客户端只要你填上你的节点信息,并开启就可以让路由器下的所有设备实现科学上网成功开启
SS
之后