CClash 下载中心下载入口

配置笔记

Clash Meta 手机端(Android):结束排查后怎样恢复原先的 VPN 使用方式

Clash Meta 手机端(Android):结束排查后怎样恢复原先的 VPN 使用方式。了解适用条件、操作步骤与常见问题的排查方法。

更新于 2026/10/4 · Clash 编辑组

使用 Clash Meta for Android 做完与其他 VPN 的互斥排查后,若需要回到原先的 VPN 使用方式,必须同时处理系统级服务停止、授权状态以及 Always-on 设置。仅仅在 Clash Meta 内点停止,而不处理设置里的唯一活动服务槽位,原先应用可能仍无法重新成为 prepared 服务。

适用条件与恢复目标

适用条件:排查期间 Clash Meta 曾成为当前 VPN 服务(或曾弹出过连接请求对话框),现在要让原来的 VPN 应用重新建立本地接口。恢复目标是:Clash Meta 的 VpnService 不再活动;系统 VPN 设置中原先应用可再次被选为活动服务;若曾使用 Always-on,按用户原来的选择打开或关闭。文档说明用户可通过应用自己的 UI 停止服务,也可在设置的 VPN 屏幕断开或忘记应用、或关闭 Always-on,系统随即停止活动连接并调用 onRevoke()。

Clash Meta 仓库提供 STOP_CLASH 与 TOGGLE_CLASH 等 Intent,可作为停止自身服务的官方自动化手段。停止后应关闭隧道套接字与 ParcelFileDescriptor。Always-on 由系统而非用户手势维持生命周期,因此若 Clash Meta 曾被设为 Always-on,恢复前需要在设置中关闭该项,否则系统可能再次拉起它。

按系统规则恢复原 VPN

第一步停止 Clash Meta 服务,确认状态栏钥匙图标与快捷设置 VPN 面板不再指向它。第二步打开 Settings > Network & Internet > VPN,如不再需要 Clash Meta 的授权,可使用忘记该 VPN 的入口清除其 prepared 状态。第三步对原先 VPN 应用重新执行其启动流程:该应用应再次调用 prepare()。若它已不再是当前 prepared 服务,系统会重新显示连接请求对话框,用户接受后才能 establish()。

第四步按原习惯处理 Always-on 与“阻止不使用 VPN 的连接”。若原先依赖开机自动连接,需在原应用仍支持 Always-on 的前提下重新打开(应用可通过元数据选择退出 Always-on,退出后设置里相关控件会被系统禁用)。per-app 允许或禁止列表必须在新连接建立前设置,若原应用依赖列表,恢复时需要重新建立一次 VPN 连接而不能只热切换列表。工作资料与个人用户分别操作,因为活动服务是分资料的。

是否恢复成功的依据与失败下一步

恢复成功的判断依据:快捷设置对话框与 VPN 设置屏幕重新指向原先应用;Clash Meta 不再出现在活动状态;原应用 prepare() 返回 null 或成功 establish 而不再无意义地反复弹窗;Always-on 通知行为与排查前一致。若图标消失后原应用仍连不上,可能是权限已忘记、原应用不支持在 Android 8.0+ 后台启动而需前台服务、或仍有阻止非 VPN 流量的开关导致握手前无网络。

下一步:确认原应用清单中仍声明 BIND_VPN_SERVICE 与 android.net.VpnService;不要在 Clash Meta 仍 Always-on 时强行启动原应用(会被自动顶掉);若 Clash Meta 因排查被忘记,需要它时再重新走一遍连接请求对话框。完成设置侧恢复后,再用原应用自己的启动方式连接,而不是继续依赖 Clash Meta 的 START_CLASH Intent。

https://developer.android.com/develop/connectivity/vpn https://github.com/MetaCubeX/ClashMetaForAndroid

← 返回全部文章