订阅链接到底是什么

订阅链接(subscription URL)是一条 HTTPS 地址,它返回的不是网页,而是一份配置文件。客户端拿到这份文件后,才知道该连哪些服务器、用什么协议、走哪条分流规则。节点是具体的服务器参数,订阅链接是获取这批参数的入口,两者不要混为一谈。

它和单节点链接的区别在于数量与维护方式。以 ss://、vmess://、vless://、trojan:// 开头的字符串,一条只描述一个节点,复制十条就是十个节点;订阅链接只有一条 URL,里面装着整组节点。服务端增加线路、下线维护节点、调整入口时,客户端重新拉一次订阅就同步了,不用逐条替换。

返回格式随客户端而定。Clash、mihomo 系客户端读 YAML,sing-box 读 JSON,v2rayN 与 v2rayNG 读 Base64 编码的节点链接列表,Shadowrocket 两种都能读。所以面板通常提供多个复制按钮,选错格式的典型表现是「导入成功,但节点列表是空的」。

订阅里除了节点,一般还带分流规则(哪些域名直连、哪些走代理)和 DNS 设置,以及一个叫 subscription-userinfo 的响应头——里面是已用流量、总流量与到期时间,客户端据此在界面上显示剩余流量。面板数字和客户端数字对不上时,先手动更新一次订阅再看。

以本站为例,一条订阅链接背后是这些:

100+ 覆盖国家与地区
230+ 可选线路
不限台数 一个账号多设备共用同一条订阅
14 天 无理由退款

在用户面板哪里取到订阅链接

订阅链接只在登录后的用户面板里出现,营销页面不会放。取链接的过程一共五步:

  1. 打开面板入口,用用户名和密码登录。本站注册不需要邮箱地址,用户名 + 密码即可,所以这条链接基本就是账号的凭证,拿到它等于拿到配置。
  2. 登录后进入概览页,找到「订阅」区块。这里会显示当前套餐的流量与到期时间。
  3. 按客户端选格式:Clash、mihomo、Clash Verge Rev 选 YAML 订阅;v2rayN、v2rayNG、Shadowrocket 选通用(Base64)订阅。
  4. 点「复制订阅链接」,粘贴到纯文本编辑器里核对一遍:整条链接不能断行、不能夹空格,末尾的 token 参数要完整。
  5. 立刻导入并连接一次,确认可用再关掉面板。导入失败就回面板重新复制,不要反复改客户端设置。

订阅链接的示例形态是 https://example.com/sub?token=xxxx。其中 token 是账号凭证的一部分,不是随机装饰,所以这条链接要按密码的规格保管:不发群聊、不贴公开仓库、不截图外传。

五个平台分别怎么导入

五个平台的操作路径不一样,动作却是同一个:把一条 URL 交给客户端,由客户端去拉取。下表是常用客户端的入口位置。

各平台常用客户端与订阅导入入口
平台 常用客户端 导入入口 容易卡住的地方
Windows Clash Verge Rev、v2rayN 配置 → 从 URL 导入;v2rayN 走订阅分组设置 → 添加 导入后没把配置设为当前
Android Clash Meta for Android、v2rayNG 配置 → 新建 → 从 URL 导入;v2rayNG 添加后回主界面更新 系统省电策略清掉后台进程
iOS Shadowrocket、Stash 首页右上角 + → 类型选 Subscribe → 粘贴保存 保存后没触发更新,列表里没有节点
macOS ClashX Meta、Stash 菜单栏图标 → 配置 → 托管配置 → 添加托管配置 首次连接要允许网络权限
Linux Clash Verge Rev、mihomo 内核 图形界面同上;命令行用 curl 拉取后重载内核 内核要按 CPU 架构选包

桌面端:Windows 与 macOS

Clash Verge Rev 在「配置」页新建配置,选「从 URL 导入」,粘贴后点导入,再在配置列表里选中它;v2rayN 是先在「订阅分组设置」里添加地址,再回主界面点「更新订阅」,两步缺一不可。macOS 上的 ClashX Meta 走菜单栏图标 → 配置 → 托管配置 → 添加托管配置,首次连接要在系统设置里允许网络权限。桌面端最常见的失败原因是导入后没把新配置设为当前,主界面一直显示旧节点。

移动端:Android 与 iOS

v2rayNG 在侧边菜单进「订阅分组设置」,右上角添加,粘贴后返回主界面点「更新订阅」;Clash Meta for Android 是「配置」→「新建配置」→「从 URL 导入」。安卓还要在系统设置里允许后台常驻,否则切到后台一段时间后连接会断。iOS 的 Shadowrocket 是首页右上角 +,类型选 Subscribe,粘贴保存后回到首页,在订阅条目上触发一次更新,节点才会出现在列表里——「保存了但没节点」几乎都是漏了这一步。

Linux:命令行拉取

没有图形界面时,用 curl 把订阅内容直接写进内核的配置文件,再重载内核:

curl -fsSL "https://example.com/sub?token=xxxx" -o ~/.config/mihomo/config.yaml
chmod 600 ~/.config/mihomo/config.yaml

拉取完成后重启服务或点客户端的「重载配置」,新节点才生效。文件权限设成 600,是为了避免同一台机器上的其他账号读到里面的 token。用 Clash Verge Rev 的图形界面时,步骤和 Windows 一致。

客户端拉不到订阅时,先换一个网络环境重试(例如从 Wi-Fi 切到移动数据),再核对链接是否被聊天软件截断或加了空格。这两步都排除之后,再怀疑客户端版本。

多久更新一次

订阅内容不是实时变化的。服务端上线新线路、下线维护节点、调整分流规则时它才变,一天里可能一次都不变。多数客户端默认每天自动更新一次,这个频率对日常使用够用;手动更新的入口一般在配置列表下拉,或者「更新订阅」按钮。

需要立刻手动更新的情况有四种:面板里改过套餐,流量或权限发生变化;重置过订阅链接;发现某个地区的节点从列表里消失;连接质量明显下降。反过来,每次连接前都更新一次没有意义——多一次请求,不会让线路变快。

更新的方向是单向的:客户端以服务端返回的内容为准。这意味着你在本地改过的规则、DNS、端口,会在下一次更新时被整份替换。

要长期保留自己的改动,用客户端的覆写与扩展机制(Clash Verge 的 Merge、mihomo 的 proxy-providers 与 rule-providers),把手改内容放在覆盖层,而不是直接改订阅生成的那份配置。否则每次更新都要重改一遍。

结论:日常交给客户端的每日自动更新,每周手动更新一次作为兜底;真正需要「马上更新」的只有改过套餐和重置过链接这两种。

链接泄露之后按什么顺序处理

订阅链接里的 token 就是账号凭证,拿到链接的人可以拉走整份配置并消耗你的流量。发现外泄时,顺序比动作更重要:

  1. 先重置。在面板里重置订阅链接,让旧 token 立刻失效。这一步最优先,先止血再谈其他。
  2. 再逐台更换。每台设备删掉旧配置,导入新链接。只换一台,剩下的设备仍在用已经失效的地址。
  3. 然后清理副本。聊天记录、云笔记、截图、公开仓库里的旧链接一并删掉。旧链接此时已经无效,清理是为了避免下次误用。
  4. 核对流量。在面板看已用流量与实际用量是否吻合,发现明显偏差再联系支持渠道。
  5. 最后看账号。如果账号密码也一起外泄过,改密码并重新登录所有设备。

顺序不能反。先重置再逐台更换,泄露出去的那条链接从第一步起就是废的;如果先删设备再重置,中间那段时间旧链接仍然可用。

重置订阅链接会让所有设备上的旧配置一起失效,这是它的代价,也是它的作用。所以平时就别外传,别等出事再补救。

导入之后的自检清单

导入完成不等于配置正确。下面七条按「能拉到、能连上、能正常解析」三层排列,逐条对一遍,基本能定位问题出在哪一层。

  • ✅ 客户端里能看到完整节点列表,数量与面板显示一致。
  • ✅ 选中一个节点能打开国际网站,页面完整加载,不是只出标题。
  • ✅ 客户端显示的剩余流量与面板一致,说明订阅里的用量信息已经读到。
  • ✅ 分流规则生效:本地站点直连,需要加速的域名走代理。
  • ❌ 节点列表为空:多半是订阅格式选错,回面板换另一种格式重新复制。
  • ❌ 提示 401、403 或「订阅已过期」:token 失效,重新复制或重置后再导入。
  • ❌ 能连上但网页打不开:先核对系统时间是否准确,再看客户端的 DNS 设置有没有被本地网络覆盖。

节点列表为空是拉取阶段的问题,「能连上但打不开」是连接建立之后的解析问题,两类原因不在一层。拉取失败先查链接本身,连接失败先查时间与 DNS,分开排查比反复换节点快得多。