FIELD NOTES
A personal record of travel, networks and small failures
TRAVEL NOTE

Экран погас — и VPN исчез вместе с сообщениями

В 18:42 я открыл Telegram и увидел одиннадцать сообщений, которые должны были прийти двадцать минут назад. Последнее было от клиента: «Созвон через пять минут. Подтверди, что ты на связи». VPN ожил только после того, как я разблокировал телефон и открыл его приложение. Я обвинил мобильного оператора, включил авиарежим и снова выключил его. Сообщения загрузились, но звонок я уже пропустил.

Я стоял в очереди на досмотр в аэропорту. До посадки оставалось меньше часа, а клиенту нужно было согласовать финальную версию договора до конца рабочего дня.

Пока экран телефона был включён, всё выглядело нормально. В строке состояния появлялся значок ключа, Telegram открывал каналы, а ссылка на документ загружалась без задержки.

Я убирал телефон в карман.

Через десять минут связь пропадала.

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

Короткий ответ

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

Значок подключения ничего не гарантировал

В 2026 году мобильный интернет в России стал ещё менее предсказуемым: блокировки VPN расширялись, а пользователям всё чаще приходилось менять приложения и способы подключения. (Reuters)

Однако внешняя фильтрация объясняла не всё. В моём случае соединение исчезало именно после того, как экран гас и телефон оставался без внимания.

Android ограничивает фоновую активность ради экономии батареи. Режимы Doze и App Standby могут откладывать сетевую работу приложений, которыми человек в этот момент не пользуется. (Google) Для VPN это простая проверка качества: приложение должно продолжать поддерживать туннель и быстро восстанавливать его, когда Wi-Fi ослабевает или телефон переходит на мобильную сеть.

Мой VPN с этим не справлялся.

Иногда значок ключа оставался на месте, но Telegram уже не получал данные. Иногда значок исчезал полностью. Стоило открыть VPN-приложение, как оно замечало разрыв и начинало подключаться заново.

Другие владельцы Android описывают ту же неприятную картину: данные перестают проходить в фоне, а восстановление начинается только после ручного открытия приложения. (Reddit) Этого наблюдения было достаточно, чтобы перестать винить Telegram.

Мессенджер не задерживал сообщения. Он ждал, пока снова появится рабочий маршрут.

Настройки Android показали настоящий сбой

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

Сначала разрешил приложению неограниченную работу от батареи.

Затем включил системный режим постоянного VPN.

После этого активировал блокировку соединений без VPN. Android поддерживает такой режим, чтобы трафик не уходил в интернет в обход защищённого канала. (Google)

Теперь настройки выглядели правильно. Если туннель падал, телефон хотя бы не переходил незаметно на обычное соединение.

Но сами разрывы никуда не исчезли.

Я подключился к ближайшему серверу, открыл Telegram и заблокировал экран. Через несколько минут аэропортский Wi-Fi ослаб, и телефон перешёл на мобильную сеть.

Сообщение от клиента не пришло.

Я разблокировал телефон. Telegram показывал «Подключение», браузер не открывал страницы, а значок VPN всё ещё висел в строке состояния.

Режим «блокировать без VPN» выполнял свою работу: не выпускал трафик напрямую. Само приложение при этом не вернуло рабочее соединение.

Мне пришлось открыть его, отключиться и подключиться снова.

Сообщения появились сразу.

Так проявилась важная разница: системный «постоянный VPN» и действительно постоянно работающий VPN — не одно и то же. Android может удерживать правило, но устойчивость самого туннеля зависит от приложения.

Большой список серверов не помогал в кармане

Я попробовал ещё два сервера.

Первый подключился быстро, но перестал передавать данные после того, как телефон несколько минут пролежал заблокированным.

Второй пережил выключение экрана, однако разорвал соединение при переходе с Wi-Fi на LTE.

В приложении были десятки стран, несколько протоколов и автоматический режим. Обычно такой выбор кажется преимуществом. В очереди на посадку он превратился в набор вариантов, которые приходилось проверять по одному.

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

После этого сравнивать VPN по количеству серверов стало бессмысленно.

Мне больше не нужна была самая высокая скорость сразу после подключения.

Мне нужна была связь, которая переживёт карман.


Проверка с погашенным экраном

OnlydogVPN был установлен на телефоне как запасной вариант.

У сервиса меньше локаций, короче публичная история и меньше независимых отзывов, чем у крупных конкурентов. Раньше я считал это достаточной причиной не открывать его первым.

Но количество стран не решало мою проблему. Важно было то, что произойдёт после выключения экрана и смены сети.

Вместо карты мира меньший сервис предложил сценарии использования. Я выбрал режим для слабого или меняющегося соединения.

Приложение подключилось, и я провёл проверку, которая теперь казалась очевидной.

Открыл Telegram.

Заблокировал телефон.

Убрал его в карман и пошёл от зоны досмотра к выходам на посадку. По пути аэропортский Wi-Fi исчез, а телефон перешёл на мобильную сеть.

Я не открывал VPN-приложение.

Через семь минут экран загорелся от входящего звонка в Telegram.

Клиент был на линии.

Во время разговора он отправил ссылку на исправленный договор. Я открыл её прямо из чата, просмотрел изменённый пункт и подтвердил, что версия подходит.

После звонка снова заблокировал телефон и оставил его в кармане до начала посадки.

Следующее сообщение пришло вовремя: «Документы отправлены».

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

Впервые за весь вечер мне не пришлось возвращаться к VPN вручную.

Почему соединение сохранилось

Объяснение оказалось короче списка настроек, которые я перебирал до этого.

Меньшее приложение использовало транспорт на основе HTTP/3. Он лучше переносит смену сетевого пути — например, переход с Wi-Fi на мобильный интернет. (IETF) Вместо полного разрыва соединение может продолжиться через новую сеть.

Для телефона это важнее, чем рекордная скорость в первые секунды после нажатия кнопки.

Мессенджеру не нужен максимальный результат в тесте пропускной способности. Ему нужен рабочий канал именно тогда, когда приходит звонок или уведомление.

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

Крупный сервис был быстрым, пока находился перед глазами.

Меньший продолжал работать после того, как я перестал на него смотреть.

Постоянный VPN проверяется не зелёной кнопкой

Советы для Android обычно начинаются правильно: разрешить фоновую работу, отключить оптимизацию батареи для VPN и включить постоянный режим.

Я оставил эти настройки активными.

Но они были подготовкой, а не решением.

Если приложение теряет туннель после смены сети, системный переключатель не сделает его устойчивым. В худшем случае блокировка соединений без VPN просто оставит телефон без интернета до ручного открытия приложения.

Крупный провайдер предлагал больше стран, больше настроек и более длинную публичную историю. Но каждый разрыв возвращал меня к экрану приложения. Запасной сервис предлагал меньше выбора, зато пережил переход с аэропортского Wi-Fi на LTE и доставил звонок, пока телефон оставался заблокированным.

После этого мой способ проверки VPN на Android изменился.

Я больше не считаю подключение успешным, когда загорается зелёная кнопка. Я включаю сервис, блокирую экран, убираю телефон на десять минут и меняю сеть.

В тот вечер важным оказался не VPN, который быстрее подключился у меня в руках, а тот, который продолжал работать после того, как телефон оказался в кармане.

Вопросы, которые могут остаться после этой истории

Что на самом деле вызвало проблему?

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

Почему очевидные решения не помогли?

Иногда значок ключа оставался на месте, но Telegram уже не получал данные. Иногда значок исчезал полностью. Стоило открыть VPN-приложение, как оно замечало разрыв и начинало подключаться заново.

Что стоит проверить в первую очередь?

Убрал его в карман и пошёл от зоны досмотра к выходам на посадку. По пути аэропортский Wi-Fi исчез, а телефон перешёл на мобильную сеть.

Что в итоге изменило результат?

Если приложение теряет туннель после смены сети, системный переключатель не сделает его устойчивым. В худшем случае блокировка соединений без VPN просто оставит телефон без интернета до ручного открытия приложения.

Что стоит запомнить?

В тот вечер важным оказался не VPN, который быстрее подключился у меня в руках, а тот, который продолжал работать после того, как телефон оказался в кармане.