客户端更新之后就用不了了

内核升级常伴随配置语法变化。旧配置在新内核上不被识别,是最典型的原因。

可能的原因

按发生概率从高到低排列。排查顺序就是按这个来的,不要跳着试。

  1. 内核版本升级,旧的配置字段被废弃或改名
  2. 订阅提供的配置格式还是老版本的
  3. 新版本对系统权限的要求变了(尤其是 TUN 模式)
  4. 安全软件把新版本的可执行文件拦截了
排查步骤
  1. 1

    先看客户端的日志,找第一条报错。

    配置解析失败的报错通常会指出具体是哪一行、哪个字段,这比盲猜快得多。

  2. 2

    删掉现有配置,重新拉一次订阅。

    服务方通常会跟进内核更新,重新拉取往往就拿到了兼容新版本的配置。

  3. 3

    如果是 TUN 模式失效,检查是否需要重新授予权限。

    Windows 上需要管理员权限和虚拟网卡驱动,macOS 上需要重新批准系统扩展。更新后这些授权可能被重置。

  4. 4

    临时回退到上一个版本。

    这就是为什么建议保留旧版本的安装包。回退能让你先恢复使用,再慢慢查。

  5. 5

    检查安全软件的拦截记录。

    新版本的可执行文件签名变了,可能被重新判定为可疑程序。

还是没解决?养成两个习惯能省掉大部分这类麻烦:更新前备份配置目录;不在急着用的时候更新客户端。

相关术语
同类症状 · 客户端与订阅