pengchujin 说明 Tower 策略组图标的分层识别机制
pengchujin 在 Tower #47 中解释,旧图标匹配依赖约 40 类手写关键词,遗漏“影视”“亚马逊”等组名。新机制依次检查名称开头的 Emoji、服务或类别、地区、组的作用、引用的规则列表、组成员,最后按类型兜底;手动选择组的兜底图标改为 🌐。词表依据 8,362 份公开配置、约 16.5 万个策略组整理;仅在这批数据中,按出现次数计算的识别比例由 84.2% 提高到 94.0%。他当时表示修复已合入主分支、会随下个版本提供,更新后重新导出配置即可。后续官方 Release 记录:2026-10-19 17:00 UTC 发布的 v1.0.30-71(构建 71)已列入该修复。
作者原文@pengchujin感谢反馈和截图!
原因:之前的图标匹配只靠一张手写的关键词表(大约 40 类),组名里出现表里的词才能认出来。「影视节点」「印亚马逊」里的「影视」「亚马逊」不在表里,就落到了按组类型兜底的 🧩。这不是个别遗漏,而是机制本身覆盖面太窄。
新的匹配机制:这次重做了识别方式,按下面的顺序逐层判断,前一层认不出才看下一层:
- 名字开头自带的 Emoji:有就直接用。
- 名字里的服务或类别:如 Netflix、油管、亚马逊、影视、学术、银行等。
- 名字里的地区:「香港故转」「日本-自动」这类保持国旗。
- 组的作用:故障转移、负载均衡、自动选择、手动切换、直连、家宽、高速、自建、其他地区、全部节点等。
- 组里引用的规则列表:例如引用了
Netflix.list就按奈飞处理,组名随便起也能认出来;同时引用多个流媒体服务就按影视处理。- 组的成员:只有 DIRECT 按直连,只有 REJECT 按拦截,节点过滤都指向同一地区就用该地区国旗。
- 都认不出才按类型兜底,手动选择组的兜底图标也从 🧩 换成了更中性的 🌐。
词表是用 GitHub 上 8,362 份公开配置(约 16.5 万个策略组)里真实出现的组名整理出来的。在这批数据上,能认出的比例按出现次数从 84.2% 提高到 94.0%。截图里的两个组现在分别是 🎬(影视节点)和 🛒(印亚马逊)。
修复已经合入主分支,会在下个版本带上。更新后重新导出一次配置即可。如果还看到认错或认不出的组名,欢迎继续贴上来。