两台手机加一台电脑,三台设备上三个不同的代理客户端,节点每次更新要分别操作三遍。如果某个节点失效,要在三个地方逐一排查。这是很多人的真实状况,但其实完全没必要这么麻烦。
01 问题:多设备管理的麻烦
多设备代理管理的核心矛盾是:不同平台历史上形成了不同的生态。iOS 用 Shadowrocket,Android 用 ClashForAndroid,桌面用 CFW 或 ClashX。每个工具有自己的配置格式和操作逻辑,互不通用。
买了新机场,要在每台设备上重新导入。节点更新了,要在每台设备上手动触发或等自动更新。想调整一条规则,要在每个客户端里分别修改。
这些操作单独来看都很简单,但乘以设备数量,时间和精力的消耗就不小了。
02 一条订阅链接搞定所有设备
同一条订阅链接,可以同时在多台设备上使用。节点数据来自同一个来源,任何一台设备更新后,其他设备下次更新时也会获得相同的节点列表。
这要求所有设备使用兼容同一种订阅格式的客户端。Terraka 在 iOS、Android、macOS、Windows 四个平台上使用相同的配置逻辑,支持相同的订阅格式(SR 格式和 Clash YAML 格式),是目前做到真正四平台统一的少数选项之一。
一条链接,四个平台,节点列表完全一致,更新时间由各设备的自动更新策略决定,无需手动干预。
03 如果你有自定义规则
订阅链接同步的是节点列表,不同步本地自定义规则。如果你在某台设备上额外添加了几条规则(比如某个公司内网地址走直连),这些规则只存在那台设备上。
如果你希望规则在所有设备上保持一致,有两个方案:
方案一:使用机场提供的 Clash 格式订阅。 这类订阅包含完整的规则配置,所有设备导入同一条链接,规则自动同步。如果机场的规则不满足你的需求,可以联系机场定制,或者自建一个订阅转换服务。
方案二:用规则集 URL 代替本地规则。 把你的自定义规则整理成一个远程 YAML 文件(可以放在 GitHub Gist 或自己的服务器上),在 Clash 配置里引用这个远程规则集。所有设备用同一个 URL,规则修改只需要更新远程文件。
rule-providers:
my-rules:
type: http
url: https://gist.githubusercontent.com/.../my-rules.yaml
interval: 86400
behavior: classical
04 各平台设置步骤
无论哪个平台,步骤都一样:
- 下载对应平台的 Terraka 客户端(下载页面)
- 打开”订阅”页面,点击添加
- 粘贴订阅链接
- 保存,等待节点同步
iOS 首次使用时需要允许 VPN 配置权限,Android 需要允许 VPN 权限弹窗,桌面端 TUN 模式首次开启需要管理员权限。这些都是一次性操作。
同一条订阅链接在多台设备上使用,不会相互干扰。代理服务器端通常按流量或设备数计费,具体限制以机场套餐说明为准。
05 让同步更顺畅的几个习惯
统一自动更新周期。 把所有设备的自动更新时间设成相同的间隔(比如都设 12 小时),减少某台设备节点过时而其他设备已更新的情况。
换机场时集中操作。 如果要换新机场或更新订阅链接,把所有设备的操作集中到同一个时间段完成,不容易遗漏。
节点失效先排查通用性。 某个节点在所有设备上都失效,是节点本身的问题(去手动更新订阅);只有某台设备失效,是那台设备的网络问题(检查本地设置或重启客户端)。
测速选节点。 不同设备所在的网络环境不同(公司 WiFi vs 家里宽带 vs 移动数据),延迟最低的节点未必是同一个。各设备独立测速选节点是正常现象,不需要强制统一。
多设备代理管理可以很简单。一条订阅链接,四个平台的 Terraka 客户端,节点同步从重复操作变成一次设置、后台自动处理。