/CNAL

Primary LanguageShell

CNAL = Campus Network Auto Login

项目简介

  • 本项目初衷是为使用路由器潘多拉/OpenWrt固件中的虚拟wan实现虚拟网卡以及负载均衡后,分别为每一块网卡进行web认证
  • 本项目使用curl模拟post来实现web校园网自动认证
  • 使用curl的--interface 选项来为认证指定网卡,可以实现对不同网卡(物理网卡或者虚拟网卡)进行认证

项目文件简介

  • curlxyl.sh 该脚本是登录核心脚本,使用curl模拟post请求,需要在运行参数中指定网卡名称
  • check_net.sh 该脚本可以先检测某一个网卡网络是否畅通,如果是,输出yes,否则将会尝试执行curlxyl.sh 进行网络认证,如果尝试5次后仍未认证成功,则放弃 同样,需要在命令行指定网卡名称
  • check_all.sh 该脚本使用一个循环批量为指定规则名称的网卡进行网络校验以及认证,可以将次文件加入crond中,可以实现全自动检测和认证