Разрешения и работа в фоне
Какие разрешения запрашивает Throne для Android, что будет, если их не дать, и как сохранить работу VPN в фоне.
Throne запрашивает несколько разрешений Android. На этой странице объясняется, зачем нужно каждое из них, что будет, если его не дать, и где его можно изменить позже. Также здесь описано, как не дать Android закрывать Throne в фоне.
| Разрешение | Когда Throne запрашивает | Если отказать |
|---|---|---|
| VPN-подключение | При первом подключении в режиме VPN |
Режим VPN не запускается |
| Уведомления (Android 13+) | При первом запуске | VPN работает, но его уведомление скрыто |
| Оптимизация батареи | При первом запуске | Android может остановить VPN в фоне |
| Местоположение | Когда вы используете правила Wi-Fi | Правила Wi-Fi не срабатывают |
| Установленные приложения | На большинстве устройств не запрашивается | Списки приложений пусты |
| Камера | Когда вы сканируете QR-код | Сканер закрывается |
| Установка приложений | При первом обновлении из приложения | Скачивайте обновления через браузер |
Большинство из них можно позже изменить в настройках Android для приложения Throne. О разрешении на установку приложений см. Обновление из приложения.
Разрешение на VPN
В режиме VPN — это значение Сервисный режим (Service mode) по умолчанию — Throne использует VPN-службу Android, чтобы направлять трафик ваших приложений через выбранный профиль.
Когда вы в первый раз нажимаете кнопку подключения, Android спрашивает, может ли Throne настроить VPN-подключение. Разрешите это. Android может спросить снова после того, как вы воспользовались другим VPN-приложением. Если Throne запускается виджетом или плиткой быстрых настроек до того, как вы дали разрешение, Throne откроет запрос. Если экран заблокирован, запрос появится после разблокировки.
Если вы откажете, Throne покажет «Отказано в разрешении на создание службы VPN» (Permission denied to create a VPN service). Нажмите кнопку подключения ещё раз, чтобы снова увидеть запрос. Если VPN вам не нужен, используйте вместо него режим Только прокси (Proxy only). См. Режимы VPN и прокси.
Android одновременно запускает только один VPN. Запуск Throne отключает другое VPN-приложение. Если в настройках Android для другого VPN-приложения включена постоянная VPN (Always-on VPN), Android не показывает запрос, и Throne сообщает, что в разрешении отказано. Сначала отключите постоянную VPN для того приложения.
На некоторых устройствах Android TV и AOSP нет экрана для этого запроса. Тогда Throne показывает сообщение «VPN confirmation unavailable» (подтверждение VPN недоступно) с тремя кнопками:
Use proxy modeпереключает сервисный режим наТолько проксии подключается.Copy commandкопирует команду adb, которая выдаёт разрешение.Отмена(Cancel) закрывает сообщение.
Чтобы выдать разрешение, подключите устройство к компьютеру с adb, один раз выполните эту команду, а затем снова подключитесь в Throne:
adb shell appops set com.nb4a.throne ACTIVATE_VPN allow
На телевизоре режим Только прокси может также работать через собственную настройку прокси телевизора. См. Android TV.
Уведомления
Пока VPN работает, Throne показывает уведомление с именем профиля, скоростью и кнопками для остановки VPN и переключения серверов. На Android 13 и новее приложениям нужно разрешение на показ уведомлений. Throne запрашивает его один раз, при первом запуске. На Android TV он его не запрашивает.
Если к этому моменту в разрешении уже было отказано, Throne сначала объясняет: «Throne shows a notification while the VPN runs, with buttons to stop it and to switch servers. Allow notifications to see it.» (пока работает VPN, Throne показывает уведомление с кнопками для его остановки и переключения серверов; разрешите уведомления, чтобы его видеть). Нажмите Continue, чтобы увидеть запрос Android, или Not now. Позже Throne больше не спрашивает.
Без этого разрешения VPN всё равно работает, но уведомление и его кнопки скрыты. Чтобы проверить или изменить разрешение позже, откройте Настройки (Settings) → Appearance → Notifications. Там показано «Allowed» (разрешено) или «Blocked: the service notification and its buttons are hidden. Tap to allow.» (заблокировано: уведомление службы и его кнопки скрыты; нажмите, чтобы разрешить). Нажмите на этот пункт, чтобы открыть настройки уведомлений Android для Throne.
О выборе кнопок уведомления см. Виджеты, плитка и автоматизация.
Оптимизация батареи
После вопроса об уведомлениях Throne один раз показывает запрос «Keep Throne running» (оставить Throne работающим). В сообщении поясняется: «Android may stop or delay apps in the background to save battery. Let Throne run without battery optimization so the VPN stays connected with the screen off and switching servers from the notification, tile or widget keeps working.» (чтобы экономить заряд, Android может останавливать или откладывать работу приложений в фоне; разрешите Throne работать без оптимизации батареи, чтобы VPN оставался подключённым при выключенном экране, а переключение серверов из уведомления, плитки или виджета продолжало работать).
Нажмите Allow и подтвердите в диалоге Android. Если вы нажмёте Not now, Throne напомнит: «You can allow this later in Settings › General › Battery optimization» (это можно разрешить позже в Settings › General › Battery optimization).
Настройки (Settings) → General → Battery optimization показывает текущее состояние:
| Состояние | Значение |
|---|---|
| «Unrestricted» (без ограничений) | Android не ограничивает Throne. Именно это вам и нужно. |
| «Optimized: Android may stop the VPN in the background» (оптимизировано: Android может остановить VPN в фоне) | Android может приостанавливать или останавливать Throne, чтобы экономить заряд. |
| «Restricted by the system: background starts are blocked» (ограничено системой: запуск в фоне заблокирован) | Android блокирует Throne в фоне, и запуск из уведомления, виджета или при загрузке устройства может не сработать. |
Нажмите на этот пункт, чтобы открыть нужный экран Android. В состоянии «Optimized» разрешите Throne работать без оптимизации батареи. В состоянии «Restricted» Throne открывает в Android сведения о приложении Throne. Откройте там настройки батареи и выберите вариант без ограничений. На Android 12 и новее он называется Без ограничений (Unrestricted).
На устройствах без этих экранов, например на многих телевизорах, Throne показывает «This device has no battery optimization settings» (на этом устройстве нет настроек оптимизации батареи).
Настройки производителя
Некоторые производители добавляют собственные ограничения фоновой работы поверх ограничений Android. Они могут останавливать Throne, даже когда оптимизация батареи отключена.
Настройки (Settings) → General → Background & auto-start («Device-specific settings that can stop Throne in the background» — настройки устройства, которые могут останавливать Throne в фоне) открывает экран производителя на этих устройствах:
- Xiaomi, Redmi и POCO
- Huawei и Honor
- OPPO и realme
- vivo
- Samsung
- OnePlus
- ASUS
На других устройствах или если этот экран не удаётся открыть, пункт открывает страницу вашего производителя на dontkillmyapp.com. Там разрешите Throne автоматически запускаться и работать в фоне. Названия этих параметров различаются у разных производителей и версий системы. На dontkillmyapp.com есть пошаговые инструкции для многих устройств.
Постоянная VPN (Always-on VPN)
Постоянная VPN (Always-on VPN) — функция Android. Android сам запускает VPN-приложение при включении устройства и старается поддерживать подключение. Функция работает только в режиме VPN.
- Откройте
Настройки(Settings) →General→Always-on VPN. Throne откроет настройки VPN в Android. - Откройте в списке настройки Throne (обычно это значок шестерёнки).
- Включите постоянную VPN.
Пункт в Throne показывает текущее состояние: «Off. Set it in the system VPN settings» (выключено; включается в системных настройках VPN), «On: Android starts Throne in VPN mode by itself» (включено: Android сам запускает Throne в режиме VPN) или «On, blocking connections without VPN» (включено, подключения без VPN блокируются). На Android 9 и старее Throne не может прочитать состояние и показывает «Set it in the system VPN settings» (включается в системных настройках VPN).
Throne нужен выбранный профиль. На Android 10 и новее:
- Если профиль не выбран, Throne показывает уведомление «Always-on VPN has no profile» (у постоянной VPN нет профиля): «Select a profile in Throne; until then the always-on VPN cannot connect.» (выберите профиль в Throne; до этого постоянная VPN не сможет подключиться).
- Если Android запускает Throne, когда выбран сервисный режим
Только прокси, Throne переключает его наVPN.
На Android с 7 по 9 Throne не делает ни того, ни другого: без профиля уведомление не показывается, а в режиме Только прокси запуск через постоянную VPN не приводит к подключению. На этих версиях оставляйте Сервисный режим в значении VPN.
Параметр Android «Block connections without VPN» (блокировать подключения без VPN) блокирует весь сетевой трафик, пока Throne не подключён. Это ближайший аналог функции kill switch на Android. Пока он включён, у приложений нет интернета, когда Throne остановлен или не может подключиться. Чтобы отключить его, снова откройте настройки VPN в Android.
Автоматическое подключение
Настройки (Settings) → General → Автоматическое подключение (Auto connect) по умолчанию выключено. Когда этот параметр включён, Throne запускает выбранный профиль:
- после включения устройства, когда вы впервые его разблокируете;
- после обновления Throne.
Используется текущий Сервисный режим (Service mode), и нужен выбранный профиль. В режиме VPN заранее один раз разрешите запрос VPN, прежде чем полагаться на эту функцию. В описании параметра сказано «если он был запущен до этого» (if it was running before), но Throne 2.0.0 запускает выбранный профиль, даже если до этого подключения не было.
Когда постоянная VPN включена, Автоматическое подключение показывает «Superseded by the always-on VPN» (заменено постоянной VPN). В режиме VPN лучше использовать постоянную VPN, потому что тогда работу VPN поддерживает сам Android. Автоматическое подключение полезно в режиме Только прокси, где постоянная VPN не действует. Если запуск при загрузке не срабатывает, см. раздел Оптимизация батареи.
Местоположение для правил Wi-Fi
Доступ к местоположению нужен Throne только для правил маршрутизации, которые проверяют имя сети Wi-Fi (SSID) или точку доступа (BSSID). Как поясняет приложение: «Android hides the connected Wi-Fi from apps without it. Throne only reads the connected network, never your location.» (без этого доступа Android скрывает от приложений подключённую сеть Wi-Fi; Throne считывает только подключённую сеть и никогда — ваше местоположение).
Для правил Wi-Fi нужны:
- доступ к точному местоположению;
- на Android 10 и новее — доступ к местоположению «в любом режиме», потому что VPN работает, когда Throne закрыт. Когда Android спросит, выберите
Разрешить в любом режиме(Allow all the time); - на Android 9 и новее — включённое определение местоположения. Если оно выключено, Throne предлагает кнопку
Location settings.
Throne запрашивает доступ, когда вы сохраняете правило с условиями Wi-Fi, и один раз, когда вы подключаетесь с профилем маршрутизации, в котором есть такие правила. Если во время работы Throne доступа нет, появляется уведомление «Wi-Fi rules are inactive» (правила Wi-Fi не действуют). Нажмите на него, чтобы исправить это. Если вы отклонили запрос навсегда, Throne сообщает «Location access is denied. Allow it in the app settings for Wi-Fi rules to match.» (доступ к местоположению запрещён; разрешите его в настройках приложения, чтобы правила Wi-Fi срабатывали) и предлагает кнопку Открыть настройки системы (Open system settings).
Остальные правила работают без доступа к местоположению. О профилях маршрутизации и правилах см. Маршрутизация.
Установленные приложения
Throne читает список установленных приложений и использует его в прокси для отдельных приложений — Настройки (Settings) → TUN / VPN → Режим VPN для приложений (Apps VPN mode) — и в поле Apps правил маршрутизации. На большинстве устройств разрешение для этого не запрашивается.
В некоторых системах, например на устройствах Xiaomi, для этого есть отдельное разрешение. Если в нём отказано, список пуст и Throne показывает «Не удалось прочитать установленные приложения» (Unable to read installed apps). Нажмите Открыть настройки системы (Open system settings) и разрешите Throne читать список приложений.
Камера
Throne использует камеру только для сканирования QR-кодов. Если отказать в доступе, сканер закроется. Разрешите доступ к камере в настройках Android для приложения Throne или импортируйте ссылку через Импорт из буфера обмена (Import from clipboard) или Импортировать из файла (Import from file). На устройствах без камеры пункт Отсканировать QR-код (Scan QR code) скрыт. О других способах добавить профили на таких устройствах см. Android TV.