深澜校园网自动认证
Windows v1.0
大一的时候就觉得电脑开机没法静默连接校园网,但由于当时技术有限,我的思路是写一个油猴脚本。
既然开机会自动连接校园网并打开认证网页,那就干脆整一个油猴脚本,自动输入账号密码,自动点击认证按钮。
这个体验确实很不错,已经很好了。
Windows v2.0
学了一点逆向技术后,又研究了一下,写了一个 Python 脚本,加上开机自启动,就 OK 了。
但是还有一个小问题没法解决。
就是 Python 脚本实现认证的前提是你要先连上校园网。
这个简单,可以加在 Python 脚本中轻松实现。
问题是,只要连接上了校园网,就必然会跳转到默认浏览器打开认证页面。
这个好像确实无解,反正我没找到有效解决方法。
iOS v1.0
后来买了 iPad,发现问题刚好和 Windows 相反。
这他妈 iPad 是一点也不跳认证页面,需要自己连接校园网,然后打开认证页面进行认证。
解决方法就是加一个快捷指令:
连接上校园网后,自动跳转浏览器打开网页。
同样可以在safari安装油猴实现类似于windows v1.0的效果,代码就不放了,直接复制认证页面的html文件发给ai就能写
iOS v2.0
通过快捷指令的复杂操作结合起来,终于实现了静默自动认证。
原理
首先发现,打开校园网认证页面后,会跳转到 123.123.123.123 这个网站。
这个网站会返回校园网认证需要的几个参数,包括:
- wlanip
- mac
- 其他认证参数
但是快捷指令中的「获取 URL 内容」在发送 GET 请求后,返回的是一个 HTML 文件。
而一些处理数据的指令没法对 HTML 文件进行操作,只能对 txt 之类的文本文件操作。
所以只能换个思路曲线救国:
- 将返回的文件先保存到本地;
- 再重命名为 txt 后缀;
- 通过正则匹配等方式提取需要的参数。
后面的部分就没有什么难度了。
最后设置一个「连接校园网自动执行」的快捷指令,就可以实现静默后台无感认证校园网。
快捷指令链接
https://www.icloud.com/shortcuts/7d5442af70304f0c83c3bc5bf165fafe
使用说明
在这里填入你的校园网学号和密码。

你可能需要修改的几个地方
校园网认证页面网址

其他参数
不同学校的参数可能不同,获取 IP 和 MAC 的地址也可能不同。
还是希望有一定编程技术基础的朋友再去研究。