免除认证之苦,ctlee61 的“自动化”锐捷 web 认证教程 (以 YSU 为例)


到大学后,ctlee61 办理了河北联通的 39 大洋沃派融合套餐,包含有需要每个月自己领取的 30GB+110GB 不限速数据流量和一条需要经过校园网的 50Mbps 宽带线路。
当然,既然要连接校园网,就难以避免学校设置的锐捷认证。大约十年前有 HUST 的 dalao 开发了 MentoHUST 来通过锐捷认证,但不能用于 web 认证。所以这时候,我就需要采用 LGiki 开发的 RuijiePortalLoginScript 来解决问题。
ctlee61 从拿到 newifi mini 开始钻研了一段时间,最后在这里写成文章,给 YSU/YSULiren 的各位提供一些参考。

物料准备

newifi mini (个人推荐, 我个人以 38 元 + 运费的价格收到一个, 也可以选择其它)
对应的 breed 恢复和第三方路由器固件 (推荐 openwrt 系, 但是笔者用了 padavan)
一个 U 盘 (如果使用 padavan 需要自备 U 盘以配置 opt 环境)

过程

1. 刷入 breed 和 padavan,并作必要设置

请参考 https://blog.lbinin.com/interest/Newifi-Padavan.html,很详细,故这里不再赘述。
完成后,别忘了更改 SSID 和 Wi-Fi 密码。

2. 路由器连接网络

燕大公寓部分组团 (可能?) 每个宿舍只有 1 个可用网络接口,为了舍友的安乐幸福,强烈建议舍友集资购买全千兆路由器(比如 斐讯 K2P 啊 MiWiFi AC2100 啊之类的)然后以交换机模式使用……

如果你恰巧财力雄厚,你还可以买个贵的

然后用网线连接主路由的 LAN 口和小路由的 WAN 口,你就会看到熟悉的界面……

锐捷的鼓动是爱(确信)

这时候下载好脚本模板 (戳我),按 修改代码以适配异常情况 页的提示修改模板代码。
注:部分第三方固件自带 web 认证脚本,接下来的步骤可以忽略。
提示:燕大学生可以根据自己需要使用以下的 service 参数

运营商 参数
中国移动 %25e4%25b8%25ad%25e5%259b%25bd%25e7%25a7%25bb%25e5%258a%25a8
中国联通 %25e4%25b8%25ad%25e5%259b%25bd%25e8%2581%2594%25e9%2580%259a
中国电信 %25e4%25b8%25ad%25e5%259b%25bd%25e7%2594%25b5%25e4%25bf%25a1

修改完成后重命名为 ruijie.sh 备用。
请再三检查脚本文件是否为 Unix 格式,脚本如果不是 Unix 格式将无法运行!

3. 配置 opt 环境并安装 curl

LGiki 的网页认证脚本依赖 curl,所以请在路由器端事先安装好 curl。对于 openwrt 用户来说,可以按照开发者 wiki 的对应页面一步步进行设置,但 padavan 因为其大部分系统文件只读,需要外接 U 盘安装 opt 环境。
首先,为了防止额外安装的工具重启后丢失,请接入一个空 U 盘,在控制面板首页点按硬盘图标,做如下操作:

勾选对勾,并按下移除按钮。等待片刻后拔插 U 盘。

然后,请点击“配置扩展环境”链接,对下横线的选项进行设置。



进入 ssh,执行以下命令:

opkg update
opkg install curl

即可完成 curl 安装。

4. 导入、试运行脚本,并列入计划任务

点击“USB 应用程序”,在页面中开启 FTP 服务,把 2. 中的 ruijie.sh 透过 FTP(一般是 ftp://192.168.123.1 )上传到 /opt 文件夹。

在 ssh 里尝试运行一下:

/opt/ruijie.sh 用户名 密码
看看是不是返回了 success?
如果成功,则证明脚本可用。接下来进入自定义设置 > 脚本,点击“在路由器启动后执行:”,在脚本文本中插入上述代码(需要把中文备注换成对应数据)。

Enjoy your Internet life!

评论

此博客中的热门博文

成为一名伪燕大人之后

九评王者荣耀了解一下