szu-autoconnect
szu-autoconnect copied to clipboard
深大校园网自动联网脚本
SZU Auto Connect
1. 说明
-
垃圾深大校园网, 最近一天能掉线一万次
-
这个脚本可以帮助你一直保持在线状态. 也可用用于服务器的正常上网
-
支持宿舍和办公区的上网功能
-
有 UI 界面, 可以替代超级慢和占资源的 Drcom
2. 安装和运行
你可以选择下面随便一种方式安装
2.1 下载 exe 文件运行
前往 Release 下载所有版本, 或者 点击直接下载 V1.0.4 版本. (暂时没更新, 有需要自己可以打包, 见2.3.3)
2.2 从 pip 安装与运行
如果你不需要重写功能或者定制其他功能, 推荐这个方式运行
2.2.1 安装
pip install -U szu-autoconnect
2.2.2 运行
使用 ui 界面
界面截图

python -m szu_autoconnect.run -ui
使用命令行
python -m szu_autoconnect.run -u username -p password
参数帮助
python -m szu_autoconnect.run --help
2.3 从源码运行
2.3.1 安装
git clone https://github.com/ackness/szu-autoconnect.git
cd szu-autoconnect/
python setup.py install
2.3.2 基本环境
python >= 3.6, 2021年了最好是 3.9- 安装
requirement.txt里面的库,pip install -r requirement.txt 内网环境正确的账号密码和未欠费的套餐
2.3.3 用法
使用 ui 界面
python run.py -ui
使用命令行
python run.py -u username -p password
额外参数
usage: SZU Auto Reconnect [-h] [--username USERNAME] [--password PASSWORD] [--zone {office,dormitory}] [--interval INTERVAL] [--use_ui]
optional arguments:
-h, --help show this help message and exit
--username USERNAME, -u USERNAME
your username
--password PASSWORD, -p PASSWORD
your password
--zone {office,dormitory}, -z {office,dormitory}
which zone
--interval INTERVAL, -i INTERVAL
time interval to check connection status
--use_ui, -ui whether to use UI
打包
python -m pysimplegui-exemaker.pysimplegui-exemaker
选择 open_ui.py 文件, 进行打包
3. 原理
使用构造 POST 表单 完成上网请求, 和直接在网页端登录是一样的.
4. 前人的肩膀
相较于 AutoConnect, 改进的地方如下:
- 使用 apscheduler 进行任务调度
- 使用 socket 判断是否联网
- 使用 loguru 记录日志
- 增加宿舍区上网功能
- 增加 ui, 可以替代垃圾 Drcom
5. 申明
- 禁止用此脚本干扰他人正常上网
- 本脚本使用构造POST表单完成上网请求, 完全安全可信
- 本脚本导致上网账号被封禁概不负责
- 明文密码可能导致您的账号密码泄露
- 如果你发现脚本用不了了, 可能是学校更改了上网方式, 或者纯粹是我懒得更新