Clash 订阅链接导入教程:三种导入方式与常见格式说明
从获取订阅链接讲起,对比 URL 导入、剪贴板导入、本地文件导入三种方式的操作步骤,并说明订阅更新间隔与流量信息的读取位置。
订阅链接的组成与获取渠道
SECTION / SUBSCRIPTION URL订阅链接是一个指向远程配置文件的 HTTP/HTTPS 地址,客户端定期请求该地址,服务端返回一份 YAML 或 Base64 编码的节点与规则集合。链接通常由代理服务商在用户中心生成,格式类似 https://example.com/api/v1/sub?token=xxxx,其中查询参数携带身份令牌,不建议转发给他人,因为持有链接即等同持有账号的节点使用权限。
拿到链接后,不需要在浏览器里打开它——浏览器访问通常只会看到一段乱码或触发文件下载,这是正常现象,因为响应内容是给客户端程序解析的,不是给人阅读的网页。正确的使用方式是把链接原样交给 Clash 系客户端(Clash Verge、Clash for Windows 系分支、Clash Meta 内核前端等),由客户端完成请求、解析、写入配置的全部流程。
方式一:URL 导入(远程订阅)
SECTION / URL IMPORTURL 导入是最常用的方式,优点是后续更新只需客户端自动刷新,不必手动替换文件。操作步骤如下:
- 打开客户端的“订阅”或“Profiles”管理页面。
- 点击“新建”“导入”一类的按钮,粘贴订阅链接到输入框。
- 可选填写一个便于识别的备注名称,例如服务商简称加套餐类型。
- 确认后客户端会立即发起一次请求,拉取远程配置并生成本地缓存。
- 在订阅列表里选中该条目并点击“启用”或“选用”,规则与节点即生效。
部分订阅链接对请求头有要求,若客户端内置了“UA 兼容模式”选项,遇到导入失败或提示格式错误时可先尝试开启该选项,再重新拉取一次。
方式二:剪贴板导入
SECTION / CLIPBOARD IMPORT剪贴板导入适合从浏览器插件、聊天工具或二维码扫描结果里复制到一段配置文本或链接,但客户端窗口切换不便的场景。多数桌面客户端在订阅页面提供“从剪贴板导入”按钮,操作逻辑是:
- 先复制订阅链接或完整的 YAML 配置文本到系统剪贴板。
- 切回客户端,点击“从剪贴板导入”,程序会自动判断剪贴板内容是链接还是配置正文。
- 若识别为链接,行为等同于 URL 导入;若识别为配置正文,则直接落地为一份本地订阅,不再具备远程更新能力。
移动端客户端(如安卓上的 Clash Meta 系应用)同样保留此入口,尤其适合从其他应用“分享”动作直接跳转导入,减少手动输入的出错概率。
方式三:本地文件导入
SECTION / LOCAL FILE IMPORT本地文件导入用于离线场景,或服务商仅提供下载文件而非在线链接的情况。适用文件后缀通常为 .yaml、.yml,也有部分历史配置以 .txt 或 Base64 文本形式分发。步骤:
- 把配置文件下载并保存到本地磁盘,记住路径。
- 客户端订阅页面选择“导入本地文件”或“打开配置”。
- 在系统文件选择器中定位并确认该文件。
- 客户端读取文件内容并按 YAML 结构解析节点、代理组与规则字段。
本地文件导入生成的配置默认没有远程地址,客户端不会自动刷新它。若服务商后续更新了节点信息,需要重新下载文件并再次执行导入,否则会一直使用旧节点列表。
三种方式的适用场景对比
SECTION / COMPARISON- URL 导入
- 日常使用首选,支持自动更新,依赖网络能访问订阅域名
- 剪贴板导入
- 跨应用衔接方便,识别结果取决于剪贴板内容类型
- 本地文件导入
- 离线可用,更新需手动重复导入,适合应急备用配置
更新间隔设置与手动更新
SECTION / UPDATE INTERVALURL 导入的订阅在客户端里通常带有“更新间隔”字段,单位为小时,常见默认值是 24 小时。设置过短的间隔会增加对订阅服务器的请求频率,部分服务商对高频拉取有限速或封禁策略,建议保持默认或不低于 6 小时。修改方式一般在订阅条目的“编辑”弹窗内,找到 interval 或“自动更新周期”输入框,填写数值后保存即可,无需重启客户端。
如果不想等待下一次自动周期,几乎所有客户端在订阅条目旁都提供一个圆形箭头样式的“立即更新”按钮,点击后会重新发起一次远程请求并刷新节点列表,过程通常在几秒内完成。若更新失败,常见原因包括链接已过期、网络无法访问订阅域名,或本机代理开关状态与订阅域名策略冲突,可先临时关闭系统代理再尝试更新。
流量信息与到期时间的读取位置
SECTION / TRAFFIC INFO大部分订阅服务器会在 HTTP 响应头里附带一个名为 Subscription-Userinfo 的字段,内容形如 upload=xxx; download=xxx; total=xxx; expire=xxx,客户端解析这个字段后会在订阅条目上直接显示已用流量、总流量与到期日期,不需要额外配置。查看位置一般在订阅列表里对应条目的右侧或展开详情处,以进度条或“已用/总量”文本呈现。
需要注意的是,这份数据来自订阅服务器本次响应时的快照,不是实时值。若刚在其他设备上消耗了大量流量,本地显示的数字要等下一次订阅更新才会同步。若某条订阅始终不显示流量信息,通常是服务商没有在响应头里返回该字段,这种情况需要去服务商自己的用户中心查看真实用量,客户端界面上无法凑出这项数据。
- 剩余流量偏低时,建议提前规划更换或续费,避免节点在使用中途突然不可用。
- 到期时间字段与流量字段互相独立,即便流量充足,到期后订阅依旧会失效。
- 本地文件导入的配置一般不携带这类信息,因为它跳过了 HTTP 响应头的传递环节。
常见格式与兼容性说明
SECTION / FORMAT COMPATIBILITYClash 系客户端接受的订阅内容格式主要有两类:
- 原生 YAML 格式:直接以 proxies、proxy-groups、rules 等字段组织,Clash Meta(mihomo 内核)在此基础上扩展了更多协议字段与规则类型,如 Hysteria2、TUIC、WireGuard 等,老版本内核若不识别扩展字段,会跳过或报错,遇到导入后节点数量异常偏少,多是内核版本过旧所致。
- Base64 编码的节点列表:常见于早期 V2Ray/Shadowsocks 分享链接聚合,部分客户端能自动识别并转换成 Clash 规则集,部分则需要借助转换服务生成标准 YAML 再导入,直接把这类链接当作 Clash 订阅使用可能会解析失败。
proxies:
- name: "示例节点-HK-01"
type: trojan
server: example.node.tld
port: 443
password: "示例密码"
sni: example.node.tld
udp: true
上面是一段最简化的 Trojan 节点字段示例,实际订阅文件里这样的条目会重复出现多份,并配合 proxy-groups 把节点归类,再由 rules 决定哪些域名或 IP 段走哪一组。导入前不需要手动编辑这些字段,客户端会自动解析,只有在自建配置或调试异常节点时才需要逐条检查。
切换客户端或升级内核后如果出现“无法识别的代理类型”提示,优先检查内核版本是否支持订阅里用到的协议,而不是急于重新生成订阅链接。