先确定同步范围:共享来源,保留设备设置

电脑与手机可以使用同一条 Clash 订阅,但不宜直接同步整个客户端数据目录。更稳妥的结构是:节点、策略组和规则由共同来源维护;系统代理、TUN、监听端口和界面偏好在每台设备单独设置。这样,订阅更新不会顺带把电脑的网络接口参数带到手机上。

“共用配置”也不等于“共用运行状态”。电脑手动选中的节点、手机当前连接、测速结果和流量统计,通常由各客户端本地保存,不会因为订阅地址相同而自动同步。服务提供方的设备数、同时连接数与流量限制也仍然适用,应先确认账户规则。

内容是否适合共用建议位置
节点及凭据可以,需符合账户限制订阅或受保护的配置来源
策略组与分流规则通常可以公共配置层或本地覆写层
端口、网卡与 TUN 参数按设备区分客户端设置或设备专用覆写
节点选择与连接记录通常不随订阅同步各客户端本地状态

方案一:电脑与手机导入同一条订阅

分别导入,不复制客户端目录

  1. 在服务提供方的账户页面复制 Clash 或 mihomo 对应的订阅地址。若有多个输出格式,应选择两端内核都支持的格式。
  2. 电脑端进入配置管理页面。以 Clash Verge Rev 为例,在「订阅」页的链接输入区域粘贴地址并导入,随后选中新增配置。
  3. 手机端独立导入同一地址。以 Clash for Android 的常见界面为例,进入「配置」→「+」→「从 URL 导入」,填写名称、URL 与自动更新间隔后保存。
  4. 两端分别手动更新一次,确认节点列表和策略组已经加载,再开启各自的系统代理或 VPN 接管。

客户端版本和汉化可能改变按钮名称;应寻找“配置”“订阅”“从 URL 导入”等入口,不要把订阅地址填入 HTTP 代理服务器地址栏。订阅返回值还可能受请求参数或客户端标识影响,因此同一 URL 不保证两端收到逐字一致的文件。

更新间隔先设为 24 小时

多数个人设备可先使用每 24 小时一次。若输入框单位是分钟,填写 1440;单位是秒则填写 86400。不要混淆客户端的订阅更新周期与 YAML 中某个 provider 的 interval,二者更新的是不同层级的数据。

手机后台任务受省电策略、网络状态与系统调度影响,定时更新不是精确时钟。长时间关机或休眠后,先手动更新,再判断节点是否失效。账户页面显示的到期时间、订阅最近更新时间、节点测速时间,也分别代表不同信息。

  • 完整订阅:客户端重新下载整份配置,可能同时替换节点、策略组和规则。
  • 节点提供者:proxy-providers 更新节点集合,不会自动替换主配置中的所有规则。
  • 规则提供者:rule-providers 更新规则数据,其引用方式仍由主配置决定。

更新后保留自定义规则:使用持久覆写

直接编辑下载后的远程 YAML,常见结果是下一次订阅更新把修改覆盖。需要长期保留的规则,应写在客户端支持的持久覆写、合并配置或扩展脚本中。具体能力取决于客户端,不是所有使用 Clash 内核的应用都具有同一种覆写机制。

建议先只增加一条规则,更新订阅后查看“最终生效配置”,确认合并顺序正确,再继续扩展。以下是 mihomo 风格的局部配置示例,用于说明规则顺序,不是可独立导入的完整订阅:

rules:
  - DOMAIN-SUFFIX,home.arpa,DIRECT
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - MATCH,出口选择

出口选择 必须是最终配置中真实存在的策略组。若上游将组名改为其他名称,这条引用也要相应修改。规则自上而下匹配,MATCH 应位于最后;把新增直连规则追加到已有 MATCH 后面,不会得到预期效果。

分清列表合并与整体替换

  • 某些合并功能会替换整个 rules 数组,而不是逐条追加。保存后应确认原有分流规则仍在。
  • 若客户端支持“前置规则”,将局域网例外插入原规则之前,通常比重写整份规则列表容易维护。
  • 电脑与手机的覆写配置应分别保存。不要假定电脑端的扩展脚本能在手机端运行。

想让两端长期使用完全一致的复杂规则,可以将主配置和规则源统一维护;如果只有少量设备例外,分别维护短小的本地覆写更清楚。

方案二:私有仓库维护配置,按受控地址分发

私有仓库适合记录规则变更、比较配置差异和回退版本,但“仓库设为私有”并不意味着客户端粘贴原始文件地址后就能读取。浏览器已登录的会话不会自动传给 Clash;需要登录的网页地址也不是可直接导入的 YAML 地址。

仓库负责版本,分发端负责访问

  1. 把不含凭据的基础规则、组结构和设备差异说明放进仓库,先确认文件没有节点密码和订阅令牌。
  2. 由受控的发布流程生成最终 YAML,将敏感内容从受保护的存储注入,不把令牌写入仓库历史。
  3. 使用 HTTPS 提供配置下载,并设置客户端实际支持的认证方式。若客户端不支持所需请求头,改用受控下载后本地导入,不要为了导入方便取消访问控制。
  4. 先让一台测试设备更新,检查解析与连通性,再让其他设备刷新。保留上一份可用配置供回退。

部分托管服务的原始文件链接会临时过期,也可能返回登录页或跳转页。出现 YAML 解析错误时,先检查响应是否为配置正文,而不是 HTML。日志中若包含完整请求地址,分享日志前应遮掉令牌和用户信息。

不需要自动分发时,也可以只用私有仓库保存规则版本,由设备所有者下载文件后导入。这个方案减少了在线分发环节,但仍要维护“设备当前使用哪个版本”的记录。

方案三:导出 YAML,再手动导入另一台设备

手动同步适合换手机、临时测试和网络不便时使用。它同步的是导出时刻的快照,不保证保留远程订阅地址或自动更新设置。导出后先确认文件来自原始订阅、最终运行配置,还是客户端的完整备份;这三者不能混为一谈。

  1. 在来源设备更新订阅,并确认当前配置能够使用。
  2. 通过客户端的配置导出或打开配置文件功能取得 YAML。不要直接复制仍在运行的整个应用数据目录。
  3. 通过系统自带的近距离传输或受控文件渠道传给目标设备,避免公开分享链接。
  4. 在目标客户端选择“从文件导入”,解析成功后重新检查策略组、DNS 与流量接管设置。
  5. 记录导出日期,例如 profile-2026-09-09.yaml。若文件只作为临时中转,导入完成后清理下载目录和聊天附件。

手动导入成功后,若希望以后自动更新,应另外添加原始远程订阅,而不是把本地文件路径当成订阅 URL。不同客户端对导出文件的处理不同,不应假定远程来源信息一定随文件迁移。

跨平台字段:端口、TUN 与 DNS 单独检查

Clash 配置是一个生态格式,不是所有客户端都支持完全一致的字段。传统 Clash 内核、Clash Meta(现名 mihomo)及其他兼容客户端之间,协议支持与配置选项可能不同。先在两端的「关于」或内核信息页记录版本,再排查差异,比反复重装有效。

字段或设置跨设备风险处理建议
mixed-port电脑常见示例为 7890,但可能已被其他进程占用以本机实际监听端口为准,检查系统代理是否指向该端口
tun桌面虚拟网卡与手机 VPN 接管方式不同优先使用各端客户端的接管设置,不直接搬运桌面路由参数
dns.listen监听 53 端口可能涉及权限或端口冲突按客户端实现配置,不以复制文件代替权限授权
external-controller管理接口可能被错误暴露不需要远程控制时限制在回环地址,并配置访问密钥
provider 的 path桌面绝对路径在手机不存在使用客户端支持的相对路径,并检查目录访问限制

DNS 配置相同,不代表网络条件相同

手机切换蜂窝网络后,DNS 上游的可达性可能与家庭宽带不同。若配置使用 Fake-IP,应检查两端是否支持相同的 enhanced-mode 与过滤选项;局域网名称解析还取决于当前网络的 DNS 服务。不要将某台设备的临时 Fake-IP 映射数据库作为同步内容。

Android 通常通过 VpnService 接管流量,需要系统授权;桌面则可能使用系统代理或 TUN。配置相同而访问结果不同,应先看流量有没有进入内核,再看规则是否选中了相同出口。

两端结果不一致时,按四层排查

  1. 来源层:核对订阅 URL、输出格式和最近更新时间。一次更新失败后,客户端可能继续使用旧配置,节点仍能显示不代表更新已完成。
  2. 合并层:比较最终生效的策略组与规则,确认覆写没有替换整个列表,组名引用没有断开,兜底规则没有抢先匹配。
  3. 接管层:确认电脑系统代理或 TUN 已启用,手机 VPN 已授权;如果连接记录里没有目标应用的请求,先处理接管问题。
  4. 网络层:两端选同一节点,访问同一目标,分别记录规则命中、出口和错误日志。再对比同一 Wi-Fi 与蜂窝网络,区分配置问题和网络差异。

日常维护可以采用一个固定流程:先更新一台设备,验证常用网站、局域网服务和 DNS;确认正常后再更新其他设备。出现回归时回退配置版本,而不是同时修改节点、DNS、TUN 和规则四个变量。

最终建议仍是分层维护:节点由订阅更新,共用规则由可追踪的来源管理,设备权限和网络接管留在本地。需要更多接管与连接检查步骤,可继续查看问题诊断;不清楚策略组、规则提供者等字段时,可对照术语表。