可能的原因
按发生概率从高到低排列。排查顺序就是按这个来的,不要跳着试。
- 内核版本升级,旧的配置字段被废弃或改名
- 订阅提供的配置格式还是老版本的
- 新版本对系统权限的要求变了(尤其是 TUN 模式)
- 安全软件把新版本的可执行文件拦截了
排查步骤
- 1
先看客户端的日志,找第一条报错。
配置解析失败的报错通常会指出具体是哪一行、哪个字段,这比盲猜快得多。
- 2
删掉现有配置,重新拉一次订阅。
服务方通常会跟进内核更新,重新拉取往往就拿到了兼容新版本的配置。
- 3
如果是 TUN 模式失效,检查是否需要重新授予权限。
Windows 上需要管理员权限和虚拟网卡驱动,macOS 上需要重新批准系统扩展。更新后这些授权可能被重置。
- 4
临时回退到上一个版本。
这就是为什么建议保留旧版本的安装包。回退能让你先恢复使用,再慢慢查。
- 5
检查安全软件的拦截记录。
新版本的可执行文件签名变了,可能被重新判定为可疑程序。
还是没解决?养成两个习惯能省掉大部分这类麻烦:更新前备份配置目录;不在急着用的时候更新客户端。