8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

[分享]校园网 网页认证 路由器 openwrt padavan

碧蓝社主 雷顿 11月前 2774

阅读之前请先确认阁下的路由器支持运行自定的.sh脚本

打开网络认证的页面,在浏览器的开发人员工具 (通常是F12打开) 的网络选项卡中,观察是哪几个请求在起作用。把网页认证用到的几个post请求和get请求复制(复制为cURL (bash))下来,写成一个.sh脚本文件,在WAN口上行/下行后运行。如果不放心还可以设置定时运行。

更新:

发现只需要InterFace.do?method=login即可完成登陆认证。下面是一个示例脚本,利用Crontab每隔1分钟运行一次

#!/bin/bash check_internet() { target="1.1.1.1" if ping -c 1 -W 1 "$target" > /dev/null 2>&1; then return 0 fi return 1 } counter=1 while [ $counter -le 20 ];do if check_internet; then : else 在这里放从浏览器复制到的InterFace.do?method=login请求 fi sleep 3 counter=$((counter + 1)) done

推荐阅读:https://sspai.com/post/57882

最后于 29天前 被雷顿编辑 ,原因:
Feel free to drop me a line. Email: [email protected]
最新回复 (2)
  • 碧蓝社主 雷顿
    0 3

    事实上路由器之后的任意设备运行这个脚本都可以完成认证,如果路由器刷不了固件,在路由器之后的设备上(比如你的电脑你的手机你的开发板)运行同样的脚本也是同样的效果。(Windows下应该运行bat批处理文件)

    最后于 11月前 被雷顿编辑 ,原因: 错字
    11月前 回复
  • 碧蓝社主 雷顿
    0 2
    思路来自:https://sspai.com/post/57882#!
    11月前 回复
    • 碧蓝之星_深海迷航社区
      4
        点击登录 点击注册
返回