Skip to content

Hexagon Proxy v0.1.5问题修复

Choose a tag to compare

@FanzhouStudio FanzhouStudio released this 06 Sep 08:48
· 13 commits to main since this release

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 使用:

  • -EncodedCommand
  • ExecutionPolicy 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 反馈。