Skip to content

Hexagon Proxy v0.1.3 Big Update

Choose a tag to compare

@FanzhouStudio FanzhouStudio released this 05 Sep 19:31
· 17 commits to main since this release

HexagonProxy v0.1.3

这是 HexagonProxy 目前规模较大的一次更新。

本次版本不仅增加了新的代理与稳定性功能,也对整个项目架构、UI、Windows 发布流程进行了较大规模的重构和优化。

✨ 新功能

应用分流

新增独立的「分流」页面。

现在可以选择本机 .exe 应用并为其配置:

  • 走代理
  • DIRECT 直连
  • 单独启用 / 禁用规则
  • 删除应用规则

应用规则会自动转换为 Mihomo PROCESS-NAME 规则,并优先于普通域名 / IP 分流规则。

当前应用分流主要针对已经进入 HexagonProxy 的网络流量。
对于完全忽略 Windows 系统代理的游戏、UDP 程序等,后续计划通过 TUN 模式进一步增强支持。


节点自动故障切换

节点页面新增「备选节点」功能。

可以手动将部分节点加入备选组:

  • 当前节点连续检测失败后自动触发故障切换
  • 自动检测备选节点可用性
  • 自动选择当前可用且延迟最低的备选节点
  • 避免单次网络抖动导致频繁切换
  • 支持切换冷却时间
  • 所有备选节点失效时自动进入熔断状态
  • 防止节点之间无限循环自动切换
  • 节点恢复后自动重新允许故障切换

提高长时间运行时的代理稳定性。


内置终端

新增「终端」页面。

支持:

  • PowerShell
  • CMD
  • 独立输出区域
  • 多行命令输入
  • 运行命令
  • 停止当前命令 / 进程树
  • 清空输入
  • 清空输出
  • 自定义运行目录
  • 原生目录选择器
  • 中文路径与中文命令
  • UTF-8 输出

常用命令

终端新增常用命令库。

可以保存:

  • 自定义命令名称
  • PowerShell / CMD 类型
  • 实际执行命令

点击常用命令后会自动填入命令输入框,不会直接执行,避免误操作。


🌐 动态代理端口

本地代理端口现在不再固定。

支持:

  • 手动修改混合端口
  • 手动修改 Mihomo 控制端口
  • 一键随机寻找空闲端口
  • 端口占用检测
  • 配置持久化
  • 启动前再次检查端口冲突

降低 7890 / 19090 等常用端口被其他程序占用导致启动失败的情况。


🎨 UI 全面升级

本次版本重新设计了 HexagonProxy 的 UI 主题体系。

新主题

目前提供:

  • 海蓝治愈
  • 夜海黑

主题切换后会同步调整:

  • 背景
  • 文字颜色
  • 次级文字
  • 卡片
  • 输入框
  • 终端
  • 边框
  • 按钮
  • 状态颜色

避免深色背景下文字对比度不足。

纹理 UI

按钮、卡片、侧栏、输入框、终端等组件改为纹理化 UI。

采用九宫格纹理拉伸,在不同尺寸控件下保持圆角与边缘细节。

同时修复了部分小尺寸控件中纹理边缘重叠、重复显示的问题。

字体与布局

  • 整体字号增大
  • 以 1920 × 1080 作为 UI 设计基准
  • 默认无边框全屏
  • 自动适配不同屏幕尺寸
  • F11 可切换至 1920 × 1080 窗口模式
  • 修复多个页面在不同分辨率下的裁剪问题

🦎 品牌更新

软件名称正式统一为:

HexagonProxy

原来的「六角代理 / HEXAGON PROXY」显示名称已统一替换。

同时重新制作应用图标:

  • 去除原图标背景
  • 保留六角宠物主体
  • 使用透明背景
  • 放大宠物在图标中的占比
  • 同步更新 Windows ICO / 应用图标 / 托盘图标

旧版本用户数据会自动迁移到新的 HexagonProxy 数据目录,不会覆盖新数据。


🏗️ 架构重构

本版本对原有大型 Controller 进行了全面拆分。

目前主要采用:

  • App / Coordinator
  • Core
  • Modules
  • UI
  • Service
  • Store
  • Policy
  • Runtime Profile Pipeline

等模块化结构。

新的功能尽量采用:

模块化 + 数据驱动 + 可插拔

的方式实现。

应用分流、动态端口等运行配置现在通过 Runtime Profile Pipeline 注入,为后续:

  • TUN
  • DNS 配置
  • 自定义规则
  • 更多路由策略

预留了扩展能力。


🛡️ 稳定性改进

本版本增加和完善了大量自动化测试,包括:

  • Proxy 生命周期
  • 端口冲突
  • 订阅迁移
  • Hysteria2 / V2 转换
  • 应用分流
  • 节点故障切换
  • 熔断保护
  • UI Theme
  • 1920×1080 布局
  • Terminal
  • 常用命令
  • 用户数据迁移
  • Windows 窗口状态
  • 发布配置

同时进一步降低 UI 与 Service、Modules 与 UI 之间的直接耦合。


📦 Windows 包体优化

Windows 便携版体积由约:

151 MB

降低至约:

106 MB

减少约 30%。

从本版本开始,Mihomo 内核不再直接打包进 HexagonProxy.exe,而是由用户首次使用时按需下载。

这样可以:

  • 显著减小 HexagonProxy 下载体积
  • 独立更新 Mihomo 内核
  • 避免每次 HexagonProxy 更新都重复下载 Mihomo

⚠️ 首次使用

HexagonProxy 是便携应用,无需安装。

下载:

HexagonProxy.exe

后直接运行即可。

首次使用代理前,请进入:

设置 → Mihomo 内核 → 检查并下载最新内核

下载完成后即可连接代理。


当前限制

  • 当前主要使用 Windows 系统代理模式
  • 暂未提供 TUN 模式
  • 部分完全忽略系统代理的游戏 / UDP 应用暂时无法被完整接管
  • TUN 与更完整的应用级流量接管能力将在后续版本继续研究

感谢使用 HexagonProxy 🦎