Skip to content

huhu415/SubMapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SubMapper

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, xxxx
Clash 配置
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]

CLI类工具(Codex, Claude Code...)

安装 可以通过安装 Skills 来实现

  • Codex: 打开codex后, $Skill Installer https://github.com/huhu415/SubMapper
  • Claude Code: 把skills里面的文件夹放在 ~/.claude/skills

使用 调用并告诉Skill, 哪个是新配置, 哪个是旧配置

$surge-sub-mapper 新的:xxx.conf  旧的:xxx.conf

About

解决更换机场后需要手动重写Proxy Group 映射的问题。

Resources

Stars

Watchers

Forks

Contributors