SubConverter是开源订阅转换工具,可将SS/V2Ray/Trojan等协议统一转换为Clash支持的YAML格式,本文详解本地部署流程、代理组策略配置及分流规则优化方法,助你实现多订阅源整合与个性化规则集管理。
本地部署与基础配置
SubConverter支持Docker部署与二进制文件直接运行,推荐Docker方案,命令如下:
docker run -d --restart=always -p 25500:25500 tindy2013/subconverter:latest
访问http://localhost:25500进入Web界面,在"订阅链接"栏粘贴你的SS/V2Ray/Trojan订阅地址,多订阅用分隔,输出类型选择Clash,勾选"启用UDP"与"跳过证书验证"(自签证书场景)。
关键参数说明:
target=clash:指定输出格式url=:原始订阅链接,支持URL编码config=:外部配置文件地址
代理组策略配置
转换后的YAML需合理配置代理组(Proxy Groups)以实现智能分流。
Select(手动选择) 适用于需要人工指定节点的场景,如"香港专线"组:
- name: "HK-Select"
type: select
proxies:
- "HK-01"
- "HK-02"
URL-Test(自动测速) 按延迟自动选择最优节点,适合视频流媒体:
- name: "Auto-Video"
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- "节点A"
- "节点B"
Fallback(故障转移) 当主节点失效时自动切换,适合办公环境:
- name: "Fallback-Work"
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- "主节点"
- "备用节点"
流量接管模式选择
TUN模式通过虚拟网卡接管系统全部流量(Layer 3),支持UDP与ICMP协议,适合游戏加速与Docker容器代理,需安装WinTun驱动,且与部分VPN软件冲突。
系统代理仅代理HTTP/HTTPS流量(Layer 7),浏览器与大部分应用默认支持,资源占用低,但无法处理UDP请求。
国际网络加速场景建议:浏览器访问学术资源用系统代理,游戏与视频通话开启TUN模式。
分流规则编写规范
SubConverter支持自定义规则集,优先级自上而下匹配。
rules: - DOMAIN,www.google.com,Proxy - DOMAIN-SUFFIX,google.com,Proxy - DOMAIN-KEYWORD,youtube,Auto-Video - IP-CIDR,142.250.0.0/16,Proxy,no-resolve - GEOIP,CN,DIRECT - MATCH,Final
规则类型解析:
DOMAIN:精确匹配域名DOMAIN-SUFFIX:匹配后缀及子域名IP-CIDR:IP段匹配,加no-resolve防止DNS泄漏GEOIP:基于GeoIP数据库分流
对于跨境办公需求,建议将企业内网IP段加入IP-CIDR直连规则,避免流量绕行。
常见问题排查
现象:转换后节点显示"timeout"但原订阅正常
原因:SubConverter默认过滤部分协议,或远程配置模板不兼容
解决:检查include_remarks与exclude_remarks参数,确保未误过滤节点名称
现象:Clash提示"proxy 0: unsupported protocol"
原因:订阅包含Clash不原生支持的协议(如某些自定义插件)
解决:在SubConverter参数中添加emoji=true&list=false,强制标准格式输出
现象:TUN模式开启后无法访问国内网站
原因:DNS解析被劫持或路由表未正确配置
解决:开启fake-ip模式,并在规则顶部添加PROCESS-NAME,clash,DIRECT避免回环
进阶配置建议
对于持有多个机场订阅的用户,建议通过SubConverter的base64参数合并订阅,配合rename参数统一节点命名规范,若需稳定访问国际学术资源,建议选择提供IEPL专线的高端订阅服务,并在配置中设置url-test组自动选择延迟低于150ms的节点。
定期更新SubConverter版本以支持新协议特性,同时关注Clash Meta内核的兼容性调整,通过合理的规则集管理,SubConverter使用教程的核心价值在于将分散的订阅源整合为单一、高效、可自定义的配置文件。
