Автозапуск и работа в фоне
Установка закончена, доступ добавлен, соединение работает — а через десять минут после блокировки экрана его нет. Это не сбой установки: система выгрузила приложение, экономя батарею. Настраивается в двух-трёх местах, и на разных оболочках они называются по-разному.
Android: три места
Порядок от самого важного к дополнительному. На чистом Android достаточно первого пункта, на MIUI и EMUI нужны все три.
-
Снять ограничения батареи для приложения
«Настройки» → «Приложения» → Happ → «Батарея» → «Без ограничений». Названия отличаются: «Не ограничивать», «Разрешить работу в фоне», «Без оптимизации». Смысл один — вывести приложение из-под управления энергосбережением.
-
Включить автозапуск, если оболочка это требует
На Xiaomi и Redmi — отдельный экран «Автозапуск». На Huawei и Honor — «Запуск приложений» с тремя переключателями. На Samsung — проверить, что приложения нет в списке «спящих». На чистом Android этого пункта нет вовсе.
-
Закрепить приложение в списке недавних
Открыть список запущенных приложений и зафиксировать карточку — на большинстве оболочек это делается замочком или через долгое нажатие. Тогда системная очистка памяти не будет выгружать приложение.
-
Включить «Постоянный VPN», если система умеет
«Настройки» → «Сеть и интернет» → «VPN» → шестерёнка рядом с приложением → «Постоянный VPN». Система будет поднимать соединение сама, в том числе после перезагрузки. Опция есть не на всех устройствах и требует, чтобы приложение её поддерживало.
SHOT-A12Экран настроек VPN-профиля в Android с переключателями «Постоянный VPN» и «Блокировать соединения без VPN».
iPhone и iPad
Здесь настроек меньше, потому что iOS управляет фоном сама. Что можно сделать:
- Не выгружать приложение вручную. Свайп вверх в переключателе приложений закрывает процесс, и соединение рвётся. Просто не закрывайте его так.
- Проверить режим энергосбережения. При включённом «Режиме энергосбережения» iOS ограничивает фоновую активность агрессивнее.
- Включить «Подключаться по требованию», если приложение это предлагает: тогда соединение поднимается автоматически при обращении к сети.
Автозапуска при включении устройства в том виде, как на Android, в iOS нет: приложение поднимает соединение, когда его открывают или когда срабатывает правило «по требованию».
Windows
-
Включить автозапуск в настройках приложения
В самом Happ обычно есть пункт «Запускать при входе в систему». Это самый надёжный путь — приложение само прописывается корректно.
-
Проверить, что автозапуск не отключён системой
«Диспетчер задач» → вкладка «Автозагрузка». Если приложение там со статусом «Отключено» — включить правым кликом.
-
Для portable-версии — прописать вручную
Portable-сборка в автозагрузку сама не встаёт. Положите ярлык на исполняемый файл в папку автозагрузки:
Win + R→shell:startup. -
Проверить, что служба стартует
Режим на весь системный трафик работает через службу. Если она не поднимается, соединение будет включаться только вручную — разбор.
macOS
В настройках приложения есть переключатель автозапуска; альтернативный путь — «Системные настройки» → «Основные» → «Элементы входа», где приложение можно добавить вручную. Приложение живёт в строке меню и продолжает работать при закрытом окне.
После выхода из сна значок иногда перерисовывается с задержкой — это косметика. А вот если соединение действительно обрывается после сна, помогает включить его заново; штатного способа заставить macOS держать сетевую конфигурацию через глубокий сон нет.
Linux
Для установленного из пакета приложения автозапуск обычно настраивается средствами окружения: «Автозапуск» в системных настройках или файл .desktop в ~/.config/autostart. Для AppImage — тем же способом, указав путь к файлу.
Учтите: если для режима на весь трафик выдавались права через setcap, после обновления файла их нужно выдать заново — иначе автозапуск поднимет приложение, но соединение не встанет.
Проверьте, в приложении дело или в доступе
Установка прошла, а серверов нет? Вставьте в приложение заведомо рабочую ссылку. Список серверов появился — файл и установка в порядке, дело в доступе. Демо ТОК VPN на 3 дня выдаётся без карты.
Частые случаи
| Что происходит | Причина | Решение |
|---|---|---|
| Рвётся через 5–15 минут после блокировки | экономия энергии | шаг 1 в разделе Android |
| Не поднимается после перезагрузки телефона | выключен автозапуск | шаг 2 там же |
| Пропадает после очистки памяти | карточка не закреплена | шаг 3 там же |
| На Windows не стартует при входе | отключено в «Автозагрузке» | включить в диспетчере задач |
| Рвётся при переключении Wi-Fi на мобильный интернет | сеть меняется, соединение поднимается заново | обычно восстанавливается само за секунды |
| После сна компьютера соединение мёртвое | сетевые интерфейсы поднялись заново | включить соединение вручную |
Съедает ли приложение батарею?
Заметно, но не катастрофически: расход сравним с активным использованием интернета. Он выше, чем без клиента, потому что трафик шифруется. Отключать ради этого экономию энергии всё равно приходится — иначе соединение просто не держится.
Что такое «Блокировать соединения без VPN»?
Системная опция Android: она запрещает трафик, когда соединение не поднято. Полезна, если важно, чтобы данные никогда не шли напрямую. Побочный эффект: при недоступном сервере интернета не будет вообще.
Нужно ли всё это, если клиент нужен раз в день?
Нет. Настройка фоновой работы нужна тем, кто держит соединение постоянно. Для эпизодического использования достаточно открывать приложение вручную.
Я всё настроил, всё равно рвётся
Проверьте, не в самом ли доступе дело: обрывы бывают и на стороне сервера. Отделить одно от другого поможет проверка установки с другой заведомо рабочей ссылкой.
Приложение установлено. Осталось то, что даёт ему серверы
Одна ссылка на все устройства, серверы в нескольких странах, автообновление списка и поддержка в Telegram — ответ ~10 минут.