sorcererxw's blog

浙大软件学院路由器配置指南

September 12, 2018

刚入学, 发现校园网是使用 srun 3000 进行认证, 可以使用客户端或或者网页认证. 可是无论是客户端还是网页, 登录之后都有一个不能关闭的窗口, 一旦关闭就断开网络, 虽然可以丢到一个新建的桌面, 眼不见心不烦, 这是不能忍的.

幸好, 把本科期间的路由器带来了, 我的路由器是华硕的 P1900, 刷了原版梅林系统, 不过下面的操作, 对于 OpenWRT 也是一样的.

失败: 使用Linux客户端

在 196.0.0.6 的文档里面, 关于 linux 登录的说明是使用 srun 3000 的专用 auth 程序进行登录.

但是, 测试后发现, 这个程序无法在路由器上进行运行, 会出现 Syntax error: "(" unexpected 错误, Google 之后知道是这个客户端的编译方式无法在路由器上运行

模拟登陆

既然客户端不行, 那就试试看模拟登陆. 在网页上登录, 用 Chrome 控制台查看了一下, 发现就是往 192.0.0.6/cgi-bin/ 发送了一个请求, 登录用户名密码保存在 formdata 里面 ( 密码使用 md5 处理过了)

这样子以来, 自己使用 curl 命令也能实现登录, 不过处理异常信息会比较麻烦.

一键脚本

搜索了一下, 发现 github 已经有软院的校网验证脚本了, 感谢作者🙏

考虑到路由器没有连上网络, 无法直接 clone 项目, 我把代码贴出来, 直接复制黏贴到 ssh 里面就好了.

首先把路由器的外部网络(wan) 切换到动态 ip 模式

ssh 进入路由器

Bash

贴上一面一段代码, 根据注释, 进行修改

Bash

最后:wq退出

Bash

配置好了

运行./auth.sh 就可以登录, ./auth.sh logout 就可以注销

license by-nc-nd 4.0