测试与发布门槛
自动化测试
dotnet test LumaTunnel.slnx -p:Platform=x64
当前自动化覆盖帧大小端和畸形输入、路由优先级/CIDR/强制直连、令牌摘要、一次性配对、目标地址策略,以及本地 HTTP 代理到回环源站的端到端冒烟路径。
发布前 Windows 验收
在隔离测试域名和 Windows Server 上完成:
- Edge 通过系统代理访问 HTTP 和 HTTPS。
curl --proxy http://127.0.0.1:7890 https://example.com/。curl --proxy socks5h://127.0.0.1:7891 https://example.com/,确认 DNS 仅在服务器解析。- 规则/全局/直连结果和本地网段强制直连。
- 停止当前节点,三次健康检查后新连接切换到最低延迟健康节点。
- CLI 吊销活动设备,确认其 WSS 和现有流关闭。
- 正常退出、任务管理器结束客户端、电源故障模拟后验证系统代理恢复。
- 用户在客户端运行期间手动修改 Windows 代理,确认 LumaTunnel 不覆盖新值。
压力门槛
- 200 个并发 TCP 流持续 30 分钟,失败率
< 0.1%。 - 局域网聚合吞吐
>= 300 Mbps。 - 客户端稳态工作集
< 250 MB,服务端< 300 MB。 - 扫描日志,确认不存在设备令牌、配对码和请求正文。
- 安装/卸载后检查服务、HTTP.sys、SSL 绑定、防火墙、快捷方式及系统代理状态。
这些依赖真实网络、证书、Windows Service 与性能环境的项目不应由普通单元测试伪造为“已通过”;发布负责人应保存每个版本的验收记录。