Releases: XiaoM-OVO/Mihomo-Toolkit
Releases · XiaoM-OVO/Mihomo-Toolkit
v2.7.0: 新增订阅标签前缀、流媒体专项分流、流量审计与回国模式 DNS 智能交换
🚀 新特性
- 订阅标签前缀系统:新增
enableAirportTag与airportTag配置。支持自动检测节点名中的[xxx]标识作为标签前缀,也可手动指定关键词。开启后所有节点名称及策略组将自动带上[标签]前缀,彻底解决订阅合并后面板节点来源不可辨的痛点。 - 流媒体专项分流体系:将原先粗放的「流媒体」标签彻底重构为五大独立专项桶——Netflix、YouTube、Disney+、TikTok、Spotify。各专项策略组现在会优先使用该平台专属节点,再回退至通用大区池,解锁成功率大幅提升。
- 流量审计防泄漏:新增
enableTrafficAudit开关。开启后仅允许 53/80/443 标准端口流量进入代理策略组,其余非标端口流量强制直连,杜绝非预期流量绕行代理导致的异常断流或隐私泄露。 - 海外回国智能模式:当同时开启「中国分流」与「直连优先」时,脚本自动判定为回国场景。此时国内流量走代理(回国路线),海外流量走直连,同时底层 DNS 体系也会自动交换直连/代理 DNS,确保回国链路的解析正确性。
🔧 优化
- 游戏平台规则集全面扩容:从仅覆盖 Steam/Epic,扩展至 Riot Games、Blizzard、Nintendo、PlayStation、Xbox、Ubisoft、Origin、EA 等主流平台,游戏玩家无需再手动添加分流规则。
- 节点排序算法微调:多维排序的第二维度从
groupKey(含标签前缀)调整为regionInfo.name(纯地区名),使得订阅标签不再干扰地区排序的优先级。 - 策略组构建逻辑精简:移除了
hasGlobalProxy动态隐藏逻辑,应用策略组现在完全由用户开关控制,行为更可预测;空策略组的清理统一交由 DAG 级联机制处理。
📝 修复
- 回国模式 DNS 修正:修复了开启「中国分流 + 直连优先」时,
proxy-server-nameserver仍使用国内 DNS 可能导致代理节点解析异常的问题,现自动切换为国际 DNS。 - 垃圾桶空组显示:修复了垃圾桶为空时仍可能残留在面板的问题,现在由 DAG 机制自动级联清理。
⚠️ 破坏性变更
- 移除了脚本头部的《自定义指南:如何添加自定义的新应用分流?》简易教程区块(后续将在独立文档中提供开发指南)。
v2.6.1: 修复代理节点 DNS 污染,加固 DNS 防泄漏
🔧 优化
-
DNS 防泄漏加固:
nameserver改为国际公共 DNS(Cloudflare + Google),补全nameserver-policy中rule-set:non-cn路由,防止域名 DNS 查询泄露。 -
移除废弃的
1.12.12.12DoH 地址,替换为120.53.53.53(DNSPod 维护的 DoH IP 端点)。 -
略微完善入口城市提取正则
-
📝 修复
-
代理节点 DNS 污染导致连接失败:
proxy-server-nameserver改为使用 UDP 默认 DNS 引导解析,避免潜在污染 IP 风险导致节点不可用。
v2.6.0: 核心架构纯函数重构,修复 TLS 指纹断流并新增协议图标支持
🚀 核心架构重构
- 纯函数解耦与清洗引擎重写:将原本庞大且糅杂的节点清洗循环,拆分为
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配置。改为精准探针注入模式:脚本现在会自动识别节点的type和tls状态,仅对真正需要且支持的协议(VLESS/VMess/Trojan + TLS) 下发chrome客户端指纹伪装。解决了此前因全局指纹导致纯 SS/SSR 等非 TLS 协议节点无法连接、频繁断流的 Bug。
v2.5.0: 引入全新六维节点排序与落地城市解析,重构用户配置区
✨ 新增
- 落地城市提取与展示:新增
keepDestinationCity配置。开启后脚本将智能识别节点的实际落地城市(如东京、大阪、洛杉矶等),并在节点名后缀进行规范化展示,地理位置一目了然。 - 自定义默认代理策略:新增
defaultProxyMode选项,允许用户全局设定默认的路由出口行为(可选auto自动选择、manual手动选择 或fallback故障转移),所有核心分流规则将动态跟随该设定。 - 激进去广告引擎 (anti-AD):新增
enableAntiAD开关,可一键挂载业内著名的anti-AD规则集,提供远超基础版的广告屏蔽与隐私追踪防护(⚠️ 拦截力度较强,偶有误杀风险)。 - 下载节点隔离控制:新增
isolateDownload开关,用户可自主决定是否将打上“⏬ 下载标签”的节点彻底从普通测速大区中剥离,避免拉低日常节点池的平均质量。 - 自动降级阈值设定:新增
lowMultiThreshold倍率判断阈值(默认0.99),允许用户自定义触发降级为下载节点的倍率标准。 - 防封号 BT 直连开关:新增
enableBTDirect配置,将原先底层硬编码的 P2P 直连防漏机制彻底开关化,满足不同群体对 BT 下载走直连或走代理加速的需求。
🔧 优化
- 六维节点多重排序算法:史诗级强化了节点列表的展示顺序。全新的六维排序法(
地理大区->线路质量梯队->入口城市->线路名称->倍率->原始名称),能自动赋予 IPLC/IEPL/GIA 等专线最高权重,确保优质的节点排列在测速链和手动选择面板的顶端。 - 去重防误杀逻辑升级:将去重功能调整为可选开关
enableDedupe,并在特征判断中加入了SNI、Network、Host、Path、UUID/Password等深层协议参数,有效解决了此前对于单端口多用户面板订阅引发的节点误杀问题。 - 用户配置区结构大重构:将原本堆叠的
USER_CONFIG重新划分为七大逻辑区块,并增加了大量高亮注释,降低配置门槛。 - 黑话翻译与三网折叠:增强了线路清洗正则,现在会自动将各类奇葩的机场黑话(如 CTCUCM、CMCT 等)翻译为通用的“三网/电联/电移”等描述,并自动折叠多网冗余词汇。
- DNS 硬编码抽离:将用于底层覆写的 Fake-IP 与直连/代理 DNS 地址抽离到了文件头部的“高级进阶修改区”,方便有定制需求的高级玩家快速修改基础解析与 DoH 服务器。
📝 修复
- 图标模式替换修正:修复了在开启纯净在线图标模式(
groupIconMode: "icon")时,针对特定嵌套代理组和规则集中策略名替换失败的潜在问题。
v2.4.0: 引入底层节点去重与 DAG 级联清理,新增在线图标注入与内核深度调优
✨ 新增
- 物理节点智能去重:新增基于
Server+Port+Type的底层去重机制。自动识别并剔除订阅源中地址、端口及协议完全重复的冗余节点,显著降低无意义的并发测速资源开销。 - DAG 级联空组清理引擎:重构了死链与空策略组的清理逻辑。现在的引擎在剔除无效策略组后,会自动向下级联清理殉葬的分流规则(
rules)以及失去引用的孤儿规则集(rule-providers),确保最终注入内核的配置文件纯净有效。 - 在线策略组图标与 UI 净化:在
USER_CONFIG中新增groupIconMode(策略组显示模式)及两款主流精美图标库(Orz-3 / Koolson)配置。默认使用兼容性极佳的原生emoji模式;若用户切换为icon模式,不仅会自动为策略组注入在线 Icon,还会动态擦除组名中的原生 Emoji 并同步修正底层的规则指向,满足极简风格面板需求。 - 底层核心性能与体验优化:新增
enableCoreOptimize开关,深度接管并调优 Mihomo 内核的 Root 配置:- 持久化记忆:开启选定节点记忆与 Fake-IP 缓存(重载/重启不丢失)。
- 性能爆发:开启统一延迟测速(
unified-delay)与 TCP 并发连接(tcp-concurrent),大幅提升网页首屏加载速度。 - 安全与防漏:启用严格模式的进程匹配,并全自动注入
chrome级别的 TLS 客户端指纹伪装,降低被运营商阻断的概率。
🔧 优化
- 节点全自动排序与格式化:在给清洗后的节点打标和编号之前,引入了深度排序逻辑(按
地区->倍率升序->名称)。这意味着在同地区策略组内,低倍率的节点将永远排列在首位,且面板节点的展示效果更加整齐划一。 - 信息节点安全阻断(魔改):如果用户选择保留订阅下发的等通知节点,脚本现在会强行将其底层 IP 魔改为
127.0.0.1。杜绝由于自动测速或用户误触切换至该节点而引发的断网或隐私泄露。 - 规则集拉取路由调整:将所有 Rule Providers 的更新代理从
🚀 自动选择统一调整为DIRECT直连。配合自定义的 Github 镜像加速 CDN,进一步避免了因代理节点尚未就绪导致的规则拉取死锁问题。
v2.3.0: 新增小众地区智能折叠与匹配算法重构
✨ 新增
- 小众地区智能折叠:在
USER_CONFIG中新增minorNodeThreshold阈值配置(默认值为3)。当单一国家/地区的节点数量不足阈值时,将自动折叠并合并至其所属的聚合大区(如 🇪🇺 欧洲、🏝️ 东南亚、🌵 美洲),若大区节点仍不足则汇入“🌐 其他节点”,彻底告别由于零散节点过多导致的面板策略组碎片化问题。 - 美洲大区及新节点支持:新增
am(🌵 美洲节点)策略组。扩充了全球地区识别字典,新增了对 🇲🇴 澳门、🇲🇽 墨西哥、🇨🇱 智利 等国家和地区节点特征的自动识别与归类。 - “垃圾桶”强制隐藏:在
USER_CONFIG中新增hideGarbageGroup开关。开启后,无论是否存在未能成功识别的乱码/营销节点,都会强制在客户端面板中隐藏“🗑️ 未知识别”策略组,满足强迫症用户的极简界面需求。
🔧 优化
- 混合大区防跳 IP 机制:自动识别由多国家节点合并而成的混合大区组(如 🇪🇺 欧洲、🏝️ 东南亚、🌵 美洲),并强制将其底层策略类型锁定为
select(手动选择)。有效规避了因url-test自动测速导致跨国 IP 频繁漂移引发的账号风控问题。 - 多地区匹配防误判算法重构:升级了智能地区匹配逻辑(解决诸如“沪日”、“深港”等多地区词汇同存的识别冲突)。现在算法会优先匹配字符长度更长的地名;在同等长度下,则优先提取节点名后半段的地区(贴合“前置中转、后置落地”的命名惯例),极大提高了落地机的识别准确率。
- 节点名称深度净化与排版:
- 新增针对节点名中各种花哨边框和特殊装饰符号的强力擦除。
- 自动清理中文字符之间无意义的空格,使得最终重命名的节点列表视觉效果更加整齐划一。
- 分流构建逻辑重构:底层代码引入了
APP_GROUPS_REGISTRY(应用策略组注册表)机制,将原本分散的各应用策略组(如 GitHub、Spotify、Telegram 等)构建流程进行了模块化统一,大幅缩减了代码冗余并提升了后续维护的扩展性。
v2.2.0 : 地区一致性哈希负载与语义化重构
✨ 新增
- 地区一致性哈希负载均衡:在
USER_CONFIG中新增enableRegionHashLB开关。开启后会为每个核心地区(港、台、日、韩、新、美、中)自动动态生成一个基于consistent-hashing(一致性哈希)算法的策略组,并注入到各地区组的首位。- 解决痛点:在利用多节点负载提升带宽的同时,通过哈希算法保持客户端对特定目标的 IP 固定,有效解决负载均衡模式下因 IP 频繁漂移导致的网站/应用账号被强制登出的问题。
🔧 优化
- 策略组命名语义化重构:
- 将原“⚖️ 负载均衡”重命名为“⏬ 下载策略”:使用场景导向命名,直观显示该组专门用于处理大流量下载、BT 软件等任务。
- 将原“⚖️ 负载均衡轮询池”重命名为“🔄 负载均衡-轮询”:规范化命名格式,与新增的哈希负载组保持视觉一致性。
- DNS 路由防绕路修复::解除了 Apple/Microsoft 服务的本地 DNS 强制解析。目前这部分流量已恢复自然路由,交由代理节点进行远端解析,提升相关服务在代理模式下的连接速度与稳定性。
- 节点清洗细节强化:
- 为清洗失败的节点(🗑️)和信息节点引入了
${numStr}序号识别机制,确保在机场存在多个此类节点时,重命名后的名称具有唯一性,避免内核因节点名重复而报错。 - 优化了地区图标识别的优先级逻辑。
- 为清洗失败的节点(🗑️)和信息节点引入了
v2.1.3 : 合并版本,新增配置覆写开关并优化正则性能
🎉 架构合并
- 双版本合一:将原有的“精简版”与“All-in-One 版”正式合并为一个统一的脚本。
- 底层配置覆写开关:在
USER_CONFIG中新增了底层的核心控制开关:overwriteTun:控制是否覆写并接管 TUN 虚拟网卡与严格路由防漏配置。overwriteDns:控制是否覆写 Fake-IP 与纯净 DNS 解析体系。overwriteSniffer:控制是否开启 Sniffer 深度包检测。
🔧 优化
- 正则性能微调:优化了节点专线特征提取(
REGEX_LINE)的底层逻辑,通过复用正则对象并重置lastIndex替代原先在循环内动态创建new RegExp的方式,进一步降低了处理超多节点时的内存开销。 - 代码精简与规范:整理了部分代码格式与注释,使得统一后的脚本结构更加清晰易读。
v2.1.2 : 完善节点智能清洗与 P2P 防漏网机制
✨ 新增
- 东南亚地区专属分组:新增
sea(🏝️ 东南亚节点)策略组,包含对马来西亚、泰国、印尼、菲律宾、越南等区域节点的自动归类。 - 自定义规则集 CDN:在
USER_CONFIG中新增ruleProviderCDN配置项,允许用户在默认 CDN (fastly.jsdelivr.net) 受到运营商 SNI 阻断时自行替换其他镜像源,提升规则首次拉取的成功率。
🔧 优化
- 正则提取逻辑重构:重写了专线特征提取(
REGEX_LINE)的底层逻辑,由while...exec循环替换为单行replace回调方案,规避了潜在的全局正则状态残留与死循环风险,提升处理性能。 - 干扰节点清洗强化:机场公告正则库(
REGEX_INFO_NODE)新增“公告、维护、不可用、失联、扣费、禁止、仅限”等常用屏蔽关键词,进一步提升无效营销节点的过滤准确度。 - 连接阻断策略升级:将“广告拦截”与“QUIC 阻断”的底层策略由
REJECT统一调整为REJECT-DROP。通过静默丢包代替显式拒绝响应,促使应用更迅速地降级回退(Fallback),同时减少因频繁重试引发的设备发热。 - 防 P2P 偷跑规则完善:各操作系统的下载工具直连规则新增了
BitComet(比特彗星)、uTorrent、aria2c及fdm等主流客户端的进程匹配,有效降低代理流量被意外抽干的风险。 - 默认路由偏好调整:基于多数用户的日常使用习惯,将
proxyFirst(漏网之鱼走代理)的默认状态调整为true。
📝 修复
- 进程匹配修正:修正了 Windows 平台下 IDM 下载器的实际进程名称(由
IDM.exe修正为IDMan.exe),确保相关的负载均衡规则能够正确命中。
v2.1.1 增加家宽优选与 IPv6 全局接管
✨ 新增
- 原生/家宽 IP 优选机制:新增
enableResidential开关。自动识别节点名称中的家宽、住宅、双ISP及各地区原生宽带特征(打上 🏠 标签),并构建“🏠 家宽专用”底层策略组。 - 敏感服务路由:AI 助手(OpenAI/Gemini/Claude)、TikTok 及 PayPal 策略组会自动将“家宽节点”置于测速链/选择链的第一顺位,降低被限制或验证的几率。
- 全局 IPv6 综合管控:新增
enableIPv6总开关。实现一键控制局域网 IPv6 直连放行、TUN 栈 IPv6 路由以及 Fake-IP 的 IPv6 解析。 - Disney+ 独立分流:新增
enableDisney开关,从通用流媒体中剥离,满足重度追剧用户的精细化跨区路由需求。
🔧 优化
- 节点特征库扩容:针对 HKT、Hinet、Nuro、StarHub、Singtel 等各地区主流原生宽带/家用宽带服务商增加独立正则识别,显著提高原生 IP 的自动化提取命中率。