🚀 VProxy v1.16.1 发布说明 / Release Notes
🎉 VProxy v1.16.1 正式发布!本版本重点解决了 Windows 旧版本客户端在线平滑升级的向导启动体验问题,并正式引入了面向 macOS 平台的 Mihomo TUN 持久化特权助手服务,实现全平台体验与稳定性的关键跨越:
🛠️ Windows:彻底修复在线平滑升级与安装向导体验
- 修复升级向导被误杀导致无弹窗问题:
- 优化安装包脚本进程管理,移除原
taskkill /F /IM vpn-parser.exe /T中的/T(子树递归结束)参数; - 彻底杜绝老版本客户端(v1.15.x)在「关于」页面点击「更新/安装」后,启动的安装向导因作为子进程被递归自杀的问题,确保点击后安装向导 100% 顺畅弹出;
- 优化安装包脚本进程管理,移除原
- 消除安装完成时的
CallSpawnServer报错:- 安装向导启动指令增加
runascurrentuser标志,直接以当前会话凭据启动全新的vproxy.exe,不再依赖失效的进程间提权通知句柄;
- 安装向导启动指令增加
- 安装向导强制激活前台:
- 在向导初始化时调用
WizardForm.BringToFront(),确保老程序退出后向导窗口自动置于屏幕最前台,避免被其他全屏窗口遮挡;
- 在向导初始化时调用
- 残留清理机制加固:
- 增加原生
[InstallDelete]声明,平滑清理旧的vpn-parser.exe与旧桌面/开始菜单快捷方式,历史数据目录与配置 100% 自动继承保留。
- 增加原生
🍎 macOS:全新集成 Mihomo TUN 模式持久化系统级助手服务 (PR #8)
- 免 Sudo 的生产级特权隔离设计:
- 为 macOS 引入独立的 root LaunchDaemon 服务(
com.mateoki.vproxy.tun.<uid>),用户主界面始终以普通用户权限运行,彻底规避了以往通过 sudo 启动 GUI 导致的 Wayland/Cocoa 崩溃与路径跑偏风险; - 首次启用 TUN 时在系统标准授权窗口中完成一键安装,日常启动、停止、切换节点和开关 TUN 复用该服务,无需每次重复输入管理员密码;
- 为 macOS 引入独立的 root LaunchDaemon 服务(
- 内核级双向安全鉴权:
- GUI 与特权助手通过本地 Unix Domain Socket 通信,基于 macOS 内核级
getsockopt(LOCAL_PEERPID)、getpeereid与csops(CS_OPS_CDHASH)双向严格校验对方的 UID、PID、Hardened Runtime 标志及代码签名 CDHash,杜绝未授权进程仿冒控制;
- GUI 与特权助手通过本地 Unix Domain Socket 通信,基于 macOS 内核级
- 防越权与目录安全校验:
- 服务端使用严格的
openat(O_NOFOLLOW)逐级校验机制,拒绝符号链接攻击、特殊设备文件与路径遍历,严格限定在受保护的数据目录中;
- 服务端使用严格的
- 代码签名与 Hardened Runtime 支持:
- CI 全面集成
codesign --options runtime深度签名,提供全新 Universal / Apple Silicon 原生支持; - 新增详尽的架构、验证与卸载操作指南文档
docs/macos-tun.md。
- CI 全面集成
📦 跨平台生态与双发兼容
- 全平台持续提供双发兼容包支持(
vproxy-*主包 +vpn-parser-*镜像包),旧版自动化检测与 Scoop 包管理器平滑无痕过渡。