Repository navigation
VPN Parser v1.8.0
🚀 VPN Parser v1.8.0 发布说明 / Release Notes
🎉 欢迎使用 VPN Parser v1.8.0!这是一个具有里程碑意义的重大版本更新,正式全面拥抱 OpenWrt 路由器生态,支持一键构建和安装 OpenWrt 原生 .ipk 软件包,让 vpn-parser 能够直接作为高可用微服务常驻运行在软路由(x86_64)或大内存硬路由(ARM64)中!同时整合了极致内存调优、高检出率测速管道、以及全新的订阅源节点卡片弹窗交互。
🌟 新特性与核心更新
🌐 1. OpenWrt 原生支持与微服务化守护
- 官方
.ipk原生软件包发布:- 新增标准 OpenWrt
opkg格式安装包,覆盖x86_64(通用软路由、工控机、PVE/ESXi)与aarch64_generic(主流 ARM64 软硬路由,NanoPi R2S/R4S/R5S、友善、GL.iNet 等);
- 新增标准 OpenWrt
- OpenWrt
procd进程守护系统集成:- 提供开箱即用的
/etc/init.d/vpn-parser脚本,支持start、stop、restart、reload、status; - 配备
procd崩溃自愈保护(respawn 3600 5 0),异常退出 5 秒内自动拉起,保障微服务永久在线; - 增加对 Unix
SIGTERM关停信号的捕获支持,停机时优雅终止代理与内核,释放网络端口与文件锁;
- 提供开箱即用的
- UCI 统一配置系统支持 (
/etc/config/vpn-parser):- 支持通过 OpenWrt 原生
uci命令行或后台修改监听地址、数据库路径与鉴权 Token;
- 支持通过 OpenWrt 原生
- 只读文件系统自适应与系统
$PATH内核复用:- 完美适配 OpenWrt SquashFS 只读根目录,避免目录切换异常;
- 自动探测系统
$PATH(/usr/bin等)中已由opkg安装的mihomo、sing-box、xray内核,无需重复下载内核,极大地节省了路由器的 Flash 存储空间;
- 无缝衔接透明代理生态:
- 路由器的 OpenClash、PassWall、SSR-Plus 等插件可直接将订阅地址填入本地回路
http://127.0.0.1:8080/api/export/clash?quality_only=true&limit=50,获取全天候自愈、保活、低延迟的优质纯净节点池。
- 路由器的 OpenClash、PassWall、SSR-Plus 等插件可直接将订阅地址填入本地回路
🚀 2. 极致内存瘦身与数据库连接自愈
- 根治
attempted to acquire a connection on a closed pool:- 移除定时清理中的强制连接池关闭,改用非破坏性的
PRAGMA shrink_memory;释放 SQLite 缓存页; - 引入连接池
!pool.is_closed()自愈重建机制,彻底解决并发测速与代理切换过程中的连接池失效问题;
- 移除定时清理中的强制连接池关闭,改用非破坏性的
- 单分库精准定向路由:
- 针对
get_node(id)优先查询主库node_index索引定位所属订阅源,耗时骤降至<0.1ms;
- 针对
- 零堆分配字节滑动窗口过滤:
- 万级节点名称与服务器检索应用 ASCII 字节切片比较(
contains_ignore_ascii_case),消除每次击键产生的大量堆内存开销;
- 万级节点名称与服务器检索应用 ASCII 字节切片比较(
- 内存水位大幅压降:
- 进程私有工作集内存自 174MB+ 压降至 ~20MB-30MB 水平,极为适合路由器 RAM 资源受限环境。
⚡ 3. 测速高吞吐、低误报与最大节点检出率
- 双端回退探活机制 (Google -> Cloudflare 204):
- sing-box 与 xray 代理内核全面覆盖 Cloudflare 204 回退验证,杜绝单纯因 Google 连通性限制而误判健康节点为不可用;
- DNS 预解析去重与直连 IP 直通:
- 探测阶段 IPv4/IPv6 地址直接直通,跳过异步 DNS 解析开销;按主机名聚合预解析,消除 80%~95% 冗余 DNS 流量;
- 多候选 IP 预算平摊:
- 多个解析 IP 均分连接超时预算,单死 IP 不再拖垮整体节点探测;Fast 强度测速宽限至 3000ms。
🎨 4. 节点池与订阅源管理深度重构
- 节点池专属全库视图:
- 移除原节点池横向订阅源选项卡,节点池专注于全量节点的高效检索与分类过滤;
- 订阅源名称点击弹出节点卡片列表:
- 订阅源列表点击任意源名称,立即唤出专属浮层窗口;
- 完整复用节点卡片列表 (
render_node_cards_grid):自适应网格排版,支持左键点击连接代理、右键菜单测速/详情/IP风险画像/删除节点,内置独立统计、翻页、搜索与一键测速该源全部节点;
- 状态筛选控件统一:
- 节点池与订阅源弹窗统一采用
🟢 仅看可用胶囊按钮,移除搜索栏多余的复选框;
- 节点池与订阅源弹窗统一采用
- Gist 发现配置持久化与回显:
- 发现深度(页数)与协议检索条件持久化保存至 SQLite,应用重启与弹窗重开自动回选上次配置。
📦 各平台下载指引
| 平台 / 架构 | 文件名 | 说明 |
|---|---|---|
| OpenWrt (x86_64) | vpn-parser_1.8.0_x86_64.ipk |
推荐,X86 软路由、工控机、PVE/ESXi 一键 opkg install |
| OpenWrt (aarch64) | vpn-parser_1.8.0_aarch64_generic.ipk |
推荐,ARM64 路由(NanoPi R2S/R4S/R5S、友善等)一键安装 |
| OpenWrt/Linux 静态归档 | vpn-parser_1.8.0_linux_x86_64_musl.tar.gz |
纯静态 Musl 二进制包(含 init/config 脚本,解压即可运行) |
| OpenWrt/Linux 静态归档 | vpn-parser_1.8.0_linux_aarch64_generic_musl.tar.gz |
ARM64 纯静态 Musl 二进制包 |
| Windows 64位 | vpn-parser-1.8.0-windows-x64-setup.exe |
推荐,双击运行向导自动安装升级(桌面完整版) |
| macOS (DMG) | vpn-parser-1.8.0-macos-x64.dmg |
推荐,拖拽至 Applications 即可运行 |
| Linux 桌面 (通用) | vpn-parser-1.8.0-x86_64.AppImage |
推荐,开箱即用,赋予可执行权限后双击运行 |
| Linux (Fedora/RHEL) | vpn-parser-1.8.0-1.x86_64.rpm |
sudo dnf install ./vpn-parser-1.8.0-1.x86_64.rpm |
| Linux (Debian/Ubuntu) | vpn-parser_1.8.0-1_amd64.deb |
sudo dpkg -i vpn-parser_1.8.0-1_amd64.deb |
| 完整校验文件 | sha256.txt |
包含所有发布资产的官方 SHA-256 哈希值 |
Full Changelog: v1.7.5...v1.8.0