Типичная история: поиграли, свернули игру, открыли браузер, а страницы не грузятся. Значок VPN на месте, но туннель уже разорван, просто iOS об этом не сообщает.
Почему значок обманывает
Значок означает одно: в системе настроен и включён VPN-профиль. Он не означает, что туннель сейчас работает. Соединение держит не приложение, а отдельное системное сетевое расширение: приложение лишь витрина с кнопкой. И у этого фонового процесса есть жёсткое ограничение.
Лимит памяти: главная причина
Сетевому расширению iOS выделяет порядка 50 МБ на весь процесс. Лимит не описан в документации, но хорошо известен разработчикам: при превышении система убивает процесс. Вдобавок, когда память нужна приложению на экране, iOS выгружает фоновые процессы, и расширение VPN один из первых кандидатов. Туннель падает, значок остаётся.
Это не недоработка конкретного приложения: ограничение в самой системе и касается любого VPN. Разработчик может лишь экономнее расходовать память, но убрать лимит нельзя.
Что ещё разрывает соединение
- Смена сети: Wi-Fi ↔ сотовая, между вышками, в метро. Протоколы поверх UDP переживают это мягче.
- Экономия энергии: режим энергосбережения агрессивнее усыпляет фон.
- Ручная выгрузка: смахнули приложение из списка задач, и система вправе не восстанавливать туннель до следующего запуска.
Что реально помогает
- Автоподключение и «по требованию». Система сама поднимает туннель при сетевой активности: даже после выгрузки соединение восстанавливается незаметно. Самая полезная настройка, включите первой.
- Не выгружать приложение вручную. Свайп в списке задач убирает то, что должно переподключаться.
- Не держать рядом тяжёлые игры во время важной работы через VPN.
- Проверить режим энергосбережения: при постоянных разрывах его стоит временно отключить.
Как отличить от других проблем
Признаки выгрузки по памяти: разрыв случается после тяжёлого приложения, значок горит, а интернета нет, и помогает просто открыть приложение VPN. Если соединение не встаёт вовсе, причина другая: см. разбор VPN подключился, а интернета нет.
Коротко
- Значок показывает «профиль включён», а не «туннель работает».
- Туннель держит расширение с лимитом ~50 МБ: при нехватке памяти iOS его выгружает, это касается любого VPN.
- Автоподключение и «по требованию» восстанавливают туннель незаметно.
- Не выгружайте приложение вручную и не держите рядом тяжёлые игры.
Короткие ответы
Почему значок VPN горит, а интернета нет?
Значок показывает, что в системе настроен активный VPN-профиль, а не то, что туннель прямо сейчас передаёт данные. Фоновый процесс мог быть выгружен системой, значок при этом остаётся.
Это поломка приложения или так у всех?
Так устроен iOS. Туннель держит системное сетевое расширение с жёстким лимитом памяти, при его превышении процесс завершается. Это касается любого VPN.
Помогает ли протокол на UDP?
Косвенно. Протоколы вроде Hysteria2 мягче переживают смену сети и быстрее восстанавливаются, поэтому разрыв менее заметен. Но от выгрузки по памяти не спасает и он.
Что сделать, чтобы разрывов было меньше?
Включить автоподключение и режим «по требованию», не выгружать приложение из списка задач и не держать одновременно тяжёлые игры.