Clash订阅转换高级用法:自建subconverter与规则过滤实战

2026-08-03进阶配置阅读约15分钟

订阅转换是Clash使用中的核心环节。大多数用户直接使用机场提供的订阅链接导入Clash,但这种方式存在节点命名混乱、冗余节点过多、无法自定义规则等问题。本文将深入讲解如何通过自建subconverter服务来实现订阅转换的高级定制,包括节点过滤、重命名、分组优化等实用功能。

为什么需要订阅转换

直接使用原始订阅链接导入Clash,通常会遇到以下问题:

订阅转换工具(如subconverter)可以解决以上所有问题。它作为一个中间层,接收原始订阅链接,经过处理后输出适配Clash的YAML配置文件。

在线转换工具 vs 自建subconverter

目前有两种主流的订阅转换方式:使用在线转换服务和自建subconverter。

在线转换服务

在线转换工具(如subcon.deta.dev等)提供了开箱即用的转换功能,只需粘贴订阅链接即可获得Clash配置文件。优点是使用简单、无需技术基础;缺点是依赖第三方服务、存在隐私风险(订阅链接经过第三方服务器)、可定制性有限。

如果你对隐私要求不高、且对转换结果不需要精细控制,在线工具是不错的选择。

自建subconverter

subconverter是一个开源的订阅转换后端程序,可以部署在自己的服务器上。自建方案的优势包括:

自建subconverter需要一台VPS(或者本地运行),适合有一定技术基础的用户。

自建subconverter完整部署

以下是自建subconverter的详细步骤。

步骤1:下载并安装subconverter

从GitHub仓库下载最新版本的subconverter。选择适合你系统的版本(Linux/Mac/Windows),解压到任意目录。subconverter是一个独立程序,不依赖其他环境,下载后即可运行。

步骤2:修改配置文件

编辑subconverter目录下的pref.toml配置文件(新版本使用TOML格式,旧版本使用INI格式)。关键配置项包括:

  • api_access_token:设置API访问令牌,防止未授权访问
  • default_url:设置默认订阅地址(可选)
  • listenport:设置监听地址和端口,默认为0.0.0.0:25500
步骤3:启动服务

运行./subconverter命令启动服务。默认监听25500端口。可以通过浏览器访问http://localhost:25500验证服务是否正常运行。

步骤4:配置systemd服务(Linux)

在Linux服务器上,建议将subconverter配置为systemd服务,实现开机自启和进程管理。创建service文件并配置基本参数后,使用systemctl命令管理服务。

订阅转换参数详解

subconverter通过URL参数控制转换行为。以下是常用的参数说明:

节点过滤实战

节点过滤是订阅转换最实用的功能之一。通过include和exclude参数,可以精确控制哪些节点出现在最终的配置文件中。

实用过滤示例

假设你的订阅中有50个节点,但只想保留日本和美国的高质量节点:

include=(?i)(日本|Japan|JP|美国|USA|US) 这个正则表达式会匹配名称中包含日本或美国相关关键词的节点。(?i)表示不区分大小写。

如果还想排除某些特定节点(如"剩余流量"、"网站地址"等非节点名称),可以添加:

exclude=(?i)(剩余|流量|网站|官网|过期)

节点重命名规则

通过rename参数可以批量修改节点名称,使其更加清晰易读。重命名规则的格式为原名称正则@新名称,多个规则用逗号分隔。

例如,将节点名称中的"日本东京节点"统一改为"JP-Tokyo":

rename=日本东京节点@JP-Tokyo,日本大阪节点@JP-Osaka,美国洛杉矶@US-LA

还可以使用正则表达式的捕获组功能实现更灵活的重命名。例如将所有"XX节点"格式改为"XX":

rename=(.+?)节点@$1

自定义Clash配置模板

subconverter支持使用自定义的Clash配置模板。通过config参数指定模板文件地址,可以在转换后的配置文件中注入自定义的规则、代理组和DNS设置。

一个完整的配置模板通常包含以下部分:

建议将配置模板放在自己的服务器上(如GitHub Raw),通过URL引用。这样修改模板后无需重新订阅即可生效。

订阅转换链接的使用

自建好subconverter后,在Clash中使用的订阅链接格式为:

http://你的服务器IP:25500/sub?target=clash&url=编码后的原始订阅链接&config=模板地址&include=过滤规则&rename=重命名规则

将这个链接填入Clash的订阅地址即可。每次Clash更新订阅时,会先请求你的subconverter服务进行转换,然后下载转换后的配置文件。

实用建议

如果你有多条订阅链接,可以使用subconverter的合并功能。将多条链接用英文逗号分隔传入url参数,subconverter会将所有节点合并到一个配置文件中。这对于使用多个机场服务的用户特别有用。

安全性考虑

自建subconverter时需要注意安全设置。由于subconverter会处理你的订阅链接(包含服务器地址和认证信息),应避免将服务暴露在公网上。推荐的访问方式包括:

总结

订阅转换是提升Clash使用体验的重要环节。自建subconverter虽然需要一定的技术投入,但带来的隐私保护、定制灵活性和稳定性提升是值得的。通过合理使用节点过滤、重命名和自定义模板功能,可以将杂乱的原始订阅转换为结构清晰、使用便捷的Clash配置文件。