FlClash — графический клиент для Android, под которым работает то же ядро mihomo, поэтому подписки и конфигурации переезжают с десктопа почти без правок. Сама установка короткая. Неприятности собираются на двух концах: не тот APK в начале и система, забирающая приложение как обычный фоновый процесс в конце.

Сначала выберите правильный APK

  • Архитектура. Всё, что вышло после 2019 года, почти наверняка arm64-v8a, берите её. На страницах релизов обычно лежит ещё и универсальная сборка, где несколько архитектур собраны вместе: заметно больше по размеру, зато выбирать не нужно. Сомневаетесь — берите её.
  • Промах выглядит одним из двух способов: система вообще отказывается ставить пакет, либо он встаёт, а по нажатию значок мигает и закрывается. Второй вариант регулярно принимают за сломанное приложение.
  • Если не знаете, что у вас за телефон, поставьте любое приложение с информацией об устройстве и посмотрите поле CPU ABI. Или не выясняйте вовсе и возьмите универсальную сборку, это стоит нескольких десятков мегабайт.
  • Источником считается только страница релизов самого проекта. Сторонние APK-каталоги регулярно переподписывают пакеты, а стоит подписи разойтись, Android потом откажется устанавливать поверх сборку с самой страницы релизов: придётся сначала удалить приложение вместе с конфигурацией.

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

Партнёрский материалОткуда взять ссылку на подписку?Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик.Получить быстрые серверы

Разрешение на неизвестные источники достаётся другому приложению

В старых версиях Android был один общий переключатель с формулировкой про установку из неизвестных источников. Сейчас это работает иначе: разрешение выдаётся отдельно каждому приложению-источнику, и нужно оно тому, из которого вы открыли пакет. Скачали браузером и нажали на уведомление — разрешать надо браузеру. Сохранили файл и открыли из файлового менеджера — значит, менеджеру. Обычно система сама выводит предупреждение при нажатии на установку и даёт переход в нужный экран настроек, так что достаточно идти за ней. Потом разрешение можно отозвать, в следующий раз его просто спросят снова.

Тот самый запрос на подключение при первом запуске

Когда вы впервые нажимаете кнопку подключения, система показывает диалог со значком ключа и спрашивает, разрешить ли создать VPN-подключение. Здесь стоит быть точным в формулировках: это интерфейс VpnService в Android, и он передаёт трафик устройства этому же приложению на телефоне, а не какому-то VPN-провайдеру. Куда трафик уйдёт дальше, определяет исключительно импортированная вами конфигурация. Есть и жёсткое ограничение: интерфейс в один момент времени может занимать только одно приложение, поэтому другие VPN-подобные программы, часть локальных блокировщиков рекламы и инструменты перехвата трафика придётся остановить. Иначе либо это приложение не поднимется, либо оно вытеснит соседнее.

  1. Откройте приложение, создайте запись на странице профилей или подписок, вставьте адрес подписки и дождитесь загрузки. Если рядом есть компьютер, отсканировать QR-код проще, чем набирать длинный адрес на телефоне.
  2. Вернитесь на главный экран и выберите узел в группе политик. Пустая группа сразу после импорта означает, что подписка не загрузилась: это проблема подписки, а не подключения, и решать надо сначала её.
  3. Нажмите переключатель подключения и подтвердите системный диалог. После этого в строке состояния навсегда поселяется маленький значок ключа: его рисует система, и он означает, что интерфейс VPN занят.
  4. Проверьте результат страницей в браузере телефона. Не открылась — загляните в экран логов внутри приложения, прежде чем удалять и ставить заново.

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

Как не дать системе его убить

  • Оптимизация батареи. Найдите пункт батареи у этого приложения в системных настройках и переведите в режим без ограничений. Считайте это обязательным: стандартная адаптивная политика отрезает фоновый доступ к сети, когда экран какое-то время погашен.
  • У китайских прошивок есть ещё один слой. MIUI, ColorOS, EMUI, Flyme и прочие держат управление автозапуском, фоновые белые списки и энергосберегающие политики отдельно от оптимизации батареи, под разными названиями и в разных местах. Каждый пункт придётся найти и разрешить приложение отдельно — одной системной настройки батареи недостаточно.
  • Закрепите его в списке недавних. Большинство прошивок позволяют долгим нажатием на карточку заблокировать её, чтобы очистка одним движением не смела приложение.
  • Характерный симптом: телефон полчаса пролежал заблокированным, вы его разблокировали, сети нет, вывели приложение на передний план — и всё снова работает. Увидев это, перестаньте подозревать узлы и конфигурацию: сработала фоновая политика.

Переключатели, о которых стоит подумать заранее

  • Проксирование по приложениям. Можно перечислить, какие приложения идут через прокси, а какие остаются напрямую. Банковские и платёжные, а также всё, что общается с локальной сетью (трансляция экрана, печать, техника умного дома), обычно проще исключить: они чувствительны к точке выхода трафика и через прокси выдают невнятные ошибки.
  • Постоянно включённый VPN и блокировка соединений без VPN — оба в системных настройках VPN. Второй пункт действительно закрывает утечку в открытом виде в момент, когда клиент отваливается, ценой того, что при падении клиента сети не останется вовсе, в том числе сети, чтобы выяснить причину.
  • Когда телефон раздаёт точку доступа, трафик подключённых устройств не обязательно идёт через VPN. Это зависит от реализации и модели, поэтому не считайте это данностью. Чтобы накрыть ноутбук, пользуйтесь схемой раздачи по локальной сети, а не надеждой на то, что точка доступа унаследует туннель.
Если включены и постоянный VPN, и блокировка соединений без VPN, удаление приложения или очистка его данных способны оставить телефон совсем без сети — и без возможности скачать установщик заново. Решились на оба пункта — сначала сохраните копию APK в память устройства и помните, что оба переключателя живут в системных настройках VPN, а не внутри приложения, так что само приложение их за вас не снимет.