Repository navigation
🚀 VPN Parser v1.8.9 发布说明 / Release Notes
🎉 欢迎使用 VPN Parser v1.8.9!本次更新重点修复了 macOS 桌面版按钮中文整体偏上、启动期误杀正在服役的代理内核导致出口瞬断,并把 在线更新检查改成 3 小时一轮、限流与断网分开报错,同时新增关于页免责声明与分流规则页的默认收起布局!
🌟 新特性与核心更新
🎯 1. macOS 中文字体垂直居中自校准(装载时实测,不再按字体名硬编码)
- 修掉"按钮里的字贴顶":
- 中文字体的 ascent/descent 普遍不对称,egui 按"行高盒居中"排版时,字形墨迹会整体偏离盒子中心。此前只对文件名含
pingfang的字体钉死一个y_offset_factor = -0.18,而 macOS 上第一个能读到的通常是Hiragino Sans GB.ttc,那段补偿在真机上从来没跑过。 - 现在改为装载字体时用真正会被使用的那份字体实测一次"墨迹中心 − 布局盒中心"(
galley.mesh_bounds对比galley.rect),偏不到 1pt 就原样不动,偏了就按字号比例补回来(封顶 0.30em)。 - 实测数据:macOS CI runner 上冬青黑 14pt 原始偏移 -3.50pt(Retina 下约 7 物理像素),补
+0.250后归位;Windows 微软雅黑 14pt 实测0.00pt,落在门槛以下 ⇒ Windows 渲染零变化。启动代价为一次测量约 2–7ms。
- 中文字体的 ascent/descent 普遍不对称,egui 按"行高盒居中"排版时,字形墨迹会整体偏离盒子中心。此前只对文件名含
🧭 2. 启动顺序与代理现场保护
- 单实例检查排到孤儿内核清理之前:
- 此前"清理遗留 mihomo/sing-box/xray 进程"跑在单实例互斥量之前,于是第二个实例(哪怕只是
--version)一启动就会把正在服役的内核杀掉,表现为出口瞬断几秒。现在顺序反过来:拿不到单实例锁就直接退出,绝不动别人的内核。 - 诊断壳(
VPN_PARSER_DIAG=1)继续显式跳过该清理,便于自测复现新装机状态。
- 此前"清理遗留 mihomo/sing-box/xray 进程"跑在单实例互斥量之前,于是第二个实例(哪怕只是
- Mixed 端口 9980 就绪判定收紧:修复内核已监听但界面仍在等待超时的情况,并补齐启动期诊断日志,让"起不来"时能一眼看出卡在哪一步。
🔄 3. 在线更新:节奏与报错都说实话
- 自动检查改为 3 小时一次(
APP_UPDATE_CHECK_INTERVAL_SECS),首次仍在启动后 1 秒;检查到新版本才亮侧栏那个绿色 ↑。 - 限流与断网彻底分开报:识别 GitHub
x-ratelimit-remaining: 0与 403 响应,报"触发 API 限流"而不是"连不上";带GITHUB_TOKEN/GH_TOKEN时自动附加鉴权,共享出口 IP 的匿名配额(60 次/小时)不再是哑巴失败。
📄 4. 关于页新增免责声明
- 六条,一行一条,每条都对着代码核过:本工具不提供服务与节点、须遵守当地法规且后果自负、无统计上报模块(数据只在本机
data/目录)、默认联网只取回数据、两处主动外发(发布节点到自建 Web 后台、查询 IP 风险时把该 IP 交给 ipinfo.io / ip-api.com / ipwho.is)、内核与 Geo 规则库归上游且实测数字只代表那一刻。 - README 中英文同步新增
免责声明/Disclaimer章节。
🗂️ 5. 分流规则「自定义规则」默认收起
- 规则一多,这一节展开着会把下面的命中记录与「保存规则」挤出可视区。现在改为可折叠区块,默认收起,标题直接显示条数(
自定义规则 · N 条),"从上到下匹配,未命中流量默认走代理"这句挪进展开态内部。
📦 各平台下载与安装指引
1. OpenWrt 路由器(极简安装)
在 OpenWrt 终端中运行以下命令即可同时安装微服务守护进程与 LuCI 控制面板:
cd /tmp
opkg update
# 一键安装微服务守护进程与 LuCI 控制面板
opkg install ./vpn-parser_1.8.9_*.ipk ./luci-app-vpn-parser_1.8.9_all.ipk安装后刷新路由器 Web 管理后台,即可在 「服务」➔「VPN Parser」 中开始使用。
2. 资产列表
| 平台 / 架构 | 文件名 | 说明 |
|---|---|---|
| OpenWrt LuCI 控制面板 | luci-app-vpn-parser_1.8.9_all.ipk |
推荐,全架构通用 LuCI Web 图形界面 |
| OpenWrt 微服务 (x86_64) | vpn-parser_1.8.9_x86_64.ipk |
推荐,X86 软路由、工控机、PVE/ESXi 一键安装 |
| OpenWrt 微服务 (aarch64) | vpn-parser_1.8.9_aarch64_generic.ipk |
推荐,ARM64 路由(NanoPi R2S/R4S/R5S、友善等)一键安装 |
| OpenWrt/Linux 静态归档 | vpn-parser_1.8.9_linux_x86_64_musl.tar.gz |
x86_64 纯静态 Musl 二进制包(含 init/config 脚本) |
| OpenWrt/Linux 静态归档 | vpn-parser_1.8.9_linux_aarch64_generic_musl.tar.gz |
ARM64 纯静态 Musl 二进制包 |
| Windows 64位 | vpn-parser-1.8.9-windows-x64-setup.exe |
推荐,双击运行向导自动安装升级(桌面完整版) |
| macOS (Universal DMG) | vpn-parser-1.8.9-darwin-universal.dmg |
推荐,兼容 Apple Silicon 与 Intel 架构 |
| Linux 桌面 (通用) | vpn-parser-1.8.9-x86_64.AppImage |
推荐,开箱即用,赋予可执行权限后双击运行 |
| Linux (Fedora/RHEL) | vpn-parser-1.8.9-1.x86_64.rpm |
sudo dnf install ./vpn-parser-1.8.9-1.x86_64.rpm |
| Linux (Debian/Ubuntu) | vpn-parser_1.8.9-1_amd64.deb |
sudo dpkg -i vpn-parser_1.8.9-1_amd64.deb |
| 校验文件 | sha256.txt |
包含所有发布资产的官方 SHA-256 校验和 |
Full Changelog: v1.8.8...v1.8.9