Skip to content

v1.2.1

Latest

Choose a tag to compare

@liliBestCoder liliBestCoder released this 10 Oct 06:06
· 6 commits to master since this release
0b14184

Important

📢 升级与版本说明

  • 从 1.2.0 升级需手动下载安装本版本:应用内自动更新体系已在 1.2.1 中全新重构并正式实装,自本版本起,后续新版本均可在应用内直接一键自动升级。
  • 运行依赖:安装版与便携版均依赖系统的 WebView2 Runtime(Windows 11 系统已默认预装)。

✨ 新功能 (Features)

  • update: 应用内自动更新系统
    • 新增版本检测与更新流程:支持后台静默下载、安装前确认与一键应用;设置页新增「关于与更新」,可手动检查新版、忽略指定版本或关闭检测
    • 引入完整的生产信任链(Root Key 证书体系):更新清单经过严格数字签名验签,确保更新包防篡改
    • 提权安装助手 ghost_updater.exe:升级前列出并接管正在被代理的活跃程序,征得用户同意后安全退出,并在升级完成后支持一键重拉
  • portable: 新增免安装便携包 (GhostProxifier-1.2.1-portable-win64.zip)
    • 解压即用,配置统一持久化保存在 %LOCALAPPDATA%\GhostProxifier
    • 免安装版同样具备新版本检测通知,支持通过退出后解压覆盖到原目录进行手动平滑升级
  • plugin: 全新插件中心与扩展生态
    • 新增「插件」管理与商店页:支持插件在线浏览、一键安装、启用/停用、卸载与热升级
    • 隔离与权限安全:插件运行在独立的无提权宿主进程(Host)中,采用按位能力集权限模型,启用时逐项弹窗授权确认
    • 独立窗口模式:插件界面支持直接嵌入主窗口,也支持派生为独立的 WebView2 托管窗口运行
    • 代理通道复用 (upstream.connect):插件可申请独立网络 Socket,直接复用 Ghost Proxifier 的上游代理节点
    • 开发者支持:支持开发者模式及本地 .gpkg 插件包安装;提供官方 SDK 示例、开发模板、参考插件 plugin-showcase,并支持离线许可与试用门控
  • appearance: 外观管理模块「超级调色盘」
    • 支持明亮 / 暗黑 / 跟随系统三套基础主题,内置多组调色板并支持自定义主色令牌(Token Engine)
    • 壁纸库支持内置精美壁纸与本地图片自定义上传,支持调节填充方式、透明度及遮罩浓度
    • 侧边栏、浮动面板、进程卡片支持独立调节背景透明度与毛玻璃特效
  • performance: 性能模式 (Performance Mode)
    • 一键关闭过渡动画、毛玻璃与背景壁纸,并将界面轮询刷新频率减半,极大降低低配设备的资源开销
  • dns: 53 端口受阻时的 DoH 自动回退
    • 当上游节点不支持或阻断标准 UDP 53 端口 DNS 解析时,自动回退至走代理隧道的 DoH,保障域名解析不中断
  • proxy: HTTP 与 Mixed 混合上游节点认证
    • 上游代理节点补齐对 HTTP 及 Mixed 协议用户名/密码身份凭据认证的支持

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

  • ui: 极致降低无独显/核显设备的 CPU 占用
    • 优化无独显环境下的界面渲染管线,空闲状态 CPU 占用由 117% 骤降至 22%
  • ui: 主窗口休眠与防冗余重绘
    • 主窗口最小化到系统托盘或隐藏时,WebView2 渲染管线自动挂起休眠,停止无意义的重绘并大幅压降内存
    • 2秒状态轮询增加 DOM Diff 机制,仅在数值发生实际变更时局部 Patch DOM,消除闪烁与无效渲染
    • 日志缓冲区引入边界保护(Bounded Buffer),强制限制每帧最多合并执行一次批量渲染
  • api: 进程图标按需单次传输
    • /process-stats 端点引入图标 Key/Hash 缓存引用机制,应用图标仅在首次加载时传输一次,大幅削减轮询网络开销
  • inject: 轻量化连接监控
    • 连接监视器直接读取内部统计映射表(Stats Map),彻底废弃原遍历扫描全机系统进程的沉重逻辑,大幅降低后台 CPU 占用
  • platform: 底层基础架构解耦
    • 将加密体系(Crypto)与 HTTPS 网络原语从更新子系统中抽取解耦,下沉为全平台通用的底层共享组件

🔧 变更 (Changes)

  • ports: 界面与日志端口固定收敛
    • 本地通信端口永久固定为 23551(控制)与 23552(日志),彻底解决 WSL2 镜像网络模式下的端口冲突与无法连接问题;端口被占用时精准提示占用进程
  • settings: 偏好设置下沉存储与继承
    • 语言、主题、侧边栏折叠等界面偏好由前端 localStorage 下沉持久化至 config.json 的 settings.ui 中,更新升级时自动继承
  • logging: 运行日志面板默认收起,支持在设置页中按需开启
  • api: API 请求头安全过滤
    • 内部 HTTP API 服务读取请求头时主动丢弃 Cookie 字段,杜绝第三方插件污染 127.0.0.1 Cookie 导致界面白屏

🐛 Bug 修复 (Bug Fixes)

  • inject: 修复部分 Electron 应用派生子进程(如 node.mojom 实用程序进程)被错误跳过导致流量绕过代理的问题,并完善跳过日志记录
  • inject: 修复管理员提权运行打包应用(如 ChatGPT)时,丢失程序包身份(Package Identity)及 CIG 安全策略导致无法启动或注入失效的问题
  • ui: 修复终止空闲目标(Idle Target)后进程卡片变灰且被锁定无法再次点击交互的 Bug
  • ui: 修复广告横幅画布透明度缺失及背景穿透问题
  • udp: 修复 UDP 隧道首包并发注册时的竞态条件(Race Condition)偶发丢包问题
  • udp: 修复 UDP 接收超时可能丢失同时到达的数据报问题,规范化套接字继承行为
  • network: 修复 UDP 中继检测在异常情况下向 STUN 服务器触发密集重复请求的“重发风暴”缺陷
  • watchdog: 修复非 ASCII / 中文系统环境下事件日志解析截断导致守护进程崩溃的问题

🔒 安全 (Security)

  • pe: 动态 API 隐藏与静态特征消除
    • 引入 CI / 本地多层安全门禁,采用动态化 API 解析消除注入模块在 PE 导入表(Import Table)中的静态特征,显著降低主流安全软件(如 Windows Defender)的误报率
  • webview: WebView2 安全沙箱前置加固
    • 严格限制内置 Web 视图的跨源导航、未授权 iframe 嵌套及外部协议调用
  • xss: 日志与诊断文本防注入转义
    • 对日志面板与 DNS 诊断页中的文本内容实施强制字符转义,彻底杜绝通过日志内容向宿主界面注入恶意脚本的风险

📦 下载说明

  • GhostProxifier-1.2.1-win64.msi:安装版,支持应用内自动更新
  • GhostProxifier-1.2.1-portable-win64.zip:免安装版,解压即用,需手动覆盖升级
  • 运行依赖:两者均需系统已安装 WebView2 Runtime(Windows 11 已预装)