VPN сам отключается через несколько минут: причины и решение
Туннель поднимается нормально, пару минут всё работает — а потом соединение просто пропадает. Иногда само восстанавливается, иногда приходится переподключаться вручную.
Важно сразу разделить два разных случая, потому что лечатся они по-разному:
- Обрыв в простое — рвётся, когда вы ничего не делаете (экран погас, телефон в кармане).
- Обрыв под нагрузкой — рвётся именно во время активного использования.
Первый случай почти всегда про энергосбережение и keepalive, второй — про сеть.
1. Операционная система усыпляет приложение
Самая частая причина на телефонах. Android агрессивно ограничивает фоновые приложения, чтобы экономить батарею: приложение засыпает — туннель разрывается. Особенно этим известны прошивки Xiaomi, Samsung, Huawei и другие с собственными «оптимизаторами».
Признак: связь пропадает после блокировки экрана, а при разблокировке восстанавливается через несколько секунд.
Что делать: в настройках батареи снимите ограничения для приложения VPN — режим «без ограничений», разрешить фоновую работу. На некоторых устройствах нужно дополнительно закрепить приложение в списке недавних, чтобы «оптимизатор» его не выгружал. Подробно — в статье VPN для Android: установка и настройка.
2. Нет keepalive — сессию закрывают по таймауту
Если по туннелю некоторое время не идёт трафик, промежуточное оборудование (домашний роутер, оператор связи) может закрыть «молчащую» сессию. Соединение формально есть, но обратный путь уже потерян.
Что делать: включите периодическую отправку служебных пакетов — параметр PersistentKeepalive = 25 в конфигурации туннеля. Клиент раз в 25 секунд подаёт признак жизни, и сессия не считается простаивающей. В нашем приложении keepalive включён по умолчанию.
3. Смена сети: Wi-Fi → мобильный интернет
При переходе между сетями меняется IP-адрес устройства, и прежняя сессия становится недействительной. Это нормально — но клиент должен успеть переустановить соединение.
Признак: рвётся именно в момент выхода из дома, входа в метро, подключения к другому Wi-Fi.
Что делать: дайте туннелю 5–10 секунд на восстановление и включите автоподключение в настройках приложения. Если переподключения не происходит вовсе — переподнимите туннель вручную один раз, дальше клиент запомнит новую сеть.
4. Трафик подавляется на стороне сети
Если обрыв происходит стабильно через похожий интервал (например, всегда через 30–60 секунд) и повторяется в разных сетях — вероятно, соединение распознаётся оборудованием фильтрации и подавляется.
Что делать: переключитесь на узел с маскировкой трафика. Обычный WireGuard имеет узнаваемую структуру пакетов, поэтому подавляется первым; протокол с обфускацией живёт заметно дольше. Как это устроено — в статье AmneziaWG: что это такое.
5. Перегруженный или нестабильный узел
Реже, но бывает: конкретный сервер перегружен или у него проблемы с маршрутом до вашего провайдера.
Как проверить: переключитесь на другой сервер. Если обрывы прекратились — дело было в узле, а не в вашем устройстве.
Диагностика за минуту
- Рвётся только при погасшем экране → энергосбережение (пункт 1).
- Рвётся в простое, экран включён → нет keepalive (пункт 2).
- Рвётся при смене Wi-Fi/мобильной сети → нормальное переподключение (пункт 3).
- Рвётся через одинаковый интервал в любых сетях → подавление фильтрацией (пункт 4).
- Рвётся только на одном сервере → проблема узла (пункт 5).
Если туннель не поднимается вообще — это другая ситуация, она разобрана на странице решение частых ошибок подключения. А если «подключено», но сайты не грузятся, смотрите VPN подключён, но интернета нет.
