Skip to content

About

极致轻量的校园网与公共网 自动登录工具,断网秒重连,后台静默运行不弹窗。 | Fast, silent Windows captive portal auto-login tool.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

NetTrigger ⚡

English | 简体中文

专为 Windows 平台打造的原生、超轻量(RAM < 2MB)、毫秒级事件响应的网络状态感知与校园网自动化重连守护引擎

Release License Platform Memory CPU Binary Size

NetTrigger 告别传统脚本 1~2 秒高频死循环轮询与粗暴弹窗切屏。NetTrigger 接入 Windows 原生网络内核通知,在掉线或网络变更的瞬间(毫秒级)被动唤醒并后台静默完成认证,让打游戏、全屏观影与远程会议全程流畅、零弹窗、零掉帧、零感不断流。


📌 快速导航目录


🚀 30 秒极速上手

步骤 1:下载程序

👉 点击前往 GitHub Releases 官方页面下载最新版本

你可以直接点击下方链接下载当前最新版(64 位 Windows 用户优先下载单文件版):

版本名称 目标文件 下载直链 适用人群 特点说明
一键安装向导 (新手推荐) NetTrigger-v1.2.6-Setup.exe 点击直接下载 习惯标准 Windows 安装向导的用户 现代极简免提权安装,自动创建桌面及开始菜单快捷方式,支持完整一键卸载。
便携单文件 (极客推荐 ⭐) NetTrigger-v1.2.6-windows-x64.exe 点击直接下载 绝大多数 Windows 10/11 用户 单个文件仅 ~2.08MB,无需安装,解压即用。双击直接运行,可按需创建桌面快捷方式。
完整便携压缩包 NetTrigger-v1.2.6-windows-x64-portable.zip 点击直接下载 需要完整配置模板与说明文档的用户 压缩包内含 NetTrigger.exe 主程序、检测更新.bat、config.example.toml 配置模板与说明文档。
32位兼容版 NetTrigger-v1.2.6-windows-x86.exe 点击直接下载 老旧 32 位 Windows 系统设备 适用于 32 位老旧设备环境。

📌 下载与升级小贴士:

  1. 独立检测更新:程序附带 检测更新.bat,双击即可一键比对 GitHub 最新版并支持自动热替换升级,完全不增加 NetTrigger 守护程序本身的常驻内存与性能消耗;
  2. 如需查看全部历史版本与详细更新日志,请访问 GitHub Releases 发布主页;
  3. 💡 绿色纯净:程序常驻物理内存仅 1.8MB,CPU 严格 0.00%,免管理员权限运行。

步骤 2:配置认证(选择适合你的模式)

💡 核心提示: 不同学校的校园网机制差异较大。NetTrigger 原生支持**【后台静默自动连】与【打开网页登录】两种模式,并具备行业领先的“静默优先 + 首次失败 0 秒唤起网页兜底 + 连通即刻停止”**双重守护机制,无论何种突发状况均能保障网络永不断流。

方式 1:打开网页登录 (推荐 · 最稳妥可靠 ⭐)

掉线被拦截时自动唤起浏览器,由浏览器记住密码自动登录:

  1. 鼠标点击托盘图标 ➔ 打开 【设置】;
  2. 填入你的登录网页网址(若不确定可直接留空,断网时程序会自动捕捉);
  3. 点击 【保存设置】 即可。

优势:不受网关加密、验证码或策略变更影响,只要浏览器能正常登录,就能 100% 稳定使用。

方式 2:后台静默自动连 (免弹窗免切屏 · 双重兜底保障 ⭐)

后台静默发包认证,专为打联机游戏、远程会议打造,全程前台不夺焦、不弹窗、不切屏:

  1. 打开 【设置】 ➔ 切换至 【后台自动连】 标签页;
  2. 在浏览器登录页面按 F12 复制 cURL 命令,粘贴到输入框一键智能解析填入(锐捷网关可直接点击“锐捷一键填好”);
  3. 点击 【测试连接】 确认网关返回成功 ➔ 点击 【保存设置】。

🛡️ 双重可靠兜底保障(业界首创):

  • 静默优先:网络断开时优先后台静默发包认证,100% 保持游戏/全屏观影不切屏、不卡顿;
  • 首次失败 0 秒唤起网页:若因极端网络波动导致第 1 次静默连接未成功,系统立即自动打开登录网页供您手动登录,绝不让您干等断网;
  • 后台持续重试 + 连通即刻停止:唤起网页的同时,后台依然保持快速自动重试;一旦您在网页手动登录成功(或外网探针 204 通畅),系统 2 秒内瞬时感知并立即掐断所有后台重试,托盘变绿,彻底杜绝多余发包与重复弹窗!

🏫 网关支持与实测保证状态

网关品牌 / 架构 支持级别 实际测试情况 使用建议
锐捷网络 (Ruijie RG-SAM+ / eportal) 已通过本地实测保证 已完成端到端全链路实测联调(涵盖登录接口、多网卡动态 IP 宏解析、误填 success.jsp 拦截与自愈等) 界面提供专属【锐捷一键填好】按钮,填入密码即可秒连
深澜软件 (Srun) 通用标准协议支持 未经本地真实网关联调,不作 100% 保证 按 F12 复制 cURL 导入,动态 IP 将自动绑定
城市热点 (Dr.COM) 通用标准协议支持 未经本地真实网关联调,不作 100% 保证 按 F12 复制 cURL 导入即可秒连
华为 / 商用 Wi-Fi / 其它网关 通用标准协议支持 未经本地真实网关联调,不作 100% 保证 标准 POST/GET 均可一键导入;若遇到特殊限制可在设置页复制提示词咨询 AI

📌 使用小贴士:各类校园网若使用后台静默请求不稳定或无法登录,无需折腾复杂抓包参数,直接切换为**【打开网页登录】**模式,由浏览器自动填充密码,最省心稳定。


💡 核心指标横向对比

核心指标 传统简易脚本 / Python / .NET Electron / 网页容器工具 NetTrigger (本引擎)
常驻物理内存 35 MB ~ 60 MB 80 MB ~ 150 MB+ 1.5 MB ~ 1.9 MB (极致轻盈)
CPU 占用 (平衡态) 0.5% ~ 3.0% (高频死循环轮询) 1.0% ~ 5.0% 严格 0.00% (Windows 内核被动挂起)
掉线感知延迟 1.0 秒 ~ 2.0 秒 (固定轮询间隔) 2.0 秒 ~ 5.0 秒 < 5 毫秒 (内核级异步通知唤醒)
重连打扰体验 粗暴弹出系统浏览器全屏切屏 弹出窗口或通知气泡夺焦 纯后台静默报文,100% 保持前台焦点
防假在线识别 ❌ 易被 302 劫持误判为 200 正常 依赖网页加载渲染 权威 204 端点 + 显式禁用重定向判定
单文件绿色体积 需安装 Python / .NET 运行时环境 60 MB ~ 120 MB 仅 1.88 MB (单文件免安装,解压即跑)

⚡ 核心技术特性

flowchart LR
    A["Windows IP Helper 内核通知"] -->|"< 5ms 被动唤醒"| B["50ms 黄金链路防抖"]
    B --> C["权威 204 探针检测"]
    C -->|"发现网关拦截"| D["后台静默 HTTP / 网页平滑认证"]
    D -->|"二次快速核验"| E["🟢 瞬间恢复连通 (总耗时 < 95ms)"]
    style E fill:#22c55e,stroke:#15803d,color:#ffffff
    style D fill:#0284c7,stroke:#0369a1,color:#ffffff
Loading
  1. 电竞级毫秒响应 · 50ms 黄金防抖:挂钩 Windows 原生 IP Helper API(NotifyAddrChange),物理网卡重新插拔或 WiFi 重连瞬间毫秒级激活。50ms 链路微等待确保本地 DHCP 路由生效,杜绝无效发包。
  2. 绝对防夺焦保护 (Zero-Focus Stealing):纯后台网络通信,全屏竞技游戏与远程会议绝不失去鼠标焦点、绝不切屏卡顿。
  3. 按需瞬态微型 Web 控制中心:不内置任何重型浏览器引擎。点击【⚙️ 设置】时随调随开,保存配置或 5 分钟空闲后自动关闭端口并释放资源,内存秒回 1.8MB。
  4. 工业级防崩溃保证:全流程零未保护的 unwrap() 或 expect(),单实例命名互斥体防多开,开机自启安全读写当前用户注册表。

🎮 场景运行档位预设

在【设置】中提供 3 档一键切换,无需手动调校底层参数:

档位名称 防抖宽限窗口 心跳保活周期 适用场景特点
gaming (电竞极速) 50ms (瞬时响应) 15 秒一次 打联机游戏、远程会议必备。一秒不耽误,强静默防打扰。
balanced (日常推荐) 150ms 45 秒一次 日常宿舍、工位办公推荐,平衡网络恢复速度与无线 AP 负载。
power_save (省电长续航) 500ms 90 秒一次 图书馆移动便携使用,最大化降低无线唤醒频次,延长笔记本续航。

🖥️ 托盘视觉与操作说明

状态灯指示(纯内存动态矢量渲染,不依赖外部图标文件)

  • 🟢 翠绿色:网络已连接(鼠标悬停 Tooltip 显示当前往返延迟,如 延迟: 12ms)
  • 🟡 金黄色:正在连接网络... 或 需要登录校园网
  • 🔴 警示红:未连接到网络 (WiFi/网线未插) 或 网络连接稍后重试...
  • 🔵 天空蓝:正在启动...

托盘交互捷径

  • 鼠标左键单击 / 双击:直接打开 【设置】 控制中心;
  • 鼠标右键单击:展开简洁无冗余的操作菜单:
    +------------------------------------+
    | 立即重连                           |  <-- 手动立即强制重测并重连
    | 打开登录网页                       |  <-- 浏览器快速登录通道
    | 查看诊断报告                       |  <-- 一键生成格式化排障诊断文本并自动打开
    |------------------------------------|
    | 设置                               |  <-- 打开极简控制中心 (左键亦可打开)
    | Language / 语言          ▶         |  <-- 原生就地切换子菜单 (Auto / English / 简体中文)
    |------------------------------------|
    | [√] 开机自启动                     |  <-- 点击切换开机自启 (免管理员提权)
    | [√] 静默模式 (免打扰)              |  <-- 开启后连网成功不弹任何通知气泡
    |------------------------------------|
    | 退出                               |
    +------------------------------------+
    

🔄 独立检查更新与一键升级 (零常驻损耗)

为坚守 NetTrigger “物理内存 < 2MB、CPU 严格 0.00%” 的极致设计哲学,守护程序在后台坚决不发起任何多余的联网更新轮询。

为此,NetTrigger 配备了独立的 检测更新.bat 升级小工具:

  • 双击即测:免配置,双击脚本即可通过 Windows 原生环境秒级查询 GitHub Releases 最新版本并完成语义化比对;
  • 一键热替换:若发现新版本,按 1 即可全自动下载最新便携版、优雅退出旧进程、备份并热替换 NetTrigger.exe、并提示自动拉起新版本;
  • 零常驻开销:完全独立于常驻守护进程运行,退出后 100% 释放所有资源,绝不占用软件主程序的一丝内存和 CPU。

🛠️ 本地编译与构建

基于标准 Rust 工具链(Edition 2021):

# 1. 克隆代码仓库
git clone https://github.com/Sacilave/net-trigger.git
cd net-trigger

# 2. 运行自动化全链路测试套件 (包含 50 项单元与端到端回归测试)
cargo test

# 3. 极限裁剪编译 (自动应用 LTO、Strip 符号剥离与尺寸优化)
cargo build --release

# 编译生成单文件产物位于 target/release/NetTrigger.exe (仅 ~2.08 MB)

📄 开源许可证(严格非商业声明)

本项目基于 Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) 许可证开源。

⚠️ 特别禁止商用声明:

  1. 禁止商用:严禁任何个人、机构或企业将本软件、源代码及其衍生作品用于任何商业销售、付费打包、捆绑分发或营利性服务;
  2. 允许非商业自用:欢迎广大在校学生、开发者及研究者在个人学习、教育实验及非商业用途中自由使用、修改与分享;
  3. 署名规范:二次分发需保留作者版权声明(Sacilave <sacilave@gmail.com>)及本非商业开源许可证。

Copyright © 2026 Sacilave (sacilave@gmail.com). All rights reserved.

About

极致轻量的校园网与公共网 自动登录工具,断网秒重连,后台静默运行不弹窗。 | Fast, silent Windows captive portal auto-login tool.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages