SubMapper 解决在用户有自定义规则时, 更换订阅节点很麻烦的痛点. 通过让大模型生成 [Proxy Group] 里面的内容来实现
很多用户都会长期维护一套稳定的分组和规则,推荐是这样的:
Surge 配置
[Proxy Group]
🔮 自动选择 = url-test, xxxx
🇭🇰 香港节点 = url-test, xxxx
🏵️ 新台日节点 = url-test, 🇨🇳 台湾节点, 🇸🇬 新加坡节点, 🇯🇵 日本节点
🇨🇳 台湾节点 = url-test, xxxx
🇸🇬 新加坡节点 = url-test, xxxx
🇯🇵 日本节点 = url-test, xxxx
🇺🇲 美国节点 = url-test, xxxx
🎲 其他 = url-test, xxxxClash 配置
proxy-groups:
- name: "🔮 自动选择"
type: url-test
proxies:
- xxxx
- name: "🇭🇰 香港节点"
type: url-test
proxies:
- xxxx
- name: "🏵️ 新台日节点"
type: url-test
proxies:
- 🇨🇳 台湾节点
- 🇸🇬 新加坡节点
- 🇯🇵 日本节点
- name: "🇨🇳 台湾节点"
type: url-test
proxies:
- xxxx
- name: "🇸🇬 新加坡节点"
type: url-test
proxies:
- xxxx
- name: "🇯🇵 日本节点"
type: url-test
proxies:
- xxxx
- name: "🇺🇲 美国节点"
type: url-test
proxies:
- xxxx
- name: "🎲 其他"
type: url-test
proxies:
- xxxx这样做的好处是,常用服务始终走最合适的线路。例如追求低延迟的流量走香港,Google、Claude 这类对出口更敏感的服务走日本、新加坡或台湾,限制更严格的服务再走美国。
像 Surge、Clash 这类工具,本质上都是类似的思路。最佳实践通常都是尽量保持规则本身稳定。规则一旦写好,就不应该频繁改动。规则绑定的是 group 名称,所以 group 名也最好保持不变。这样切换订阅时,原有规则才能继续复用。
但现实里,不同订阅提供的节点命名方式各不相同,分组方式也往往和你自己的体系不一致。既然规则不能经常改,group 名也不能随便改,那么最合理的做法就只剩下一个:改 group 里对应的节点,把新的订阅节点重新映射进你原来的分组中。
- 把两个订阅文件粘贴进去
- 把生成prompt给任意大模型
- 拷贝一份旧订阅文件
- 把大模型的生成的
[Proxy Group], 放在拷贝文件的[Proxy Group]处 - 把新订阅文件的
[Proxy], 放在放在拷贝文件的[Proxy]处
- 把大模型的生成的
安装
可以通过安装 Skills 来实现
- Codex: 打开codex后,
$Skill Installer https://github.com/huhu415/SubMapper - Claude Code: 把skills里面的文件夹放在
~/.claude/skills里
使用 调用并告诉Skill, 哪个是新配置, 哪个是旧配置
$surge-sub-mapper 新的:xxx.conf 旧的:xxx.conf