直接派生仓库参考
本页供维护者查询功能与修复的历史来源。下载本项目请直接看安装入口,排查使用问题先看常见情况。
这里的 fork 指从本项目复制出去继续开发的 GitHub 仓库;提交号标记当时检查的代码版本,issue 是问题反馈,PR 是提交给项目的修改建议。表格保留技术细节,便于核实修复依据。
记录日期:2026-10-23(北京时间)。下表保留 GitHub REST API 当时返回的直接 fork、分支、PR/issue 及对应源码提交,便于核对派生关系和行为来源。独立客户端见相关客户端记录。
覆盖范围:核心仓库 11 个直接 fork、GUI 仓库 1 个直接 fork;列表单页上限 100,实际返回数均小于该上限。每个 fork 的返回元数据 forks_count 为 0,未发现下一层公开派生。核心读取 36 个 PR 和 48 个 issue/PR 列表条目,GUI 读取 2 个 issue/PR 条目。清单覆盖当时 API 可见的公开项目。
默认分支快照
其他公开分支
| 仓库 / 分支 | 检查的提交 |
|---|---|
LuoMuQAQ/drcom4scut / feature/native-heroui-ui | 7035ba8f27785a88dcdc267bc25a6629984f628c |
LuoMuQAQ/drcom4scut / feature/native-heroui-v3-fidelity | 5593bbe6f43c5197e3389c9d06027979c97ea94b |
Accurio/drcom4scut / device-ip | aac20b3129ce40dfba78e196b7b7fec206f4c440 |
trv3wood/drcom4scut / dev | f96ab90bd5e4f4650e082f27fbd16aed523d936c |
trv3wood/drcom4scut / fix-already-login | f20a3027e7e19f557113caa8ae1576042bf27599 |
trv3wood/drcom4scut / windows-service | 4f9948352f7f299a0e0b9c692c2c5ea451bc7458 |
cq01/drcom4scut / dev | e62aae3b8aef82f762a7ef1a90883bdf1885481f |
LuoMuQAQ 的两个 feature/native-heroui-* 分支主要为历史 GUI 视觉迭代;master 已包含后续维护。trv3wood 的 fix-already-login 分支接受任意初始 EAP Identifier,windows-service 与 dev 提供服务生命周期和显式退出信号。Accurio 的 device-ip 变更由上游 PR #48 合并,已包含在核心基线 ef20ae5c 中。
问题与行为依据
下表将用户遇到的现象与当时的公开记录对应起来。涉及密码时,保存位置是否安全、传给核心时是否出现在命令行、通过网络发送时是否加密,是三个分别需要检查的问题。
| 能力 / 问题 | 证据 | 行为含义及适用范围 |
|---|---|---|
| 初次 Identity 的 Identifier 大于 1 时无限 Logoff/Start | issue #46、trv3wood fix-already-login | Identifier 是不透明协议字节,初始值可以为 0~255;不应把它用作认证阶段判断。 |
| 长时间没有 UDP 心跳时持续忽略 | issue #44、PR #47 | 有限重试、明确失败和重连;恢复等待采用有上限的退避。 |
| 网线拔插、休眠唤醒、DHCP 换地址后不恢复 | issue #34、gchh1 监测器、LuoMuQAQ 稳定性修复 | 接口或实际 IPv4 变化需要重建对应会话,并取消已失效的任务。 |
| 同时连接 Wi-Fi 时校园 DNS/UDP 从错误网卡发出 | gchh1 src/socket.rs、README 实测描述 | DNS 和 UDP 绑定选中的有线 IPv4;EAP 报文中的地址覆盖与 UDP 实际源地址分开。 |
| 密码写入 argv、配置和启动日志 | LuoMuQAQ vendor PATCHES.md、gchh1 服务配置保护 | 凭据保存与传递分别处理:GUI 使用对应系统的用户级密码保护,Windows 保留 DPAPI;核心通过私有标准输入接收密码。 |
| GUI 关闭而认证子进程仍运行、断开未发送 Logoff | LuoMuQAQ 父进程监督与退出补丁、trv3wood 服务退出信号 | 核心提供有界 Logoff,GUI 对自己启动的进程执行异步退出和兜底清理,不按名称杀死其他进程。 |
| 自诊断、自动启动、服务、日志与状态区分 | gchh1 管理 CLI、LuoMuQAQ GUI | 明确区分进程运行、EAP 成功与完整 UDP 心跳;平台启动入口与安全配置必须按对应平台验证。 |
| EAP-only、日志关闭、DNS 命令行覆盖 | QvPing src/main.rs | 仅 EAP 模式不执行 UDP;状态含义须与选定的模式一致。 |
| OpenWrt 下载产物缺失 | issue #43 | 产物按对应 target 构建,按处理器、ABI 和系统要求标注适用设备,提供服务脚本和校验和。 |
| 旧 Npcap 非分页池增长 | issue #38 | 接收端使用 EAPOL 过滤和有限生命周期;Npcap 内核驱动由其上游维护,使用新版官方驱动。 |
本表保留问题来源和行为含义。其他项目的测试数量、性能或实机结论不是本仓库的验证结果;各类自动检查与目标设备测试的范围见开发与验证。
来源与许可证
保留各项目原有版权和许可证。核心及多数 fork 的 LICENSE 文件为 LGPL-3.0 文本,历史 Cargo.toml 曾声明 GPL-3.0-or-later,二者存在既有不一致;这里记录该事实,不据此擅自重新许可第三方作品。LuoMuQAQ 的 GUI/安装器明确声明 GPL-3.0-or-later,所用 Lucide 图标另为 ISC。移植时优先根据协议和问题重现独立实现,若直接复用代码或资源,应同时保留对应署名与许可证,不因 fork 可公开阅读就假定可无条件复制。