本文详解SubConverter工具的核心用法,包括配置文件编写、参数调优、批量转换等实操步骤,帮助用户快速实现多协议订阅的灵活转换与高效管理。
什么是SubConverter
SubConverter是一款开源的订阅转换工具,支持将不同格式的节点链接转换为Clash YAML格式,它解决了多协议节点统一管理的痛点,用户只需维护一份配置即可适配各种客户端。
核心功能
- 支持SS、VMess、VLESS、Trojan等协议转换
- 自定义代理组策略配置
- 规则集自动更新
- 批量转换多个订阅源
安装与环境准备
SubConverter提供多平台二进制文件,下载方式如下:
# Linux/macOS wget https://github.com/tindy2013/subconverter/releases/download/2024.12.01/subconverter_linux_amd64.tar.gz tar -zxf subconverter_linux_amd64.tar.gz # Windows # 访问GitHub Release页面下载exe文件
建议将可执行文件移入系统PATH目录,方便后续调用。
配置文件编写
SubConverter通过config.yaml文件控制转换行为:
# 基础配置
target: clash
# 输出格式:clash、surge、quanx、v2ray
# 订阅源
surge:
- https://example.com/api/v1/client/subscribe?token=xxx
# 代理组配置
proxy_groups:
- name: 手动选择
type: select
proxies:
- DIRECT
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
代理组类型选择
| 类型 | 适用场景 | 特点 |
|---|---|---|
| select | 手动选节点 | 需用户主动切换 |
| url-test | 视频/下载 | 自动选延迟最低 |
| fallback | 办公/浏览 | 优先用稳定线路 |
进阶:规则分流配置
在配置文件中添加rules字段实现精细化分流:
rules: - DOMAIN-SUFFIX,google.com,自动测速 - DOMAIN-KEYWORD,netflix,手动选择 - IP-CIDR,10.0.0.0/8,DIRECT - GEOIP,CN,DIRECT - MATCH,手动选择
规则优先级
- DOMAIN(精确域名)> DOMAIN-SUFFIX(域名后缀)> DOMAIN-KEYWORD
- IP-CIDR(IP段)> GEOIP(国家/地区)
- MATCH(兜底规则)
批量转换与自动化
基础转换命令
./subconverter -i config.yaml -o output.yaml
定时更新脚本
结合crontab实现自动更新:
0 6 * * * /path/to/subconverter -i /path/to/config.yaml -o /path/to/clash.yaml
建议设置在凌晨低峰时段执行,避免影响正常使用。
常见问题
转换后节点无法连接
- 检查原始订阅是否过期
- 确认节点协议是否被客户端支持
- 验证配置文件YAML语法格式
代理组显示为空
- 确保
proxy_groups中引用了有效的代理名称 - 检查
proxies字段是否包含节点定义
规则不生效
- 确认规则顺序,匹配到第一条后不再继续
- 检查客户端是否已更新到最新版本
节点选择建议
不同使用场景对节点性能要求差异明显:
- 4K视频串流:优先选择支持大带宽的中转节点
- 实时游戏:关注UDP转发能力与延迟表现
- 跨境办公:侧重稳定性和SNI混淆支持
选择服务商时建议先测试短期套餐,评估其线路质量与自身需求的匹配度。
