权限与后台运行
Throne for Android 需要哪些权限,以及如何让 VPN 在后台保持运行。
| 权限 | Throne 何时请求 | 如果拒绝 |
|---|---|---|
| VPN 连接 | 首次以 VPN 模式连接时 |
无法启动 VPN 模式 |
| 通知(Android 13+) | 首次启动时 | VPN 可以工作,但其通知被隐藏 |
| 电池优化 | 首次启动时 | Android 可能会在后台停止 VPN |
| 位置 | 使用 Wi-Fi 规则时 | Wi-Fi 规则无法匹配 |
| 已安装应用 | 大多数设备上不会请求 | 应用列表为空 |
| 相机 | 扫描二维码时 | 扫描器会关闭。请改用 从剪切板导入(Import from clipboard)或 从文件中导入(Import from file)。 |
| 安装应用 | 首次进行应用内更新时 | 改为在浏览器中下载更新 |
之后可以在 Android 中 Throne 的应用设置里更改这些权限。
VPN 权限
首次以 VPN 模式连接时,Android 会询问是否允许 Throne 建立 VPN 连接。请允许。如果你拒绝了,再次点按连接按钮即可重新看到请求,或者改用 仅代理(Proxy only)模式。
如果另一个 VPN 应用被设为始终开启的 VPN,Android 会直接拒绝而不询问。请先为该应用关闭始终开启的 VPN。
某些 Android TV 和 AOSP 设备没有用于此请求的界面,此时 Throne 会显示“无法请求 VPN 确认”。点按 使用代理模式(Use proxy mode)即可以 仅代理 模式连接;或者用 adb 授予一次权限(复制命令(Copy command)会复制该命令),然后重新连接:
adb shell appops set com.nb4a.throne ACTIVATE_VPN allow
在电视上,另请参见电视上的 VPN 权限。
通知
VPN 运行时,Throne 会显示一条通知,其中包含配置名称、速度,以及停止 VPN 和切换服务器的按钮。在 Android 13 及更高版本上,Throne 会在首次启动时请求一次通知权限。没有该权限时,VPN 仍然可以工作,但通知及其按钮会被隐藏。
设置(Settings)→ 外观(Appearance)→ 通知(Notifications)会显示通知是否已允许。点按它即可打开 Android 中 Throne 的通知设置。要选择通知中的按钮,请参见通知。
电池优化
首次启动时,Throne 会请求免除电池优化,以便熄屏时 VPN 保持连接,并且通知、图块和小部件上的按钮继续可用。点按 允许(Allow)并在 Android 对话框中确认。
设置(Settings)→ 通用(General)→ 电池优化(Battery optimization)会显示当前状态,应为“不受限”。如果不是,请点按该项:允许 Throne 不受电池优化限制地运行;如果显示“受系统限制”,请在 Android 中 Throne 的应用信息里打开电池设置,选择不受限制的选项(在 Android 12 及更高版本上为 不受限制(Unrestricted))。
厂商设置
一些厂商会加入自己的后台限制,即使关闭了电池优化,这些限制也可能停止 Throne。设置(Settings)→ 通用(General)→ 后台与自启动(Background & auto-start)会在小米、Redmi、POCO、华为、荣耀、OPPO、realme、vivo、三星、一加和华硕设备上打开厂商自己的设置界面,在其他设备上则打开 dontkillmyapp.com 上与你的设备厂商对应的页面。请允许 Throne 自动启动并在后台运行。
始终开启的 VPN
开启始终开启的 VPN(Always-on VPN)后,Android 会在设备启动时自行启动 Throne,并保持其连接。它只在 VPN 模式下有效。
- 打开
设置(Settings)→通用(General)→始终开启的 VPN(Always-on VPN)。Throne 会打开 Android 的 VPN 设置。 - 在列表中打开 Throne 的设置(通常是一个齿轮图标),然后开启“始终开启的 VPN”。
Throne 需要一个已选择的配置。在 Android 10 及更高版本上,如果没有选择配置,Throne 会显示通知“始终开启的 VPN 没有配置”;当 Android 启动 Throne 时,它会把 仅代理(Proxy only)模式切换为 VPN。在 Android 7 至 9 上,请将 运行模式(Service mode)保持为 VPN。
Android 的“屏蔽未使用 VPN 的所有连接”(Block connections without VPN)选项会在 Throne 未连接时阻止所有流量。Throne for Android 没有自己的断网保护(kill switch),因此这个选项是最接近的功能。开启后,当 Throne 停止或无法连接时,应用将无法上网,并且 Android 会忽略允许应用绕过 VPN(Allow apps to bypass VPN)。
自动连接
设置(Settings)→ 通用(General)→ 自动连接(Auto connect)(默认关闭)会在设备启动后你解锁时,以及 Throne 更新后,启动所选配置。与该设置的说明不同,即使之前没有连接,它也会启动所选配置。它使用当前的 运行模式,因此在 VPN 模式下,请在依赖此功能之前先允许一次 VPN 请求。
在 VPN 模式下,始终开启的 VPN 是更好的选择,因为由 Android 本身保持 VPN 运行。自动连接 适用于 仅代理 模式。如果开机时启动失败,请检查电池优化。
用于 Wi-Fi 规则的位置权限
匹配 Wi-Fi 名称(SSID)或接入点(BSSID)的路由规则需要位置权限,因为没有该权限时 Android 会向应用隐藏已连接的 Wi-Fi。Throne 绝不读取你的位置。这些规则需要:
- 精确位置权限;
- 在 Android 10 及更高版本上选择
始终允许(Allow all the time),因为 Throne 的界面关闭后 VPN 仍在运行; - 在 Android 9 及更高版本上开启位置信息服务。
当你保存带有 Wi-Fi 条件的规则时,Throne 会请求该权限。如果 Throne 运行时缺少该权限,会出现通知“Wi-Fi 规则未启用”,点按该通知即可修复。其他规则(包括 网络类型(Network type)和 按流量计费网络(Metered network))无需位置权限即可工作。
已安装应用
分应用代理和路由规则的 应用(Apps)字段需要已安装应用的列表。某些系统(例如小米设备上的系统)为此设有单独的权限。如果该权限被拒绝,列表会为空,Throne 会显示“无法读取已安装的应用。”点按 打开系统设置(Open system settings),并允许 Throne 读取应用列表。