注: 稳定性暂时未知 理论上永久 (10.19日编 目前一切正常)
写这个的原因是校园网资费稍有些昂贵,若是室友一起分担就还好。
给寝室加装路由器也很简单,只要把墙上的网线接口接入路由器wan口,
在手机上正常设置完路由器再连接路由器网络,随便打开一个网站就会跳转到校园网认证界面,
输入账号密码认证后路由器的网络就可以正常使用了。
但是因为我们学校每天晚上都会断网,断网之后就要重新进行上述的验证步骤就很烦。
所以我迫切的需要自动认证。(不怕麻烦也可以每天自己验证就是啦
首先声明:我们学校采用锐捷web认证 而且不检测那些有的没的 要是有需要可以自行搜索ua2f哦
下文以万里校园网为例
参考文献:https://www.right.com.cn/forum/thread-8351673-1-1.html
物料准备
- 能刷openwrt的路由器(我使用的是小米ac2100(不选红米是因为不够好看) 咸鱼50r就可以收一个)
- 网线一根
- 本文所使用到的文件我还没打包(太懒了,有需要的话文末有我的联系方式,可以催催我
前期准备
给你的路由器刷入openwrt系统
刷入openwrt的的过程不再赘述 可以参考https://www.bilibili.com/read/cv18237601/的教程
刷入底包后可参考https://www.right.com.cn/forum/thread-5852382-1-1.html
刷入其提供的sysupgrade.bin(下文以此举例)
无线ssid修改以及密码配置请自行搜索 不再赘述
正式开始
首先在https://github.com/lucikap/luci-app-nettask下载luci-app-nettask_2.0.0-1_all.ipk
连接路由器 在系统-软件包中选择上传软件包 上传luci-app-nettask_2.0.0-1_all.ipk
上传完成后你会在系统一栏中看见自定义脚本
在网络-DHCP/DNS中关闭重绑定保护并保存 否则你将打不开校园网认证界面
至此路由器端设置暂告一段落 将路由器放置在一边
将电脑通过网线接口连接至校园网
在浏览器(我使用的是edge)打开自己学校的校园网认证界面
在认证界面(先不要认证)点击f12 勾选保留日志 然后登录(谁懂啊截图的时候翠刚好发消息!)
选择第一个InterFace.do?method=login右键复制为cURL(bash)
curl通常形如(该curl仅作示例 形式相同而已):curl “https://219.222.75.58/eportal/InterFace.do?method=login” ^
-H “Accept: */*” ^
-H “Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6” ^
-H “Connection: keep-alive” ^
-H “Content-Type: application/x-www-form-urlencoded; charset=UTF-8” ^
-H “Cookie: EPORTAL_COOKIE_OPERATORPWD=; EPORTAL_COOKIE_SERVER=; EPORTAL_COOKIE_DOMAIN=; EPORTAL_AUTO_LAND=; EPORTAL_COOKIE_SERVER_NAME=; EPORTAL_COOKIE_USERNAME=; EPORTAL_COOKIE_PASSWORD=; EPORTAL_COOKIE_SAVEPASSWORD=false; EPORTAL_COOKIE_NEWV=; EPORTAL_USER_GROUP=^%^E7^%^BC^%^B4^%^E8^%^B4^%^B9^%^E5^%^AD^%^A6^%^E7^%^94^%^9F; JSESSIONID=343DBD3127B618FD8F09E6DB9C2E4A04” ^
-H “Origin: https://219.222.95.38” ^
-H “Referer: https://219.222.95.38/eportal/ind … 0db72027c310c478268” ^
-H “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67” ^
–data-raw “userId=*********&password=********&service=&queryString=wlanuserip^%^253D4e8521c5e95cc2512f4d7b2337e9187a^%^2526wlanacname^%^253D8d9f959a8ec82bda924698d872983201^%^2526ssid^%^253D^%^2526nasip^%^253Dcf8d35e3fecd023ed8b30f713318e973^%^2526snmpagentip^%^253D^%^2526mac^%^253Dde4bae6add748a15b2f1dded263ff9e1^%^2526t^%^253Dwireless-v2^%^2526url^%^253Df5f108611801fe6441be2152ce18944a60a6b2af0d40f2f3^%^2526apmac^%^253D^%^2526nasid^%^253D8d9f959a8ec82bda924698d872983201^%^2526vid^%^253Dab62dcce0d51d421^%^2526port^%^253D3e81c125bb4cc9e1^%^2526nasportid^%^253D84472955d9ccce45508d03904ef81a3a4e183af274460d68fb64b909cbdc80db72027c310c478268&operatorPwd=&operatorUserId=&validcode=&passwordEncrypt=false” ^
重要:将复制的curl中的” https:// “全部删除 原因是万里的校园网登陆不知道为什么界面ssl异常
然后在在线设备中找到现在的设备(没有显示无感认证的那个) (也可以通过上线时间判断)
记录其mac地址(设备边上有个小三角可以展开看到mac)
将记录的mac地址更为xx:xx:xx:xx:xx:xx的格式(补全引号的过程)
将路由器连接至校园网 连接路由器的WiFi
打开路由器管理界面 在网络-接口-设备中找到wan 点就配置 将mac地址更为你刚刚记录的
然后在自定义脚本的立刻执行一栏中 #!/bin/sh 和return 0中 粘贴你刚刚复制的cURL
然后点击保存后点击立即执行 此时尝试网络是否已经可以正常使用 若已经可以正常使用
恭喜你 你已经成功了99%
现在只需要打开断网时运行来重复上述操作 保存并应用就可以啦~
因为比较懒 所以只写了认证的部分 比原文更详细一些 而且加入了我们学校独有的东西~
那文章到这里也就结束啦 有疑惑的可以加我的QQ:1311045820
虽然我可能也解决不了 但是和我交朋友也是可以的~
拜拜啦 下次再见
太有用了,我室友们都实名感谢
谢谢啦