买了机场套餐,对方给你一条 https:// 开头的链接,粘进客户端,几秒钟后几十个节点出现了。这个过程对新用户来说像变魔术。但它的原理非常简单,理解了之后,很多问题——比如为什么节点突然消失、为什么更新失败——都能自己判断。
01 订阅链接是什么
订阅链接(Subscription URL)是一个普通的 HTTP 地址,指向机场服务器上的一个文件。这个文件里包含了节点列表——每个节点的协议、地址、端口、密码等连接信息。
客户端拿到这个链接之后,本质上只做了一件事:发一个 HTTP GET 请求,下载这个文件,解析里面的节点。
你可以自己验证这一点:把订阅链接粘到浏览器地址栏,下载到的文件用文本编辑器打开,里面就是节点数据(可能经过 Base64 编码,解码后是可读文本)。
02 两种主要格式
目前流行的订阅格式主要有两种:
SIP002 / Base64 格式(俗称”SR 订阅”)
文件内容是 Base64 编码的文本,解码后每行是一个节点,格式大致如下:
ss://BASE64@服务器:端口#节点名称
vmess://BASE64编码的JSON
trojan://密码@服务器:端口?参数#节点名称
这是较早的格式,兼容性最广,几乎所有客户端都支持。
Clash YAML 格式
文件是标准的 YAML 配置文件,结构更完整:
proxies:
- name: 香港01
type: vmess
server: hk1.example.com
port: 443
uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
...
proxy-groups:
- name: 自动选择
type: url-test
proxies: [香港01, 日本01, 新加坡01]
...
rules:
- GEOIP,CN,DIRECT
- MATCH,自动选择
这个格式除了节点列表,还包含了策略组和规则配置,功能更完整。机场提供 Clash 格式订阅的越来越多,因为它允许机场直接控制分流策略。
Terraka 两种格式都支持。如果机场同时提供 SR 格式和 Clash 格式,建议用 Clash 格式,规则配置更完整。
03 自动更新怎么工作
“自动更新订阅”这个功能,做的事情很简单:按设定的时间间隔,重新 GET 一次那个链接,用新内容替换本地节点列表。
机场在服务器上更新节点(新增、下线、换地址),客户端下次更新时就能拿到最新数据。更新周期越短,节点同步越及时,但也会产生更多请求。
Terraka 支持每 6 小时、12 小时、24 小时自动更新,也可以手动触发。大多数机场的节点变动不会很频繁,12 小时是一个合理的默认值。
如果节点突然全部失效,通常是两种情况:
- 机场换了节点地址,等下次自动更新(或手动点一次”更新”)就好
- 订阅链接本身失效——一般是套餐到期、账号被封,需要联系机场
04 安全方面需要注意什么
订阅链接里包含了你所有节点的连接凭证。这个链接本身就是访问机场服务的”钥匙”,需要像密码一样对待。
不要公开分享订阅链接。 任何拿到链接的人都能用你的节点,消耗你的流量配额。
注意链接来源。 只用机场官方提供的链接。有些网站以”免费节点”为噱头提供订阅链接,这类链接可能在节点之外还夹带了恶意规则(比如把某些流量劫持到钓鱼服务器)。
定期检查链接有效性。 如果你在多台设备上使用同一条链接,某个设备流量异常高,可能是链接泄露。这种情况下去机场后台重置订阅链接。
订阅链接是你的节点访问凭证,一旦泄露应立即在机场后台重置。
05 使用建议
一台设备一次更新就够。 多台设备同时自动更新同一条链接会给机场服务器带来不必要的压力,错开更新时间即可,实际使用没有区别。
本地备份一份配置。 如果你对机场提供的默认规则做了调整,把修改后的 YAML 文件保存本地一份,机场订阅更新时不会覆盖本地改动(取决于客户端处理方式),但备份是最保险的。
流量用完前手动更新一次。 部分机场在流量用尽后会修改节点地址或返回空列表,手动更新后会提示流量状态,比等到完全断线更好处理。
订阅链接背后没有魔法,就是一次 HTTP 请求加上格式解析。理解了这个机制,面对各种”节点失效”问题时就能更快定位原因,而不是靠重启或者换客户端碰运气。