武汉理工大学校园网自动登录保活脚本,支持多线路叠加提速
校园网认证 (Campus Network Authentication)
网速叠加 (Bandwidth Aggregation / Load Balancing)
这是一个为武汉理工大学(WHUT)同学设计的校园网自动登录工具,主要解决两个问题:
- 自动登录保活:断线后自动重新登录,无需手动操作
- 网速叠加:通过多线路认证,实现带宽叠加(校园网允许一个账号登录3台设备)
- ✅ 自动检测网络状态
- ✅ 断线自动重连
- ✅ 支持后台运行
- ✅ 开机自启动
- ✅ 多线路网速叠加
- ✅ 详细日志记录
在电脑或服务器上运行脚本,保持校园网持续在线,断线自动重连。
通过路由器双WAN口 + 多台设备,实现网速叠加,获得更快的网络速度。
- Python 3.6 或更高版本
- Linux 系统(推荐 Debian/Ubuntu)
- 校园网环境(武汉理工大学)
本项目基于以下开源项目改进:
# 更新软件包列表
sudo apt update
# 安装 Python3 和 pip
sudo apt install python3 python3-pip -y
# 安装 nano 编辑器(方便修改文件)
sudo apt install nano -y
> 💡 **nano 编辑器使用方法:**
> - **保存**:按 `Ctrl + O`,然后按 `Enter` 确认
> - **退出**:按 `Ctrl + X`
> - **移动光标**:使用键盘方向键 ↑ ↓ ← →
# 验证安装成功
python3 --versionpip3 install requests上传py文件到服务器
# 进入你的个人目录
cd /home/你的用户名
# 将 wut-login.py 文件上传到此目录
# 可以使用 SCP、SFTP 或其他文件传输工具修改脚本文件(简单)
打开 wut-login.py 文件,找到第 36-38 行,填入你的账号密码:
userid = "你的学号"
passwd = "你的密码"
interval = 3600 # 检测间隔(秒),默认3600秒前台运行(测试用)
python3 wut-login.py后台运行py文件(推荐)
# 进入py文件所在目录
cd /home/你的用户名
# 后台运行
nohup python3 wut-login.py > wut-login.log 2>&1 &参数说明:
nohup- 后台运行,关闭终端也不会停止> wut-login.log- 日志输出到文件2>&1 &- 错误信息也写入日志,后台静默运行
tail -f /home/你的用户名/wut-login.logps aux | grep wut-login.pypkill -f "wut-login.py"# 编辑 rc.local 文件
sudo nano /etc/rc.local添加以下内容:
#!/bin/sh
( sleep 30
cd /home/你的用户名 && nohup python3 wut-login.py > wut-login.log 2>&1 &
) &
exit 0💡 注意:将
/home/你的用户名替换为实际的路径
sudo chmod +x /etc/rc.local
⚠️ 此方案需要特定硬件支持,适合有路由器配置经验的用户
- 方式一:支持双WAN口的路由器(如 TP-LINK R384G)
- 方式二:采用单网口内部虚拟WAN口
- 长开机设备(NAS或者树莓派装两个Debian虚拟机)
校园网允许一个账号同时登录3台设备。通过路由器双WAN口连接校园网面板(可以使用一个交换机分出两路),每台设备走不同的WAN口认证,最后在路由器端进行带宽叠加。
- 双WAN口模式:两个WAN口都插入校园网面板
- 修改MAC地址:两个WAN口必须使用不同的MAC地址
- 策略路由:
- 设备A → WAN1
- 设备B → WAN2
- 负载均衡:选择"带宽均衡"模式,将WAN1和WAN2的带宽设置为相同值
在每台设备上重复"快速开始"的安装步骤:
- 虚拟机A:上传并运行py文件,走WAN1认证
- 虚拟机B:上传并运行py文件,走WAN2认证
通过测速网站测试网速,应该能看到接近单线路2倍的速度。
校园网面板1 ──→ WAN1 ──→ 路由器 ──→ 设备A(运行py文件)
↓
校园网面板2 ──→ WAN2 ──→ 路由器 ──→ 设备B(运行py文件)
↓
带宽叠加输出
本工具仅供学习和个人使用,请遵守武汉理工大学校园网使用规定。使用本工具产生的任何问题或后果,由使用者自行承担。
如果觉得这个工具对你有帮助,欢迎给个 ⭐ Star!