动手搭建Sub-Converter服务实现订阅格式自由转换

本文详解自建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模式与分流规则的合理运用,能够显著提升跨境网络访问体验。

您可以还会对下面的文章感兴趣:

暂无相关文章