安装与迁移 · Clash 技术博客

FlClash v0.9.0 升级:DNS 与覆写迁移

FlClash v0.9.0 升级后找不到 DNS 覆写开关或旧自定义覆写?先备份,区分全局 DNS 字段与独立自定义配置,核对最终配置、切换和重启,失败时恢复可用订阅。

  • FlClash
  • v0.9.0
  • DNS
  • NTP
  • 自定义配置
本文目录

FlClash 升级到 v0.9.0 后,DNS 页不再有原来的总覆写开关,旧自定义覆写里的策略组和规则也可能不见了。继续沿用旧版操作,很容易改了设置却没得到预期结果。先分清每项设置作用于哪种配置,再决定怎样迁移。

升级后,旧覆写开关和配置去哪了?

v0.9.0 的正式发布记录明确移除了 DNS/NTP 覆写开关和旧自定义覆写。这是配置方式变化,不能把开关消失直接当成订阅失效,也不能承诺升级会把原自定义内容自动转成新配置。 DNS 负责把域名解析为地址,NTP 用于校时;先确认自己实际改过哪一项。

这些步骤适用于从旧版迁移的桌面和 Android 用户。界面语言不同,标签可能不同;菜单结构或版本不一致时,先核对实际版本,不照搬其他客户端入口。

先判断你使用哪种配置

你要调整的内容v0.9.0 中的作用范围
URL 或文件配置的 DNS全局 DNS 页按所选字段覆写这些配置;未选字段继续参与原配置与默认值合并。
自定义配置的 DNS/NTP在该自定义配置内设置;DNS 在首页,NTP 位于更多。不能假定全局 DNS 页也覆写它。
旧自定义覆写中的组和规则需要重新建立独立的自定义配置;新配置不会自动叠加当前订阅。

先留住升级前的备份和可用配置

还没升级时,从工具进入备份与恢复,在本地栏目选择备份,并把文件复制到应用数据目录之外。另行保存原订阅地址、配置文件,以及自定义策略组、规则和顺序。备份包含敏感地址或账号,分享前要脱敏。

旧版自定义覆写的数据迁移会移除为覆写保存的组、节点和规则,让原订阅按普通配置运行。v0.9.0 恢复旧备份也会读取和迁移旧数据,不能保证旧自定义覆写重新出现。

已经升级且没有旧副本时,先备份当前状态并保留仍可用的订阅。不要删除数据或重复覆盖唯一副本。缺失的旧值只能从已有文件、截图或独立备份找回;本文不能凭空恢复已丢失的规则。

升级前后先完成这三件事

  1. 记下应用版本和当前配置

    核对实际 FlClash 版本,记录当前配置名称、节点选择、代理模式以及系统代理或 TUN 状态。把原 DNS 和需要保留的 NTP 值一起保存。

  2. 确认备份确实保存成功

    找到刚导出的文件并复制到独立位置,核对文件可读取且大小不是零。原备份保持不变,后续测试用副本;不要把仅存在应用内的记录当成独立备份。

  3. 安排一次可中断的迁移

    只从项目正式 Release 选择适合平台的版本。先保留原订阅,升级后逐项迁移和测试,不同时重置 DNS、规则、内核和所有代理开关。

DNS 按字段覆写,怎样恢复原订阅的设置?

全局 DNS 页只修改 URL 和文件配置。打开“工具 → 进阶配置 → DNS”,用“添加覆写项”选字段并编辑值。例如只想改 nameserver,就只添加 nameserver;其他字段不要选。

想撤销某个覆写时,在 DNS 页移除该字段,随后重新查看最终配置。仅把值改回一个看似默认的地址,仍然保留了覆写,不能说明已交还给原订阅。先记下原来添加的字段,便于撤销本次测试。

未选字段并不意味着最终文件必定与订阅一字不差:实现还会合并默认 DNS。当原 dns 未启用时,会补入启用、fake-ip 与 nameserver 等默认项。判断时必须比较原配置、所选字段和最终配置,而不是仅看开关有没有消失。

普通配置可从配置菜单的更多进入最终配置;自定义配置菜单直接提供最终配置。核对 dns 段中的 enable、enhanced-mode 和 nameserver 是否符合预期,不要把订阅原文当成正在运行的结果。

每次只改一个 DNS 字段

  • 保存原值和原所选字段列表。
  • 添加需要的字段并编辑值,查看最终配置确认它实际出现。
  • 若结果不符,移除刚添加的字段,重查最终配置和同一域名的访问。

旧自定义覆写要重建成独立配置

从配置进入添加配置,选择自定义。这里创建的是独立 Profile。配置列表只选一个当前配置,因此只建立一个空自定义配置,不会自动获得原订阅的节点、策略组和规则。

新自定义配置可以引用原 URL 或文件配置中的节点,但不会复制它们的策略组和规则。保留原配置,只引用真正需要的集合;具体添加方法按下方步骤完成。

需要改自定义 DNS 时,在这个配置自己的 DNS 页设置;需要 NTP 时,从更多进入 NTP,按所选字段设置。

重建完成后再切换

  1. 给新配置一个容易区分的名称

    保留原订阅作为可用配置,新建并命名迁移副本。不要删除原订阅,也不要把新配置当成可同时开启的覆写层。

  2. 重建策略组、节点引用和规则

    在新配置的策略组中打开节点选择,使用添加节点,在代理集分类选中原配置名;然后按原记录重建规则,并指向已有组。外部资源页只检查或编辑已引用的集合,不用来导入整份订阅。旧值找不到或资源加载失败时,继续使用原订阅。

  3. 检查内容提示和最终配置

    修正缺失资源引用、配置错误及空组,核对策略组与规则顺序。NTP 只合并所选字段;需要的字段和值应按自己的原配置核对,不能把空选择当成已重建所有旧 NTP 设置。

  4. 在配置列表选中新配置

    确认自定义内容完整后,才把它选为当前配置并做真实连接测试。列表当前选中项、最终配置和实际使用的节点必须对应同一个 Profile。

用切换、重启和真实访问确认迁移结果

界面保存成功或节点测速正常,只能说明部分操作完成。要确认迁移,使用同一配置、节点和目标域名做对照,查看最终配置及连接日志,再检查你原本依赖的规则是否命中。

全局 DNS 字段作用于 URL 和文件配置,因此如果保存了多份这类配置,要逐一切换检查;自定义配置另行验证。不要因为第一份配置能联网,就认为其他配置也保留了各自的 DNS 行为。

迁移后的验证清单

  • 当前配置名称和应用版本正确,原订阅与独立备份仍在。
  • 最终 dns 中的 enable、enhanced-mode、nameserver 符合所选字段与原配置的预期。
  • 常用域名能解析,网页或应用能够完成实际请求,日志没有持续解析或配置错误。
  • 自定义策略组有可选节点,关键规则命中正确,外部资源引用没有缺失。
  • 切换其他 URL 或文件配置后,再核对全局 DNS 的实际影响;自定义 DNS/NTP 分别验证。
  • 完整退出并重启后,当前配置、所选字段、节点和同一请求结果保持正常。

迁移失败时,先恢复可用订阅

先把当前配置切回保留的原订阅,撤销本次新增的 DNS 覆写字段,再用相同请求核对。如果 TUN 下持续无法联网,暂停 TUN;只有原方案本来支持系统代理时才临时使用它,其覆盖范围不同,不能当作 TUN 已修好。

需要恢复旧版时,先保存新版状态,再用适配平台的官方旧版和升级前备份。从工具的备份与恢复进入本地恢复,要恢复旧组和规则时核对恢复所有数据。旧版不保证能读取新版备份或数据库;不要让旧程序覆盖唯一数据。

在 v0.9.0 中恢复旧备份仍会进行迁移,恢复所有数据也不等于旧自定义覆写自动复活。恢复前确认备份版本、内容和恢复方式,保留原文件;操作失败时不要用同一副本反复覆盖当前可用状态。

没有可靠旧备份时,保持原订阅可用,逐项重建缺失内容,或等待项目提供明确迁移办法。向项目反馈时附实际版本、配置类型、所选 DNS/NTP 字段、脱敏后的最终配置片段和最短错误日志;不发送订阅 Token、账号或完整敏感备份。

上述菜单与迁移行为依据 v0.9.0 的官方发布、固定源码和迁移测试,没有在所有平台完成实机升级验证。菜单不同或迁移后仍有异常时,保留实际日志并按项目后续答复处理。

参考资料