本文详解自建Sub-Converter的完整流程,从环境准备到配置优化,帮助用户搭建专属的订阅转换服务,通过掌握代理组类型、TUN模式与系统代理的区别,以及分流规则的优先级设置,实现对不同应用场景的精细化流量控制。
为什么要自建Sub-Converter
市面上的公共转换服务存在隐私泄露风险,节点订阅内容会被第三方获取,自建Sub-Converter可将不同格式的节点订阅统一转换为Clash YAML格式,同时支持自定义规则分流,满足跨境办公、学术资源访问等多元需求,整个部署过程仅需几分钟即可完成。
自建Sub-Converter操作步骤
准备VPS服务器
选择一台境外VPS服务器,推荐配置为1核1G以上,系统建议使用Ubuntu 20.04或Debian 11,通过SSH连接后执行以下命令更新系统:
apt update && apt upgrade -y
安装Docker环境
Sub-Converter支持Docker部署,兼容性最佳,执行以下命令安装Docker:
curl -fsSL https://get.docker.com | sh systemctl enable docker systemctl start docker
部署Sub-Converter容器
创建配置文件目录并启动容器:
mkdir -p /opt/subconverter/config docker run -d --name subconverter \ -p 25500:25500 \ -v /opt/subconverter/config:/opt/subconverter/config \ tznb/subconverter:latest
配置转换规则
编辑配置文件/opt/subconverter/config/config.ini,基础配置如下:
[General] listen = 0.0.0.0:25500 api_key = your_secure_key_here [Profile] url = https://example.com/nodes.yaml format = clash
代理组类型深度解析
Clash核心在于代理组的灵活配置,不同类型适用于不同场景:
| 类型 | 原理 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 需要指定出口地区 |
| url-test | 自动测速选择延迟最低 | 日常上网、视频 |
| fallback | 优先使用第一个可用节点 | 保障连接稳定性 |
配置示例(代理组部分):
proxy-groups:
- name: 手动选择
type: select
proxies:
- 香港节点
- 日本节点
- 美国节点
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 香港节点
- 日本节点
TUN模式与系统代理的区别
TUN模式创建虚拟网卡,直接接管设备所有流量(包括UDP、游戏数据包),适合需要全流量代理的场景,配置示例:
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8
auto-route: true
系统代理仅处理HTTP/HTTPS流量,配置简单但无法代理游戏或UDP应用,普通浏览器访问建议使用系统代理模式。
分流规则优先级与写法
Clash规则按顺序匹配,排在前的规则优先执行:
- DOMAIN-SUFFIX:匹配域名后缀(如
.google.com) - DOMAIN:精确匹配域名(如
www.youtube.com) - IP-CIDR:匹配IP段(如
0.0.0/8) - GEOIP:匹配国家/地区代码(如
GEOIP,CN)
规则示例:
rules: - DOMAIN-SUFFIX,youtube.com,自动测速 - DOMAIN-KEYWORD,google,手动选择 - IP-CIDR,172.16.0.0/12,DIRECT - GEOIP,CN,DIRECT - MATCH,自动测速
常见问题FAQ
现象:转换后的订阅无法导入Clash
原因:YAML格式语法错误或特殊字符未转义
解决方法:使用在线YAML验证工具检查格式,确保中文字符编码为UTF-8
现象:代理组显示无可用节点
原因:节点订阅链接失效或节点全部离线
解决方法:更新订阅链接,在代理组中添加DIRECT作为备选
现象:TUN模式下部分应用无法联网
原因:应用使用了证书锁定或非标准DNS
解决方法:在排除规则中添加对应域名,或切换为系统代理模式
节点选择建议
不同使用场景对节点性能要求差异明显:4K视频 streaming 需要高带宽支持,游戏加速则要求低延迟和稳定连接,跨境办公场景优先考虑连接稳定性,建议根据实际需求选择对应线路,并通过自建Sub-Converter配置智能分流策略。
通过本文的教程,用户可快速搭建属于自己的Sub-Converter服务,实现订阅格式的统一管理和个性化配置,掌握代理组类型、TUN模式与分流规则的合理运用,能够显著提升跨境网络访问体验。
