锐捷校园网ePortal Web(网页认证)自动登录脚本

Akari 发布于 12 天前 0 次阅读


AI 摘要

本文介绍了如何使用自动登录脚本实现锐捷校园网的网页认证。脚本仅作为手动登录的替代方法,用户需确保学校允许此行为,并对使用后果自行负责。获取登录数据的步骤包括使用开发者工具捕捉登录请求并生成相应的cURL命令。脚本示例提供了网络连接测试和认证过程,可用于电脑或路由器等设备,建议设置定时任务以实现自动登录。最后,本文遵循CC BY-NC-SA 4.0协议,禁止商业使用。

注意:本脚本仅仅只提供了一个代替手动登录的方法,并不提供包括任何绕过、破解等行为。

免责声明:请确定您的学校允许此行为,作者对于此造成的任何后果不承担任何责任。

获取登录数据

1. 首先跳转到校园网登录界面,按下F12打开开发者工具,选择“网络”-“Fetch/XHR”

2. 然后登录您的账号,在登陆成功后查看开发者工具中的“InterFace.do?method=login”

3. 右键单击,选择“复制”-“以cURL(bash)格式复制”

4. 你得到了一个类似于一下数据的东西

curl 'http://xxx.xxx.xxx.xxx/eportal/InterFace.do?method=login' 
  -H 'Accept: */*'  \
  -H 'Accept-Language: zh-CN,xxxxxxxxxxxxx'  \
  -H 'Connection: keep-alive' xxxxxxxxxxxxxxxxxxxxxx(以下省略) 

5. 请删除所有的"\"、换行和其前后多余的空格(仅保留一个空格),将其变成类似于以下格式:

curl 'http://10.xx.xx.xx/eportal/InterFace.do?method=login' -H 'Accept: */*' -H 'Accept-Language: zh-CN,xxxxxxxxxxxxx' -H 'Connection: keep-alive' xxxxxxxxxxxxxxxxxxxxxx(以下省略) 

脚本

#!/bin/sh
#/xxxx/Net/xyw.sh
echo "Start SchoolNet Test"
echo "[SchoolNet] ping 223.5.5.5"
ping -c 1 223.5.5.5
if [ $? -eq 0 ];then
    echo "[SchoolNet] School Network connected!"
else
    echo "[SchoolNet] Network Connection Failed!!! Start Auth!"
    var=`<脚本>`
    echo "[SchoolNet]" "$var"
    echo "[SchoolNet] Auth OK! Check Network Again!"
    sleep 15
    echo "[SchoolNet] ping 223.5.5.5"
    ping -c 1 223.5.5.5
    if [ $? -eq 0 ];then
        echo "[SchoolNet] Succeed!! School Network connected!"
    else
        echo "[SchoolNet] Oh NO!!!!!!! ERROR!"
    fi
fi
echo "[SchoolNet] End"

请将上面的<脚本>复制为您刚才在第5步中得到的内容

食用指南

您可以将此脚本部署于电脑/路由器等设备,此脚本不限制系统,任何可以运行shell脚本且安装了curl的设备都可以开袋即食。Windows设备可能需要Git Bash或其他程序来运行此脚本,或自行根据其原理编译程序。

您只需要设置一个定时任务(建议每2-5分钟执行一次)即可做到掉线自动登录。


本文以使用CC BY-NC-SA 4.0进行授权,禁止商业使用,请务必遵守相关协议。

最后更新于 2024-11-26