Repository navigation
Hexagon Proxy v0.1.5问题修复
HexagonProxy v0.1.5 更新说明
本次版本主要针对 UI 刷新黑屏闪烁、节点页面刷新性能以及内置终端的 Windows 安全软件兼容性 进行优化。
🖥 修复 UI 刷新时全屏黑色闪烁
修复了部分 Windows 设备上,HexagonProxy 在节点状态刷新、测速或界面更新时可能出现整个窗口瞬间黑屏的问题。
问题主要来自此前的 UI 刷新机制:
- 代理在线时会周期性刷新节点数据
- 即使节点结构没有发生变化,也可能重新创建全部节点卡片
- 大量节点场景下会产生较高的 SceneTree 销毁与重建开销
- 动态水族背景此前会每帧重新绘制整张全屏背景
- 多种刷新同时发生时,部分 Windows / GPU 环境可能出现明显黑帧
v0.1.5 对刷新架构进行了重新优化。
节点 UI 改为增量刷新
现在:
- 节点延迟变化只更新对应节点
- 当前选中节点变化只更新相关卡片状态
- 自动故障切换备选状态只进行局部更新
- 相同的 Mihomo
proxies周期刷新不再重新创建节点列表
只要节点成员没有真正发生变化,现有 UI 控件会一直复用。
🔄 节点列表加入双缓冲重建
当订阅更新、策略组切换或节点数量真正发生变化时,现在不会:
清空旧节点 → 一帧帧重新创建
而是:
后台构建新节点网格 → 构建完成 → 一次性交换
旧界面会一直保留到新界面准备完成,从而避免出现空白帧或黑屏闪烁。
该机制同样适用于数百节点的大型订阅。
🌊 动态背景性能优化
水族背景渲染方式重新调整。
此前:
- 背景图片
- 水色覆盖层
- 动态气泡
会作为一个整体持续重新绘制。
现在拆分为:
- 静态背景图片
- 静态水色层
- 独立气泡动画层
只有气泡需要动态刷新。
同时气泡动画刷新率限制为约 30 FPS,大幅减少全屏 Canvas 重绘压力,同时保持现有视觉效果。
🧹 UI 主题资源清理
修复了动态 UI 控件释放后,旧引用仍可能长期保留在主题跟踪列表中的问题。
现在会自动清理已经失效的 UI 引用,避免:
- 长时间运行后主题刷新越来越慢
- 大量节点反复刷新造成无效对象累积
- UI 更新成本随运行时间不断增加
🛡 内置终端 Windows 安全兼容性优化
调整了 PowerShell 命令的启动方式,以减少部分安全软件机器学习模型产生误报的可能。
此前 PowerShell 使用:
-EncodedCommandExecutionPolicy Bypass- Base64 编码命令
这些参数虽然用于正常的命令执行与 UTF-8 支持,但其行为特征也经常被恶意脚本使用,因此可能增加 Windows Defender 或其他安全软件的启发式检测概率。
v0.1.5 改为:
- 使用可检查的临时
.ps1脚本 - 使用 UTF-8 BOM 保存脚本
- 使用
ExecutionPolicy RemoteSigned - 不再使用
EncodedCommand - 不再使用
ExecutionPolicy Bypass
命令内容变得更加透明,同时继续保留:
- PowerShell 中文 UTF-8 输出
- CMD 支持
- Node.js / npx 输出
- 工作目录支持
- 进程停止
- 流式日志输出
此项优化用于降低启发式 / ML 误报概率,但无法保证所有第三方安全软件都不会产生误报。
⚡ 大型节点列表继续优化
针对数百节点订阅继续进行了刷新优化。
已验证:
- 360 个节点正常分批渲染
- 单节点测速不会重新创建整个列表
- 测速中 / 成功 / 失败状态均原地更新
- 周期性运行状态同步不会重新创建节点卡片
✅ 刷新稳定性测试
本版本新增专门的 UI 刷新稳定性测试,包括:
- 连续相同节点数据刷新不得重新创建 UI
- 单节点延迟变化必须原地更新
- 节点选中状态必须原地更新
- 节点结构变化必须使用双缓冲
- 动态背景必须使用静态背景分层
- 大型订阅刷新稳定性测试
同时在真实 Windows OpenGL 图形窗口中进行了连续刷新压力测试,并直接检测最终 Viewport:
周期刷新过程中不得出现整帧黑屏。
🧪 验证情况
本版本已通过:
- UI 周期刷新稳定性测试
- 360 节点大型订阅测试
- 节点故障切换 UI 测试
- UI 主题实时切换测试
- 1920×1080 布局测试
- PowerShell / CMD / Node UTF-8 终端测试
- PowerShell 安全启动参数测试
- 真实 Windows OpenGL 全屏窗口测试
- 连续刷新无黑帧测试
- Windows Release 自动化构建测试
📦 Windows 版本
本版本继续提供单文件便携版:
HexagonProxy.exe
无需安装即可运行。
Mihomo 内核继续采用按需下载模式,不包含在主程序中。
首次使用请前往:
设置 → Mihomo 内核 → 检查并下载最新内核
🔐 文件校验
SHA256:
EA8DDE92FBE9D48C99A549B147DDA3E2E0F3AE996A9014F3EFC8F92D5BE1DFFF
感谢使用 HexagonProxy。
如果遇到 UI 闪烁、节点刷新异常、终端乱码、端口冲突或其他问题,欢迎通过 GitHub Issues 反馈。