Устранение неполадок на Android

Решение частых проблем в Throne для Android.

Найдите сообщение или признак проблемы, которые вы видите. Сообщения приведены так, как их показывает приложение на русском языке; сообщения, у которых нет перевода, приведены на английском с переводом в скобках. О Throne для компьютера см. Устранение неполадок.

VPN не запускается или нет трафика

Если запуск не удался, Throne показывает причину внизу экрана с кнопкой Журналы (Logs).

Сообщение Причина Что делать
«Отказано в разрешении на создание службы VPN» (Permission denied to create a VPN service) Вы отклонили запрос на VPN, или для другого VPN-приложения включена постоянная VPN (Always-on VPN). Подключитесь снова и разрешите запрос. Если запрос не появляется, отключите постоянную VPN для другого приложения в настройках VPN Android.
«Подтверждение VPN недоступно» (VPN confirmation unavailable) На устройстве нет экрана для запроса VPN. См. Разрешение на VPN.
«Не удалось: …» (Failed: …) с текстом «configure tun interface» Android отказался создавать VPN-интерфейс. Отключите другие VPN-приложения, убедитесь, что ни для одного не включена постоянная VPN, и перезагрузите устройство.
«Не удалось: Profile … has a type this build cannot use: …» (у профиля тип, который эта сборка не может использовать) Этот тип профиля есть только в версии для компьютера, например Tailscale или дополнительное ядро (Extra Core). Используйте другой профиль.
«Не удалось подключиться: DNS сети (…) не ответил. …» (Could not connect: the network's DNS (…) did not answer. …) или то же сообщение про «DNS системы» Прямой DNS (Direct DNS) не ответил. По умолчанию (localhost) это DNS-сервер текущей сети. Нажмите DNS в сообщении и укажите в Прямой DNS сервер, который отвечает в этой сети, например tls://1.1.1.1. См. DNS на Android.
«Не удалось загрузить наборы правил: …» (Could not download the rule-sets: …) Правило использует набор правил, который ещё ни разу не скачивался, и скачать его не удалось. Нажмите Всё равно подключиться (Connect anyway), затем Подключиться (Connect). Эти правила ни с чем не совпадают, пока загрузка не пройдёт.
«Не удалось загрузить geoip.dat из …» (Could not download geoip.dat from …) или то же для geosite.dat Этот файл нужен конфигурации Xray с правилами geoip: или geosite:. Нажмите Геоданные (Geo assets), подключитесь через другой профиль и нажмите Загрузить сейчас (Download now) или выберите другой Источник (Source).

При любом другом сообщении «Не удалось: …» нажмите Журналы (Logs) и прочитайте последние строки.

Подключено, но ничего не загружается

  1. Нажмите на полосу внизу экрана. «HTTP: … мс» (HTTP: … ms) означает, что профиль работает; «Ошибка: …» (Failed: …) — что не работает профиль или его сервер.
  2. Если проверка не прошла, выберите ⋮ → Тест (Test) → URL-тест (URL test) и выберите работающий профиль. См. Тестирование и автовыбор.
  3. Если Настройки (Settings) → TUN / VPN → Режим VPN для приложений (Apps VPN mode) включён, выключите его и проверьте снова. См. Прокси для отдельных приложений.
  4. Установите для Настройки → Маршрутизация (Routing) → Текущий маршрутизирующий профиль (Current routing profile) значение Default и проверьте снова. Если это помогло, причина — в правиле вашего профиля маршрутизации. Если Throne сообщает, что группа использует собственный маршрутизирующий профиль, вместо этого выберите в настройках группы для Маршрутизирующий профиль (Routing profile) значение По умолчанию (…) (Default (…)).
  5. Попробуйте другой Удаленный DNS (Remote DNS) в Настройки → DNS или в профиле маршрутизации, если он использует собственные DNS-серверы. См. DNS.
  6. Если вы включили Tun IPv6 или Маршрутизация tun (Tun routing) в Настройки → TUN / VPN, выключите их. Если некоторые приложения или сайты не работают, а другие работают, задайте на том же экране MTU равным 1500 и переподключитесь.
  7. Чтобы выяснить, не режим ли VPN вызывает проблему, установите для Настройки → Основные (General) → Сервисный режим (Service mode) значение Только прокси (Proxy only), подключитесь и укажите в собственной настройке прокси какого-нибудь приложения SOCKS5 127.0.0.1, порт 2080. Если это приложение работает, ещё раз проверьте шаги 3 и 6.

Нет интернета, когда Throne выключен

  • Постоянная VPN (Always-on VPN) в Android вместе с параметром «Block connections without VPN» (блокировать подключения без VPN) блокирует весь трафик, пока Throne не подключён. Подключите Throne или отключите этот параметр в настройках VPN Android. См. Постоянная VPN.
  • С Настройки → DNS → Включить FakeDNS (Enable FakeDNS) некоторые приложения теряют связь после остановки Throne. Перезапустите эти приложения или выключите Включить FakeDNS.

Throne останавливается в фоне

Признаки: VPN отключается при выключенном экране, подключение перестаёт работать после разблокировки телефона или исчезает уведомление.

  1. В Настройки (Settings) → Основные (General) → Оптимизация батареи (Battery optimization) должно быть «Без ограничений» (Unrestricted). Если это не так, нажмите на пункт. См. Оптимизация батареи.
  2. В Настройки → Основные → Фон и автозапуск (Background & auto-start) разрешите Throne автоматически запускаться и работать в фоне. См. Настройки производителя.
  3. Оставьте включёнными Сбросить исходящие соединения при выходе из спящего режима (Reset outbound connections when device wakes from sleep) и Сбросить исходящие соединения при изменении сети (Reset outbound connections when network changes) в Настройки → Основные (по умолчанию включены), чтобы приложения подключались заново после глубокого сна или потери сети.
  4. Включите постоянную VPN, чтобы Android сам снова запускал Throne. См. Постоянная VPN.
  5. На некоторых устройствах Throne останавливается, если смахнуть его из списка недавних приложений. Оставьте его в списке или закрепите там.

Проблемы с подписками

При ручном обновлении ошибки появляются внизу экрана. Автоматические обновления записывают их только в Журналы (Logs).

Сообщение Причина Что делать
«Запрос с прокси, но профиль не запущен.» (Request with proxy but no profile started.) Включён Настройки (Settings) → Подписки (Subscriptions) → Использовать прокси (Use proxy), а Throne не подключён. Сначала подключитесь или выключите Использовать прокси.
«Ошибка передачи … — ответ сервера: …» (Error transferring … - server replied: …) Сервер отклонил запрос, например с кодом 403 или 404. Проверьте URL. Многие провайдеры принимают запросы только от определённых приложений: укажите User-Agent, который называет ваш провайдер, или включите отправку HWID.
«В подписке не найдено профилей; ничего не изменено.» (No profiles found in the subscription; it was left unchanged.) В ответе нет профилей, которые Throne может прочитать. Часто это та же проблема с User-Agent или HWID. Также проверьте форматы импорта.
«Сервер вернул веб-страницу вместо подписки. …» (The server returned a web page instead of a subscription. …) Часто это CAPTCHA или проверка на бота. Попробуйте другое значение Версия TLS (TLS version), Версия HTTP (HTTP version) или UserAgent (User agent) в разделе Дополнительно (Advanced) настроек группы.
«Фильтры имён отбросили все профили подписки (…); подписка оставлена без изменений.» (The name filters left out all … profiles of the subscription; it was left unchanged.) Фильтры имён группы удалили все профили. Проверьте Только совпадающие имена (Only names matching) и Удалять совпадающие имена (Remove names matching) в разделе Фильтр (Filter) настроек группы.
«Небезопасный редирект» (Insecure redirect), «Слишком много редиректов» (Too many redirects) или «Ответ больше 64 МБ» (Response larger than 64 MB) Сервер перенаправил https:// на http:// (Throne таким перенаправлениям не следует), перенаправляет по кругу или присылает больше 64 МБ. Уточните URL у провайдера.

User-Agent и HWID находятся в Настройки → Подписки, а для одной группы — в Группы (Groups) → кнопка Редактировать (Edit) группы → Дополнительно. См. User-Agent и HWID.

Провайдер принимает обновления только с вашего собственного подключения

Пока Throne подключён, его собственные запросы, например обновления подписок, тоже подчиняются вашему профилю маршрутизации. Если провайдер принимает обновления только с вашего собственного интернет-подключения, добавьте правило, которое направляет домен подписки в direct:

  1. Откройте в боковом меню Маршруты (Routing), затем меню текущего профиля маршрутизации → Редактировать (Edit) → Добавить правило (Add rule).
  2. Установите для Исходящий (Outbound) значение direct, введите в Суффикс домена (Domain suffix) имя хоста из URL подписки (например sub.example.com) и сохраните правило и профиль маршрутизации. Правило должно стоять выше других правил, которые срабатывают для того же домена.

Если провайдер требует, чтобы запрос приходил с одного из его серверов, выберите вместо этого в Исходящий этот сервер.

Ошибки маршрутизации

Сообщение Причина Что делать
«The routing profile is referencing outbounds that no longer exist, consider revising your settings» (профиль маршрутизации ссылается на outbound, которых больше нет; проверьте настройки) Правило направляет трафик на удалённый профиль сервера, например после обновления подписки. Отредактируйте профиль маршрутизации: правила с удалённым сервером показывают «Сервер отсутствует (#…)» (Missing server (#…)). Выберите другой outbound.
«Unknown rule-set "…" in rule "…" of routing profile "…"» (неизвестный набор правил в правиле профиля маршрутизации) или «Список наборов правил недоступен. …» (The rule-set list is not available. …) Правило использует имя набора правил, которое Throne не знает, или список имён не был загружен. На экране Маршруты нажмите Обновить список репозиториев (Refresh repository list) или используйте URL файла .srs.
«raw routing profiles are not supported on Android» (raw-профили маршрутизации на Android не поддерживаются) Вы импортировали raw-профиль маршрутизации из Throne для компьютера. Используйте структурированный или удалённый профиль маршрутизации.

Ошибки WARP

Сообщение Причина Что делать
«WARP включён, но его конфигурация не создана. …» (WARP is enabled but its config has not been generated. …), а при подключении — «Не удалось: Warp is enabled but …» Для выбранного режима нет конфигурации WARP. В Настройки (Settings) → Маршрутизация (Routing) → WARP нажмите Создать конфигурацию (Generate WARP config).
«Не удалось создать конфигурацию WARP» (Failed to generate WARP config) Регистрация в Cloudflare не удалась. В некоторых сетях она заблокирована. Подключитесь к работающему профилю, включите Настройки → Подписки (Subscriptions) → Использовать прокси (Use proxy) и создайте конфигурацию снова.
Сообщения нет, но при включённом WARP ничего не загружается В режимах WireGuard и AmneziaWG для WARP нужен профиль, который пропускает UDP. Установите для Режим (Mode) значение MASQUE, а для Версия HTTP (HTTP version) — HTTP/2: этому варианту нужен только TCP. Создайте для него конфигурацию.

См. Cloudflare WARP.

Проблемы с обновлением

  • «Загруженное подписано другим ключом, чем эта сборка, …» (The download is signed with a different key than this build, …): ваша копия подписана не релизным ключом Throne. Создайте резервную копию (боковое меню → Инструменты (Tools) → Создать резервную копию (Create backup)), удалите Throne, установите APK с GitHub и восстановите резервную копию.
  • «Это обновление нельзя установить из приложения (…). …» (This update cannot be installed from the app (…). …): нажмите Открыть в браузере (Open in browser), скачайте APK для своего устройства и установите его поверх текущего приложения.
  • «Не удалось проверить обновления» (Could not check for updates): Throne не смог связаться с GitHub. Подключитесь к работающему профилю и попробуйте снова.
  • Android не может установить Throne для Android 2.0 и новее поверх 1.x. См. Переход с 1.x или NekoBox.

Профиль работает на компьютере, но не на Android

  1. Профили Tailscale и дополнительного ядра (Extra Core) на Android не работают, а настройки TLS spoof игнорируются.
  2. Throne для Android не импортирует профили подписки, которые его ядро не может запустить, например с транспортом, которого нет в sing-box, или с XHTTP у профиля, тип которого не VLESS. На экране Журналы (Logs) указано, почему пропущен каждый из них.
  3. Конфигурации Xray с правилами geoip: или geosite: нужны geoip.dat и geosite.dat, которые Throne скачивает из Источник (Source) в Настройки (Settings) → Ядро (Core) → Геоданные Xray (Xray geo assets). Если в установленном файле нет категории, которая нужна конфигурации, выберите источник, в котором она есть, например тот, который использует ваша версия для компьютера.
  4. Сравните Настройки → Пресеты (Presets), а также в Настройки → Ядро — Настройки VLESS для Xray (Xray VLESS preference) и Доверять системным сертификатам в Xray (Trust system certificates in Xray). Предпочтение VLESS применяется при импорте, поэтому после его изменения обновите подписку. На Android доверие системным сертификатам не распространяется на сертификаты, которые вы установили сами.
  5. Чтобы получить те же настройки, что и на компьютере, восстановите резервную копию с компьютера. См. Перенос между компьютером и Android.

Логи

Откройте в боковом меню Журналы (Logs). Там показан лог ядра, а для профилей Xray — также лог Xray в строках с пометкой xray:.

Поделиться журналом (Share logs) и Сохранить журнал… (Save logs…) создают один текстовый файл с версиями, моделью устройства, логами ядра текущего и предыдущего подключения и системным логом приложения.

Скрывать конфиденциальные данные (Hide sensitive data) в меню по умолчанию включён; не выключайте его. Он скрывает в файле пути в URL, учётные данные, ключи, адреса серверов, имена хостов, публичные IP-адреса и имена сетей Wi-Fi. Скрывать назначения (Hide destinations) дополнительно скрывает доменные имена в строках о подключениях и DNS. Скрытие работает по мере возможности: прочитайте файл, прежде чем публиковать его.

Для большей детализации установите для Настройки (Settings) → Ядро (Core) → Тип журнала (Log level) значение info или debug и нажмите Применить (Apply), чтобы перезапустить приложение. Для профилей Xray также настройте на том же экране Уровень журнала Xray (Xray log level): строки Xray появляются, только если их пропускают оба уровня. Воспроизведите проблему, поделитесь логами, затем верните уровни warn и warning.

Диагностика

При зависаниях, высокой нагрузке на процессор или быстрой разрядке батареи разработчики могут попросить файл диагностики. Он записывает, что делает ядро, в течение 30 секунд и не содержит ничего из ваших конфигураций.

  1. Приведите Throne в состояние, в котором проявляется проблема.
  2. Откройте Настройки (Settings) → Диагностика (Diagnostics) и включите параметры, о которых попросили разработчики: Конкуренция за блокировки (Lock contention), Трассировка выполнения (файл больше) (Execution trace (larger file)) или Включить журналы Throne (Include Throne logs). Если журналы включены, оставьте включённым Скрывать конфиденциальные данные (Hide sensitive data).
  3. Нажмите Начать (Start). Запись продолжается, даже если вы уйдёте с этого экрана, поэтому в это время можно воспроизвести проблему.
  4. Нажмите Поделиться (Share) или Сохранить… (Save…) и приложите файл throne-profile-<date>-<time>.zip.

Как сообщить о проблеме

Сообщайте о проблемах на github.com/throneproj/ThroneForAndroid/issues: что вы делали, чего ожидали и что произошло; файл из Поделиться журналом (Share logs) с включённым Скрывать конфиденциальные данные (Hide sensitive data); тип профиля (например, VLESS с REALITY) и сервисный режим. См. также Как сообщить об ошибке.