你还在为每次启动电脑的登录认证苦恼吗? 你还在为系统玄学提示“AC认证失败,请检查账号密码”而怒锤键盘吗? 抛弃那些反人类的登录认证吧!插上网线的瞬间,让代码替你踹开校园网的大门。
无需懂代码,不用配环境。严格按照以下“保姆级”步骤,花半分钟即可一劳永逸。
由于 GitHub 在国内访问极不稳定,请直接点击下方加速链接下载: 👉 点击下载最新版 AHU_AutoLogin.zip (注:如果点击没反应,说明加速镜像还在同步中,请稍等一分钟再试,或者直接去 Release 页面手动下载。)
- 将下载的
.zip压缩包 彻底解压到电脑里的任意文件夹。⚠️ 注意:绝对不可以在压缩包里直接双击运行!必须先解压!建议解压到 D 盘某个你平时不会误删的角落。 - 进入解压后的文件夹,找到
一键部署引擎.bat。 - 右键点击 -> 选择「以管理员身份运行」。
- 在弹出的黑色命令行窗口中,按提示依次输入你的校园网宽带账号(如
E123456789@telecom)和密码。 - 按下回车,看到“部署完成”字样即可关闭窗口。
配置到此结束!你可以拔掉网线再插上试试。 没有弹窗,没有黑框。系统的底层监听器会在你网卡亮起的几毫秒内,于后台幽灵般地完成鉴权。等你打开浏览器时,网络已经通畅。
本项目是对安大老旧 Web Portal 认证机制的一次黑盒逆向与工程化重构,旨在提供比传统“死循环轮询脚本”更优雅、更极客的系统级解决方案。
抓包分析显示,该 Dr.COM 计费系统为规避早期跨域限制,在 801 端口开放了一个基于 JSONP 的 GET 接口。本工具的 Python 引擎通过底层 Socket 发送探针白嫖内网路由 IP,拼装带签名的 HTTP GET 载荷实施单包绕过认证。
弃用极度消耗资源的 while True: sleep() 驻留模式。本工具通过向 Windows 任务计划程序注入 XML 载荷,挂载至系统底层 Microsoft-Windows-NetworkProfile/Operational 日志的 Event ID 10000 (网络链路建立广播) 之上。触发极其精准,非执行期间对系统 CPU 和内存的占用率严格为 0。
账号密码绝不硬编码于源码之中。部署时由 .bat 脚本动态生成局部 .env 环境变量文件落地,主程序在触发时动态寻址读取。实现了业务逻辑与敏感凭证的物理级沙盒隔离。
Python 核心引擎借助 PyInstaller 的 --noconsole --onefile 参数,配合基于 sys.frozen 的路径自省逻辑,被打包为无环境依赖的单体二进制文件。
欢迎提交 PR 优化发包逻辑,或进行跨平台状态机适配(如 Linux NetworkManager Dispatcher / macOS launchd)。
# 1. 克隆代码库
git clone [https://github.com/C01in-0/AHU_AutoLogin.git](https://github.com/C01in-0/AHU_AutoLogin.git)
cd AHU_AutoLogin
# 2. 准备虚拟环境与构建依赖
pip install python-dotenv pyinstaller
# 3. 编译二进制静默引擎
pyinstaller --noconsole --onefile login.pywQ1:周末回家插上家里网线,或者连别人手机热点,这个工具会“发癫”吗?
A:完全不会。 只要网卡连通系统就会唤醒它,但在发包前,引擎若探测不到 172.16.253.3 这个校园网专属网关,请求会迅速 Timeout。进程会直接吞下异常并静默自杀,你感觉不到任何卡顿。
Q2:网已经通了,为什么校园网的登录网页有时候还是会弹出来? A:因为 Windows 系统内核在“抢跑”。 Windows 自带的 NCSI 测速探针跑得比脚本快。它撞上还没放行的网关被 HTTP 302 劫持,于是系统自作主张拉起了浏览器。但实际上当你看到页面时,底层脚本早把网打通了。
Q3:能否彻底物理拦截校园网的登录弹窗?
A:可以,但请务必知晓代价。 按 Win+R 输入 regedit,将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet 下的 EnableActiveProbing 键值改为 0 即可。
⚠️ 警告(小白慎用):修改此注册表后,系统将彻底失去“强制门户识别”能力。这意味着你以后去星巴克、机场、酒店连公共 Wi-Fi 时,系统也不会自动弹认证页了,你必须手动打开浏览器访问http://1.1.1.1等纯 HTTP 网站才能触发登录劫持;同时,电脑右下角的网络图标偶尔可能会错误地显示为“无 Internet”(小地球图标),但这并不影响实际的外网访问。
Q4:我毕业了,或者换电脑了,怎么彻底清除它?
A:清理操作极其简单。 按 Win+R,输入 cmd 回车,在黑框里粘贴这行命令并回车即可清除内核挂载点:
schtasks /delete /tn "AHU_AutoLogin" /f随后将装有工具的文件夹直接删除。
Q5:校园网已经自动连上,微信能用,但浏览器打不开网页,关闭系统代理后立刻正常?
A:这通常不是校园网认证失败,而是 Windows 系统代理残留导致的。
如果你之前使用过代理工具,Windows 可能仍然保留了 127.0.0.1:7890 之类的本地代理配置。此时如果代理客户端没有启动,浏览器会继续把流量发给一个不存在的本地代理端口,于是网页打不开。
解决方法:
- win+r呼出控制页面,键入“control”;
- 或进入「设置 → 网络和 Internet → Internet选项 → 链接 → 局域网设置 → 关闭代理服务器」,关闭手动代理;
本工具只负责校园网 Portal 认证,不会主动修改用户的系统代理设置。
- 隐私本地化:本工具严格遵循局部沙盒化原则。用户的账号密码仅在本地
.env中存放,绝无任何向云端回传或数据收集行为。 - 免责条款 (AS IS):本工具按“原样”提供,开发者不对任何因使用本工具造成的网络封禁、隐私泄露或违反校规的行为承担任何责任。
- 行为界定:请妥善保管个人计算机运行环境。下载、部署或运行本项目即视为默认同意本声明全部条款,。
如果你觉得这个小工具帮你每天省下了宝贵的 10 秒钟,欢迎在页面右上角点个免费的 ⭐ Star!这是我持续更新(以及和学校网络斗智斗勇)的最大动力哈哈!