{"id":20071996,"url":"https://github.com/ackness/szu-autoconnect","last_synced_at":"2025-07-04T05:09:00.235Z","repository":{"id":57473045,"uuid":"398719578","full_name":"ackness/szu-autoconnect","owner":"ackness","description":"深大校园网自动联网脚本","archived":false,"fork":false,"pushed_at":"2024-03-11T09:17:09.000Z","size":63,"stargazers_count":33,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-02T21:50:09.470Z","etag":null,"topics":["shenzhenuniversity"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ackness.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-22T05:12:25.000Z","updated_at":"2025-06-27T19:25:01.000Z","dependencies_parsed_at":"2024-11-14T18:00:21.176Z","dependency_job_id":null,"html_url":"https://github.com/ackness/szu-autoconnect","commit_stats":{"total_commits":18,"total_committers":2,"mean_commits":9.0,"dds":"0.16666666666666663","last_synced_commit":"84441aa1679d3f421e31da7bf0be32ac93ef89a6"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ackness/szu-autoconnect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fszu-autoconnect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fszu-autoconnect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fszu-autoconnect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fszu-autoconnect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ackness","download_url":"https://codeload.github.com/ackness/szu-autoconnect/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fszu-autoconnect/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263450011,"owners_count":23468154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["shenzhenuniversity"],"created_at":"2024-11-13T14:33:18.872Z","updated_at":"2025-07-04T05:09:00.212Z","avatar_url":"https://github.com/ackness.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SZU Auto Connect\n\n![web](https://img.shields.io/badge/SZU--AutoConnect-v1.0.4-green)\n\n![web](https://img.shields.io/badge/Python-≥3.6-blue)\n\n# 1. 说明\n\n0. 垃圾深大校园网, 最近一天能掉线一万次\n\n1. 这个脚本可以帮助你一直保持在线状态. 也可用用于服务器的正常上网\n\n2. 支持宿舍和办公区的上网功能\n\n3. 有 UI 界面, 可以替代超级慢和占资源的 Drcom\n\n# 2. 安装和运行\n\n你可以选择下面随便一种方式安装\n\n## 2.1 下载 exe 文件运行\n\n前往 [Release](https://github.com/ackness/szu-autoconnect/releases) 下载所有版本, \n或者 [点击直接下载 V1.0.4 版本](https://github.com/ackness/szu-autoconnect/releases/download/v1.0.4/SZU-AutoConnect-V1.0.4.exe). (暂时没更新, 有需要自己可以打包, 见2.3.3)\n\n## 2.2 从 pip 安装与运行 \n\n`如果你不需要重写功能或者定制其他功能, 推荐这个方式运行`\n\n### 2.2.1 安装\n\n```bash\npip install -U szu-autoconnect\n```\n\n### 2.2.2 运行\n\n#### 使用 ui 界面\n\n界面截图\n\n![](_assets/ui.png)\n\n```bash\npython -m szu_autoconnect.run -ui\n```\n\n#### 使用命令行\n\n```bash\npython -m szu_autoconnect.run -u username -p password\n```\n\n#### 参数帮助\n\n```bash\npython -m szu_autoconnect.run --help\n```\n\n## 2.3 从源码运行\n\n### 2.3.1 安装\n\n```bash\ngit clone https://github.com/ackness/szu-autoconnect.git\ncd szu-autoconnect/\npython setup.py install\n```\n\n### 2.3.2 基本环境\n1. `python \u003e= 3.6`, 2021年了最好是 3.9 \n2. 安装 `requirement.txt` 里面的库, `pip install -r requirement.txt`\n3. `内网`环境\n4. `正确的账号密码` 和 `未欠费的套餐`\n\n### 2.3.3 用法\n\n#### 使用 ui 界面\n\n```bash\npython run.py -ui\n```\n\n#### 使用命令行\n\n```bash\npython run.py -u username -p password\n```\n\n#### 额外参数\n\n```\nusage: SZU Auto Reconnect [-h] [--username USERNAME] [--password PASSWORD] [--zone {office,dormitory}] [--interval INTERVAL] [--use_ui]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --username USERNAME, -u USERNAME\n                        your username\n  --password PASSWORD, -p PASSWORD\n                        your password\n  --zone {office,dormitory}, -z {office,dormitory}\n                        which zone\n  --interval INTERVAL, -i INTERVAL\n                        time interval to check connection status\n  --use_ui, -ui         whether to use UI\n\n```\n\n#### 打包\n\n```\npython -m pysimplegui-exemaker.pysimplegui-exemaker\n\n选择 open_ui.py 文件, 进行打包\n```\n\n# 3. 原理\n\n使用构造 `POST 表单` 完成上网请求, 和直接在网页端登录是一样的.\n\n\n# 4. 前人的肩膀\n\n相较于 [AutoConnect](https://github.com/LinusWu/AutoConnect), 改进的地方如下:\n\n1. 使用 apscheduler 进行任务调度\n2. 使用 socket 判断是否联网\n3. 使用 loguru 记录日志\n4. 增加宿舍区上网功能\n5. 增加 ui, 可以替代垃圾 Drcom\n\n\n# 5. 申明\n\n1. 禁止用此脚本干扰他人正常上网\n2. 本脚本使用构造POST表单完成上网请求, 完全安全可信\n3. 本脚本导致上网账号被封禁概不负责 \n4. 明文密码可能导致您的账号密码泄露\n5. 如果你发现脚本用不了了, 可能是学校更改了上网方式, 或者纯粹是我懒得更新\n\n# Reference\n\n1. [AutoConnect](https://github.com/LinusWu/AutoConnect)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fackness%2Fszu-autoconnect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fackness%2Fszu-autoconnect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fackness%2Fszu-autoconnect/lists"}