Самопроизвольное отключение VPN - проблема не сервера, а телефона: система убивает фоновый процесс, рвёт соединение при смене сети или экономит батарею за счёт туннеля. Хорошая новость - почти всё решается настройками за пять минут. Идём по причинам от самых частых.
Коротко
- Android: отключить оптимизацию батареи для VPN-клиента, включить «Всегда включённый VPN» и «Блокировать соединения без VPN», разрешить автозапуск (Xiaomi/Huawei/Samsung).
- iPhone: выключить «Помощь Wi-Fi», включить «Подключаться по требованию» / «Всегда включён» в клиенте, не выгружать клиент из памяти свайпом.
- Оба: проверить лимит устройств в подписке и выбрать протокол, который переживает смену сети (VLESS с мультиплексированием, Hysteria 2, AmneziaWG с keepalive).
Android: энергосбережение убивает клиент
Главная причина. Android останавливает фоновые приложения ради батареи, а прошивки Xiaomi (MIUI/HyperOS), Huawei (EMUI), Samsung (One UI), Realme и OPPO делают это агрессивнее стокового Android. Клиент VPN - фоновое приложение, и его закрывают первым.
- Настройки → Приложения → ваш клиент (Happ, Hiddify, v2rayTun, INCY, AmneziaVPN) → Батарея → «Без ограничений» / «Не оптимизировать».
- Xiaomi: там же → «Автозапуск» включить; в «Недавних» заблокировать приложение (замок на карточке).
- Huawei: Батарея → Запуск приложений → снять «Автоматическое управление» и включить все три пункта.
- Samsung: Батарея → «Приложения в спящем режиме» - убедитесь, что клиента там нет; «Никогда не переводить в спящий режим» - добавить.
- Настройки → Сеть → VPN → шестерёнка у клиента → «Всегда включённый VPN» и «Блокировать соединения без VPN». Первое перезапускает туннель после обрыва, второе - системный kill switch.
Полная инструкция по Android-клиентам - в статье VPN для Android. Если клиент слетает только в мобильной сети - см. также VPN не работает на мобильном интернете.
iPhone: Wi-Fi Assist и выгрузка из памяти
На iOS VPN работает как системное расширение и держится лучше, но два пункта регулярно ломают картину:
- «Помощь Wi-Fi» (Настройки → Сотовая связь, в самом низу) переключает телефон на LTE при слабом Wi-Fi и обратно - туннель при этом рвётся и не всегда поднимается. Выключите.
- Свайп клиента из переключателя приложений у части клиентов останавливает и туннель. Просто не выгружайте приложение.
- В клиенте включите «Подключаться по требованию» (On-Demand) или «Всегда включён», если опция есть - iOS сама поднимет туннель при появлении сети.
- Режим энергосбережения iOS на VPN почти не влияет, но «Фоновое обновление» для клиента лучше оставить включённым.
Какие клиенты есть для iPhone и как их ставить после удалений из App Store - здесь.
Смена сети: Wi-Fi ↔ LTE
При переходе между сетями меняется IP телефона, и туннель нужно поднять заново. TCP-протоколы (VLESS по TCP) переподключаются с задержкой в несколько секунд; UDP-протоколы (WireGuard/AmneziaWG) формально «не замечают» смену адреса, но если в конфиге нет PersistentKeepalive, соединение после паузы молча умирает. Решение: keepalive 25 секунд в конфиге AmneziaWG, в VLESS-клиентах - стек gVisor или mixed, который лучше переживает смену сети (подробно про стеки - режимы клиентов).
Лимит устройств у сервиса
Если подписка на 3 устройства, а ключ стоит на телефоне, планшете, ноутбуке и роутере - сервер будет отключать «лишние» соединения, и это выглядит как «VPN сам отключился». Признак: отключается в момент, когда другое устройство подключается. Решение: проверить число устройств в карточке сервиса и в кабинете; тарифы без лимита - в статье VPN без лимита устройств.
Обрыв при неактивности
Некоторые операторы сбрасывают UDP-сессии, по которым нет трафика 30–60 секунд. Телефон в кармане - трафика нет - сессия сброшена - при разблокировке VPN «не работает» несколько секунд, а клиент показывает отключение. Решение то же: keepalive в конфиге или TCP-протокол.
Сервер или подписка
Если отключения происходят в одно и то же время у всех устройств - это сервер: перегрузка, перезагрузка, смена IP после блокировки. Переключите узел и посмотрите канал сервиса. Если подписка кончилась, клиент тоже покажет обрыв - проверьте срок в кабинете сервиса.
Частые вопросы
Нужно ли держать VPN включённым постоянно?
Удобнее - да, с «Всегда включён» и раздельным туннелированием, чтобы банки и Госуслуги шли напрямую: как настроить.
Сильно ли постоянный VPN расходует батарею?
VLESS и AmneziaWG на system-стеке - 2–5% в день. Заметный расход даёт стек gVisor и постоянные переподключения; если батарея тает - проблема в обрывах, а не в самом туннеле.
VPN отключается при звонке
На некоторых Android при переходе в VoLTE/3G меняется сетевой интерфейс - туннель рвётся. Помогает «Всегда включённый VPN» и запрет перехода на 3G в настройках сети, если оператор поддерживает VoLTE.