Skip to content

v1.2.0

Latest

Choose a tag to compare

@liliBestCoder liliBestCoder released this 10 Sep 20:01
· 1 commit to master since this release

Important

🔨 Hotfix 修复说明 (GhostProxifier-Pro-Installer-hotfix-uac.msi)

⚠️ 请先卸载已安装的版本,再安装本包。 本包版本号仍为 1.2.0,直接覆盖安装不会完整替换文件。

  • inject / uwp: 修复了 ChatGPT 最新版本(9.15+)强制依赖 PLM 程序包标识声明,导致启动注入时弹框提示缺少程序包标识符错误(APPMODEL_ERROR_NO_PACKAGE)的问题。命中的应用自动无缝转由 UWP PLM FullTrust 模式激活并完成 Winsock 网络接管。
  • inject / uwp: 修复了 ChatGPT 拉不起来(任务管理器里只剩几个进程、没有窗口),或能启动但注入不生效的问题。

✨ 新功能 (Features)

  • udp: 全新 UDP 代理与防泄漏子系统(1.1.5 完全无 UDP 支持)
    • 实现了完整的 SOCKS5 UDP ASSOCIATE 握手、协议包解封与传输封装,补齐 UDP 代理能力
    • 覆盖 sendto、WSASendMsg 等 Winsock UDP 发送接口,确保所有应用 UDP 报文被完整接管并导向代理隧道
    • 引入 STUN 报文解析与反射地址双重校验,智能探测并阻断中继端“伪代理/直接透传”导致的真实 IP 泄露
    • 后台定期检测已开启 UDP 节点的健康度与往返延迟,UI 节点卡片上动态渲染中继健康徽标(Pill)与真实的 UDP 流量使用统计
    • 主进程与注入进程间基于共享内存实现实时 UDP 门禁控制,当节点失效、切换配置或关闭开关时,主进程可实时切断已运行目标的 UDP 隧道,防止退化为直连泄露
  • dns: 全局严格防 DNS 泄漏模式 (Strict Mode)
    • 新增 strictMode 严格模式开关(默认开启),当 DNS 代理超时或 upstream 节点故障时,强制拒绝解析(返回 WSATRY_AGAIN),彻底切断旧版本中静默回退至系统直连 DNS 泄露真实 IP 的隐蔽渠道
    • 增加本地 hosts 文件解析支持与 localhost 本地直连绕过
  • security: 本地 HTTP API 安全重构与 Token 鉴权 (45001 端口)
    • 45001 本地控制 API 增加随机 Token 鉴权(Ghost-Token)与严格的 CORS 跨域防护,彻底阻断外部恶意网页通过本地接口发起的提权或配置篡改攻击
  • redirect: 通用 Win32 应用版本目录智能重定向 (Squirrel / WPS 等)
    • 在 1.1.5 仅支持 UWP 目录的基础上,新增通用 Win32 版本目录智能解析器,支持自动识别并重定向 Squirrel 架构软件(如 SourceTree)以及 WPS 等带有版本号子目录的桌面软件,解决应用自动升级后启动路径失效的问题
  • logging: 全新可观测性、日志诊断与看门狗防护体系 (Logging & Observability)
    • 日志底层重构为 Control(控制平面)、Data(数据平面)、System(系统平面)三大独立通道,彻底解决高频数据日志淹没关键控制日志的问题
    • 日志字段全面升级,增加 Level(Debug/Info/Warn/Error)、Subsystem(子系统)、Event ID、PID 及目标进程退出码等结构化元数据
    • 日志写盘由独立后台工作线程处理,业务网络与挂钩线程仅需轻量入队;在高并发日志打满队列时,优先丢弃 Data 平面日志并记录 Warning 告警
    • 前后端新增 /events 端点,日志面板改为 SSE 增量长连接流式推送,消除了全量 DOM 重绘与 3 秒定时轮询,大幅降低 CPU 与内存消耗
    • 引入常驻 Watchdog 看门狗进程,即便主进程崩溃仍能捕获完整崩溃序列与上下文
    • 支持一键导出打包好的 .zip 诊断文件(自动脱敏账号与节点凭据),并支持将关键日志镜像到 Windows 系统事件查看器
  • ui: 界面交互体验与全站多语言 (UI & i18n)
    • 支持设置页面多语言动态切换(中/英),覆盖所有 DOM 静态标记、动态渲染组件、弹窗提示及 aria-label 无障碍属性
    • 侧边栏底部统一展示应用当前版本号,设置页面各项配置参数新增展开式引导提示面板 (Hint Panels)

⚡ 性能优化与架构重构 (Performance & Refactor)

  • ui: 进程管理页面性能重构(彻底消除 UI 卡顿)
    • 进程卡片与状态变更引入 DOM 就地局部 Patch 机制,废弃全量清空重构进程网格树,消除高频 DOM 销毁重绘引起的 GC 拖慢与卡片重命名失焦
    • 配合 SSE 实时流式传输消除了原本前端的核心轮询定时器,即便长时间挂后台运行或接管大量高频应用,进程管理页面依然保持极致流畅
  • core: 底层核心引擎解耦与 Clean Architecture 重构
    • 完成全新一代 Clean Architecture 模块化架构解耦,消除全局隐式依赖,确立严格的分层与隔离原则,大幅提升底层代码的内存安全性、运行稳定性与后续扩展性

🐛 Bug 修复 (Bug Fixes)

  • security: 修复 1.1.5 本地 45001 端口无鉴权且允许任意 Origin 跨域请求的安全漏洞
  • dns: 修复 1.1.5 在代理 DNS 故障时静默回退至本机直连 DNS 的隐蔽泄露问题
  • ui: 修复 1.1.5 在修改/重命名卡片时重新渲染整个 Grid 导致页面闪烁与输入失焦的 Bug
  • core: 修复日志输入解析引发的 isdigit 未定义行为 (UB) 以及 WatchTarget* 野指针悬挂崩溃缺陷
  • inject: 修复 1.1.5 无法 Hook/接管 WinUI3 架构应用网络流量的问题
  • acl: 修复遍历升级目录 ACL 时因单个文件权限失败导致整个提权流程挂起的 Bug

🧪 测试框架 (Testing & CI)

  • frontend: CTest 前端自动化测试 (ctest -L frontend)
    • 基于 Headless Edge 和 Python CDP 协议实现 CTest 前端自动化测试套件
  • backend: 后端 C++ 测试覆盖
    • 补充了 60+ 项 C++ 单元测试与 ASAN 内存测试