前言
针对西航xaau1网络实现,按道理对其他的校园网也可以实现
工具:
1,电脑,任意有开发者工具的浏览器(edge,chrome都可以)
2,路由器(自动认证非必要,取消设备上限必要)
Windows步骤
第一步,校园网认证界面抓包
1.连接校园网
2.电脑打开认证界面
键盘按下F12
如图右上角设置,如果是英文则为Network选项
随后登录
抓包请求看详情,大多数学校是login开头的包,我们学校是a70.htm的post请求
找到之后就很简单了
第二步,右键复制
如果是用于windows开机自动认证,可以选择cmd,用于linux或者路由器选择bash
之后你会获得这样的字符串
windows(cmd)
第三步,写自动post认证程序
这里我选择python语言来写这个自动认证程序,西航的同学可以直接抄作业(抄作业也得改部分东西,对照图片),其他校园网自行修改
import requests
url = 'http://10.10.30.5/a70.htm' # 替换成你要发送请求的 URL
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"Cache-Control": "max-age=0",
"Connection": "keep-alive",
"Content-Length": "68",
"Content-Type": "application/x-www-form-urlencoded",
"Cookie": "md5_login=214210127%7CXxyxxy1105",
"Host": "10.10.30.5",
"Origin": "http://10.10.30.5",
"Referer": "http://10.10.30.5/a70.htm",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "这里是你自己的浏览器标识符",
}
data = {
"DDDDD": "这里写你的账号",
"upass": "这里写你的密码",
"R1": "0",
"R2": "",
"R6": "0",
"para": "00",
"0MKKey": "123456",
}
response = requests.post(url, headers, data)
# 手动设置响应对象的编码
response.encoding = 'utf-8'
# 使用正确的编码获取文本
utf_str = response.text
print("post请求状态码{}".format(response.status_code)) # 打印状态码
print(utf_str) # 打印响应文本
ok现在就已经完成了,运行之后看一下效果
正常是200OK,返回203是因为获取了服务器缓存,不影响连接
现在是最后一步
把代码封装成exe文件
写这个代码的前提是你的电脑有python环境,这个时候要从pip安装一下pyinstaller
pip install pyinstaller#回车,自动安装
然后到你写的代码目录,shift+右键空白的地方
然后就可以输入指令
pyinstaller -F 文件名.py
紧接着就会在目录下生成如下三个文件
具体的可执行文件在dist里面
右键exe文件,创建快捷方式
打开系统自启动目录
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
复制到计算机上面打开或者自己找文件夹
把快捷方式丢进去就行了,开机会自动认证校园网。
还有linux与路由器使用,目前路由器还没到货,用linux演示一下吧。
linux的使用比较简单,我没有安装双系统,只能用虚拟机来演示一下。
第一步,打开ubuntu20.04lts
第二步,打开终端
第三步,新建.sh脚本
sudo touch 111.sh
第三步,编辑.sh脚本+运行
//我习惯使用gedit,但是很多人都习惯vim,我们这里用vim实现
//首先安装vim
sudo apt-get install vim
//接下来编辑sh脚本
vim 111.sh
//这个时候粘贴进去浏览器复制的URL(bash),然后:wq!回车强制保存
//接下来就是运行了
./111.sh
//有概率运行失败,这个时候需要安装curl工具
sudo apt-get install curl
//完成后重新运行,效果图就不放了,linux用的人比较少
./111.sh
linux还不是很精通,开机自启还不熟练,暂时不做,等路由器来了再做一期一次认证无需认证路由器教学。
有问题可以联系QQ1478890943
标签:取消,认证,sh,linux,校园网,vim,路由器 From: https://blog.csdn.net/wind_starting/article/details/139702313