Устранение неполадок на 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) и прочитайте последние строки.
Подключено, но ничего не загружается
- Нажмите на полосу внизу экрана. «HTTP: … мс» (HTTP: … ms) означает, что профиль работает; «Ошибка: …» (Failed: …) — что не работает профиль или его сервер.
- Если проверка не прошла, выберите ⋮ →
Тест(Test) →URL-тест(URL test) и выберите работающий профиль. См. Тестирование и автовыбор. - Если
Настройки(Settings) →TUN / VPN→Режим VPN для приложений(Apps VPN mode) включён, выключите его и проверьте снова. См. Прокси для отдельных приложений. - Установите для
Настройки→Маршрутизация(Routing) →Текущий маршрутизирующий профиль(Current routing profile) значениеDefaultи проверьте снова. Если это помогло, причина — в правиле вашего профиля маршрутизации. Если Throne сообщает, что группа использует собственный маршрутизирующий профиль, вместо этого выберите в настройках группы дляМаршрутизирующий профиль(Routing profile) значениеПо умолчанию (…)(Default (…)). - Попробуйте другой
Удаленный DNS(Remote DNS) вНастройки→DNSили в профиле маршрутизации, если он использует собственные DNS-серверы. См. DNS. - Если вы включили
Tun IPv6илиМаршрутизация tun(Tun routing) вНастройки→TUN / VPN, выключите их. Если некоторые приложения или сайты не работают, а другие работают, задайте на том же экранеMTUравным1500и переподключитесь. - Чтобы выяснить, не режим ли VPN вызывает проблему, установите для
Настройки→Основные(General) →Сервисный режим(Service mode) значениеТолько прокси(Proxy only), подключитесь и укажите в собственной настройке прокси какого-нибудь приложения SOCKS5127.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 отключается при выключенном экране, подключение перестаёт работать после разблокировки телефона или исчезает уведомление.
- В
Настройки(Settings) →Основные(General) →Оптимизация батареи(Battery optimization) должно быть «Без ограничений» (Unrestricted). Если это не так, нажмите на пункт. См. Оптимизация батареи. - В
Настройки→Основные→Фон и автозапуск(Background & auto-start) разрешите Throne автоматически запускаться и работать в фоне. См. Настройки производителя. - Оставьте включёнными
Сбросить исходящие соединения при выходе из спящего режима(Reset outbound connections when device wakes from sleep) иСбросить исходящие соединения при изменении сети(Reset outbound connections when network changes) вНастройки→Основные(по умолчанию включены), чтобы приложения подключались заново после глубокого сна или потери сети. - Включите постоянную VPN, чтобы Android сам снова запускал Throne. См. Постоянная VPN.
- На некоторых устройствах 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:
- Откройте в боковом меню
Маршруты(Routing), затем меню текущего профиля маршрутизации →Редактировать(Edit) →Добавить правило(Add rule). - Установите для
Исходящий(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
- Профили Tailscale и дополнительного ядра (Extra Core) на Android не работают, а настройки TLS spoof игнорируются.
- Throne для Android не импортирует профили подписки, которые его ядро не может запустить, например с транспортом, которого нет в sing-box, или с XHTTP у профиля, тип которого не VLESS. На экране
Журналы(Logs) указано, почему пропущен каждый из них. - Конфигурации Xray с правилами
geoip:илиgeosite:нужныgeoip.datиgeosite.dat, которые Throne скачивает изИсточник(Source) вНастройки(Settings) →Ядро(Core) →Геоданные Xray(Xray geo assets). Если в установленном файле нет категории, которая нужна конфигурации, выберите источник, в котором она есть, например тот, который использует ваша версия для компьютера. - Сравните
Настройки→Пресеты(Presets), а также вНастройки→Ядро—Настройки VLESS для Xray(Xray VLESS preference) иДоверять системным сертификатам в Xray(Trust system certificates in Xray). Предпочтение VLESS применяется при импорте, поэтому после его изменения обновите подписку. На Android доверие системным сертификатам не распространяется на сертификаты, которые вы установили сами. - Чтобы получить те же настройки, что и на компьютере, восстановите резервную копию с компьютера. См. Перенос между компьютером и 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 секунд и не содержит ничего из ваших конфигураций.
- Приведите Throne в состояние, в котором проявляется проблема.
- Откройте
Настройки(Settings) →Диагностика(Diagnostics) и включите параметры, о которых попросили разработчики:Конкуренция за блокировки(Lock contention),Трассировка выполнения (файл больше)(Execution trace (larger file)) илиВключить журналы Throne(Include Throne logs). Если журналы включены, оставьте включённымСкрывать конфиденциальные данные(Hide sensitive data). - Нажмите
Начать(Start). Запись продолжается, даже если вы уйдёте с этого экрана, поэтому в это время можно воспроизвести проблему. - Нажмите
Поделиться(Share) илиСохранить…(Save…) и приложите файлthrone-profile-<date>-<time>.zip.
Как сообщить о проблеме
Сообщайте о проблемах на github.com/throneproj/ThroneForAndroid/issues: что вы делали, чего ожидали и что произошло; файл из Поделиться журналом (Share logs) с включённым Скрывать конфиденциальные данные (Hide sensitive data); тип профиля (например, VLESS с REALITY) и сервисный режим. См. также Как сообщить об ошибке.