摘要:主要是针对通过路由器wan口连接校园网(web认证)登陆一个账号,多个设备连接路由器共享同一账号,在若干分钟后会被检测出代理(或共享)行为,账号被暂时封禁的问题。并同时实现了web自动认证,不必繁琐的登陆了。
一种在openwrt路由器突破校园网web认证设备限制的方法(对swu校园网的一次实践)_openwrt 校园网-CSDN博客
大致内容就是:为了避免在校园网检测并强制注销导致等待两分钟之前,自动退出登录并自动重新登录上校园网,因为校园网是只会在你登录之后开始计时,退出登录之后为了保证不浪费资源就不计时了,一直定时自动注销自动登录就会重置portal服务器的计时,这样就不会强制等两分钟才可以登录了。
自动登录的python脚本(虽然代码不规范,看懂就行)
import requests
import time
import random
# 生成随机的四位数
random_number = random.randint(1000, 9999)
# 将随机数转换为字符串
random_number_str = str(random_number)
# 拿到的get请求链接可以将其中 v 的值生成为随机的四位数字
# loginUrl = "校园网登录get请求链接" + "&v="+random_number_str
# loginOutUrl = "校园网退出登录get请求链接" +" &v="+random_number_str
loginUrl = "校园网登录get请求链接"
loginOutUrl = "校园网退出登录get请求链接"
while(True):
response = requests.get(loginOutUrl)
print("退出登录")
while(True):
response = requests.get(loginUrl)
if response.status_code == 200 and "msga" not in response.text:
print("登录成功!")
print("响应内容:")
print(response.text)
break
else:
print(f"请求失败,状态码:{response.status_code}")
time.sleep(1) # 登录失败之后延迟1秒再次登录
time.sleep(600)
有了代码思路,shell命令等等都可以自己写了(太简单了主要是)
菜园的有更好的办法希望也发出来看看,太恶心了这个校园网!!!
注意:因为portal认证的安全问题,防止有心人士账号密码不断试错,退出登录时会导致需要等待10多秒时间才可以再次登录成功。(好过强制等两分钟)