Skip to content

v2.6.0: 核心架构纯函数重构,修复 TLS 指纹断流并新增协议图标支持

Choose a tag to compare

@XiaoM-OVO XiaoM-OVO released this 18 Jun 08:24
· 5 commits to main since this release

🚀 核心架构重构

  • 纯函数解耦与清洗引擎重写:将原本庞大且糅杂的节点清洗循环,拆分为 sanitizeNodeName(基础字符清洗)、extractNodeAttributes(属性提取)和 matchNodeRegion(地区匹配)三个独立纯函数。
  • 渲染与逻辑彻底分离:摒弃了在第一轮遍历时直接硬编码写入 Emoji 的旧逻辑,改为引入解耦的 UI_ICONS 映射字典。底层基于 tags (特征标签) 进行逻辑流转,直到最后一刻才进行 UI 图标组装。

✨ 新增特性

  • 底层协议图标展示:新增 showProtocolIcon 开关。开启后,将在节点名称的最前端展示其底层协议(如 🦊 VMess、🛸 VLESS、🐴 Trojan、✈️ SS 等),满足高级玩家对协议类型的直观辨识需求。
  • 动态地区匹配控制:新增 strictRegionMatch 严格匹配开关。开启后仅匹配预设的标准国家/地区字典;关闭(宽松模式)则允许脚本通过国旗 Emoji 动态捕获冷门小众国家并归入“🌐 其他节点”,给予更大的管控自由度。
  • 纯文本广告拦截引擎:新增 adTextThreshold 判定阈值。针对既无数字倍率,又无线路特征,且长篇大论的纯文本引流节点,脚本会自动判定为广告(isOrphanAd)并予以拦截。
  • 简易自定义指南:在脚本头部新增了《自定义指南:如何添加自定义的新应用分流?》,提供简易客制化方法。

🔧 优化

  • 前置恶意节点拦截强化:新增了多维度的前置拦截策略,现在脚本能精准识别并拦截伪造的保留 IP (isFakeServer)、无意义的假密码/空 UUID (isDummyAuth) 以及故意加入生僻字防屏蔽的广告 (isAdTypo),真正实现节点纯净化。
  • 通用进程强制直连机制:将原先局限于 BT 下载的防漏逻辑,换为更灵活的“指定进程通用强制直连”(对应开关 enableProcessDirect)。底层名单已默认内置主流 P2P/BT 软件(qBittorrent、迅雷、比特彗星等),高级用户也可在脚本进阶区自由追加任何需要绕过代理的软件进程(如企业办公软件、国内游戏启动器等)。

📝 修复

  • TLS 指纹断流 Bug 修复:移除了暴力的全局 global-client-fingerprint 配置。改为精准探针注入模式:脚本现在会自动识别节点的 typetls 状态,仅对真正需要且支持的协议(VLESS/VMess/Trojan + TLS) 下发 chrome 客户端指纹伪装。解决了此前因全局指纹导致纯 SS/SSR 等非 TLS 协议节点无法连接、频繁断流的 Bug。