NetGuard 中文文档 下载 App

VPN 无法启动:点击确定按钮没反应或 VPN 自动停止

症状

点击防火墙开关后:

排查步骤

排查一:重启设备

大多数 Android VPN 启动问题是临时性的系统状态错乱。重启设备能重置 VPN 服务状态——这是最先尝试的步骤。

排查二:撤销并重新授予 VPN 权限

  1. 设置 → 网络和互联网 → VPN → 找到 NetGuard
  2. 长按或点击齿轮图标 → 选择「忘记 VPN」或「撤销 VPN 权限」
  3. 回到 NetGuard → 点击防火墙开关
  4. 重新授权 VPN

这能清除可能损坏的 VPN 权限状态。

排查三:检查是否有半透明覆盖层

某些应用在屏幕上叠加半透明悬浮窗会挡住 VPN 授权对话框的「确定」按钮——你看起来是在点确定,其实是在点那个覆盖层。

已知会造成这个问题的应用:

临时关闭这些应用后再试。

排查四:检查 com.android.vpndialogs 组件

某些 root 用户可能错误地禁用了 com.android.vpndialogs 这个系统组件——它是负责弹出 VPN 授权对话框的。禁用后 VPN 对话框无法显示。

如果已 root,可以用 adb 恢复:

adb shell pm enable --user 0 com.android.vpndialogs

非 root 用户无法手动恢复,需要重置 Android 设置(会清除所有应用数据)。

排查五:Samsung 机型已知 bug

部分旧版 Samsung Android(特别是 Android 8 / 9)上有一个已知 bug:在某些启动场景下(开机时网络还没就绪)VPN 服务无法正常启动。

NetGuard 内部有 workaround 逻辑尝试绕过这个 bug,但不保证所有机型都成功。如果 workaround 也失败了:

  1. 等待设备完全启动、网络就绪后再打开 NetGuard
  2. 避免设备重启后让 NetGuard 自动启动(先关掉开机自启,手动打开)
  3. 如果持续失败 → 这是 Samsung ROM 的 bug,只能等 Samsung 更新系统

排查六:Always-On VPN 设置干扰

如果之前设置过 Always-On VPN:

  1. 设置 → 网络和互联网 → VPN → NetGuard 齿轮
  2. 关闭「始终保持 VPN 开启」(Always-On VPN)
  3. 同时关闭「阻断未使用 VPN 的连接」(Block connections without VPN)
  4. 重新启动 NetGuard 防火墙

Android 8+ 的 Always-On VPN 子选项在某些场景下会阻止 VPN 正常启动。

排查七:卸载重装 NetGuard

如果以上所有步骤都失败了,最后的手段是卸载后重装:

注意:卸载会清除 NetGuard 的所有配置!先做备份:

  1. NetGuard 内 → 设置 → 备份 → 导出设置
  2. 卸载 NetGuard
  3. 重启设备
  4. 重新安装 NetGuard(Play / GitHub / F-Droid 同渠道覆盖)
  5. 恢复备份

安装包损坏

如果安装时报错「There was a problem parsing the package」:

F-Droid 版本签名冲突

如果之前用过 Play / GitHub 版,切换 F-Droid 版时需要先完全卸载旧版(不只是覆盖),因为 F-Droid 版签名独立。卸载重装后,之前的设置需要重新配置。

无法勾选「总是允许此连接」

某些 Android ROM(尤其是国产定制)会隐藏这个选项。这种情况下每次启动 NetGuard 都要手动确认 VPN 连接。解决办法是配置 Always-On VPN(见上文)——配置好后 Android 不再需要手动确认。