本文详细讲解Clash订阅转换的核心操作流程,涵盖代理组类型选择、TUN模式与系统代理的区别、分流规则写法等关键知识点,并提供常见问题的解决方案,帮助用户快速完成配置。
Clash订阅转换前置准备
在开始订阅转换前,需要准备以下工具和环境:
- 获取原始订阅链接:从节点服务商后台复制Clash或通用格式的订阅地址
- 安装转换工具:推荐使用SubConverter(支持Windows/Mac/Linux多平台)
- 准备配置文件:新建空白YAML文件或使用现有配置作为模板
订阅转换核心步骤
步骤1:下载并配置SubConverter
# 通过GitHub下载对应版本 wget https://github.com/tindy2013/subconverter/releases/download/2024.12.1/subconverter_linux_amd64.tar.gz tar -xzf subconverter_linux_amd64.tar.gz
步骤2:创建转换配置文件
在subconverter目录下新建config.yaml,填入以下内容:
# 基础配置 source: "https://example.com/api/v1/client/subscribe?token=xxx" target: "clash" include: "all" # 包含所有节点 exclude: "过期|广告" # 排除关键词
步骤3:执行转换命令
./subconverter -i config.yaml -o clash.yaml
转换完成后,clash.yaml即为可直接导入Clash客户端的配置。
代理组类型深度解析
Clash代理组是实现智能分流的核心,理解三种类型的区别至关重要:
| 代理组类型 | 工作原理 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 需要指定特定节点 |
| url-test | 自动测速选择延迟最低 | 日常上网、视频 |
| fallback | 优先使用第一个,失败则切换 | 保障基本可用性 |
代理组配置示例
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- 节点A
- 节点B
- 节点C
url: "http://www.gstatic.com/generate_204"
interval: 300
- name: "手动切换"
type: select
proxies:
- 节点A
- 节点B
TUN模式与系统代理的区别
系统代理模式
- 仅接管HTTP/HTTPS流量
- 适用于浏览器、桌面应用
- 配置简单,兼容性较好
TUN模式
- 接管所有流量(包括UDP、游戏数据包)
- 需要管理员权限运行
- 适合游戏、VoIP通话等场景
建议:日常浏览使用系统代理,玩外服游戏时切换至TUN模式。
分流规则写法与优先级
常见规则类型
rules: # 域名精确匹配 - DOMAIN,www.google.com,自动选择 # 域名后缀匹配(所有google子域名) - DOMAIN-SUFFIX,youtube.com,自动选择 # IP段匹配(CIDR格式) - IP-CIDR,8.8.8.8/32,手动切换 # 地理位置匹配 - GEOIP,CN,DIRECT # 域名关键词匹配 - DOMAIN-KEYWORD,google,自动选择
规则优先级顺序
- DOMAIN(精确域名)
- DOMAIN-KEYWORD(域名关键词)
- DOMAIN-SUFFIX(域名后缀)
- IP-CIDR(IP段)
- GEOIP(地理位置)
- FINAL(默认出口)
建议将常用网站规则放在前面,提升匹配效率。
常见问题FAQ
问题1:订阅转换后节点显示为空
现象:导入配置后代理列表为空
原因:原始订阅链接失效或格式不兼容
解决方法:检查订阅链接是否过期,尝试使用Base64解码工具验证链接有效性
问题2:节点连接成功但无法上网
现象:Clash显示已连接,但浏览器无法访问
原因:分流规则将流量导向DIRECT(直连)或规则配置错误
解决方法:检查规则中是否存在GEOIP,CN,DIRECT导致国内流量直连,必要时添加FINAL规则
问题3:TUN模式下部分应用无法联网
现象:开启TUN后某些应用提示网络异常
原因:部分应用不兼容TUN虚拟网卡
解决方法:在配置中添加PROCESS-NAME规则排除特定应用,或切换回系统代理模式
节点选择建议
不同使用场景对节点特性有差异化需求:
- 4K视频流畅播放:选择支持高带宽的中转或专线节点
- 外服游戏低延迟:优先使用物理距离近的节点,关注UDP转发性能
- 跨境办公稳定访问:推荐专线或BGP节点,保障连接稳定性
判断节点服务商可靠性时,可关注:是否提供测速、是否有售后通道、节点更新频率等指标。
完成以上配置后,导入转换后的clash.yaml文件到客户端即可使用,建议定期更新订阅,保持节点池新鲜度。
