前言
贵州大学的校园网使用的应该是锐捷的模型,本教程仅针对已有网络账号的情况,使其能够实现连接WiFi后自动认证。
本教程较长,请耐心看完。
注意
本教程所针对的网络仅有在宿舍的SSID为GuizhouUniversity及图书馆内SSID名为GuizhouUnivIPv6的网络的自动登录,由于学校在图书馆和宿舍对使用同一SSID名称的GuizhouUniversity网络使用了不同的网络认证地址,因此图书馆内SSID名为GuizhouUniversity的网络不能实现自动认证。在图书馆内要实现自动认证需连接GuizhouUniversity网络。
软件准备
本教程所需软件是MacroDroid,请自行百度搜索下载安装到手机上。本教程仅适用于安卓设备,iOS设备可尝试使用快捷指令模拟MacroDroid软件上的步骤执行指令,实现自动认证。但由于手头上没有苹果的设备,不知道苹果设备连接WiFi会不会弹出自动认证窗口。
1.MacroDroid
2.酷安(请下载官网版本,不要下载应用市场版本)
3.CaptiveMgr(OPPO/一加等非浏览器认证机型可选,酷安下载)
4.冰箱(VIVO/iQOO等使用浏览器认证机型可选,酷安下载)
下载
如果你要连接贵州大学的校园网,那么你可以直接下载我提供的宏文件,放在手机中备用。
链接:https://pan.baidu.com/s/1kpgYwaFXnomAa6oX_-bwLA?pwd=z5ut
提取码:z5ut
开始
1.打开MacroDroid软件
2.在“主页”中找到导出/导入,选择“导入”中的存储,选择“下载”步骤百度网盘下载好的文件
3.导入成功后,软件将会提示导入了几个宏
4.回到主页,选择“变量”,找到user_id变量,填入学校给的WiFi登录用户名;找到password变量,填入学校给的WiFi登录密码,保存
必要工作
为了在连接WiFi时软件可以正常激活,请设置
1.MacroDroid软件锁定在后台
2.设置软件自启动
3.允许软件完全后台行为
4.允许MacroDroid通知(用于显示校园网连接状态)
若软件没有正常激活,请打开MacroDroid软件,在底部栏中选择“宏”。视情况而定,选择长按最下面的两个宏“自动登录宿舍校园网”或“自动登录图书馆校园网”之一,点击测试动作即可
注意:使用“宿舍下线”,“图书馆下线”宏可能失效,原因是校园网下线需要提供wlanacip,即网络接入点的IP地址,不同位置接入校园网,此IP可能不同,建议不要使用这两个宏,直接利用校园网同一时间只能连接同一设备的特性在新设备上认证即可,旧设备将会自动下线。
测试
正常情况下,下次连接校园网WiFi后,将会自动弹出通知,当通知显示到“自动登录成功”时,表明校园网已自动认证成功。即使手机仍弹出认证窗口,也无需理会。
若提示“自动登录失败”,请检查用户名和密码是否填写正确。打开软件,在“首页”--“变量”中查找“linshi1”变量,查看其内容可以初步判断问题所在。
阻止认证窗口弹出
安卓较新版本有一个机制,是强制门户身份验证(Captive Portal),当系统检测到手机连接到不能访问互联网且需要认证的WiFi时,会自动弹出认证界面。但实际上的认证过程已经自动完成了,因此,我们需要阻止认证窗口的弹出。
OPPO/一加/小米/红米阻止认证窗口
如果你和我一样使用的是ColorOS13.1系统,那么你可以使用CaptiveMgr解决此问题。其他不使用浏览器弹出认证窗口的手机品牌可能也能使用这种方法。
步骤1~6也可不依赖电脑,使用无线调试即可,可以在酷安上查找教程
若手机已经获取了root权限,请直接进行第7步,区别仅有打开软件后选择Root授权。
1.在酷安上下载“shizuku”这一软件,请注意,酷安请使用官网版本,不要使用手机应用市场的版本,否则你可能不能在酷安上下载到任何软件的安装包
2.在电脑上下载好adb,打开命令行窗口,具体配置adb教程请自行搜索
3.打开手机的开发者选项,一般方法是 设置--关于本机--版本信息--连续点击“版本号”;输入密码后开启开发者选项。之后,在 设置--其他设置中,可以找到开发者选项。
4.在开发者选项中选择打开USB调试,在开发者选项的最下面有“禁止权限监控”选项,请打开
5.手机通过USB数据线连接电脑,选择仅充电,在电脑cmd中输入adb devices,手机上会弹出允许USB调试对话框,点击允许。再次输入adb devices可查看adb工具是否成功连接手机
6.打开手机上的shizuku软件,在“通过连接电脑启动”一栏中选择“查看指令”,将显示的一长串adb开头的指令输入到电脑cmd窗口中,回车。shizuku将会自动运行
7.在酷安上下载CaptiveMgr软件,安装后打开,选择Shizuku授权,申请权限,弹出窗口点击“始终允许”
8.将“Captive Portal检测开关”关闭
在下次连接至校园网后,将不会自动弹出认证窗口
注意:这种方法对连接的所有WiFi均有效,若要连接一个非贵州大学校园网但需认证的WiFi网络,请重新打开“Captive Portal检测开关”,否则将无法正常上网
VIVO/IQOO/华为阻止认证窗口
vivo/iqoo手机使用的系统浏览器打开的认证窗口,使用上面的方法不能阻止认证窗口的弹出。请使用“冰箱”APP冻结系统自带浏览器。这样做的缺点是系统自带浏览器无法正常使用,需使用第三方浏览器。
步骤1~6与OPPO/一加手机相同,若已Root也可略过
7.在酷安上下载“冰箱”软件,安装后打开,选择Shizuku授权,弹出窗口点击“始终允许”
8.打开冰箱,点击“APP”按钮,顶部栏选择“系统”,搜索“浏览器”,将“浏览器”冻结即可,冻结后的应用将在桌面上消失
其他品牌机型阻止认证窗口
由于手头上没有其他品牌机型的手机,若需阻止网络认证窗口弹出,请作以下尝试:
1.连接至贵州大学校园网,等待认证窗口自动弹出
2.切换至手机后台,观察校园网认证窗口的名称是否是“浏览器”或“登录到网络”
3.若显示“登录到网络”,请尝试OPPO/一加手机阻止认证窗口方法
4.若显示“浏览器”,请尝试VIVO/iQOO手机阻止认证窗口方法
至此,教程结束。
原理
1.校园网认证原理
贵州大学的校园网认证本质上是向服务器发送一个POST请求,该POST请求中要携带请求方(手机或其他设备)的IP地址,上网认证账号,上网认证密码。本教程使用MacroDroid实现这一过程。
虽然校园网正常POST请求需使用cookie,但经过实际测试,不向服务器提供cookie也可实现认证
2.MacroDroid工作原理
MacroDroid软件本质上是在设备状态发生某一改变后,自动执行相应的宏动作,本教程中使用的宏仅有“自动登录宿舍校园网”与“自动登录图书馆校园网”。建议不要使用其他宏。
3.Shizuku在本教程作用
由于CaptiveMgr修改Captive Portal需要较高权限,冰箱冻结应用也需较高权限,因此Shizuku在本教程的作用仅是提高应用的权限
完成阻止认证窗口弹出教程后,Shizuku,CaptiveMgr,冰箱均可删除,USB调试,开发者选项也可关闭
总结
本教程仅适用于贵州大学的校园网自动认证登录,其他学校不可适配。