VPN сам отключается по одной из нескольких причин: система усыпляет приложение в фоне ради батареи, устройство переключается между Wi-Fi и сотовой сетью, соединение простаивает и его сбрасывает роутер или оператор, сеть намеренно рвёт узнаваемый протокол, сервер перегружен.
У каждой причины свой симптом и лечение на минуту. Идите по списку сверху вниз: большинство случаев заканчивается на первых двух пунктах.
через час, отключён батарея рвётся при выходе из дома смена сети мёртв после простоя keepalive живёт 30 с в одной сети сеть режет рвётся на одном сервере сервер обрывы при слабом сигнале Wi-Fi началось после установки конфликт
1. Энергосбережение убивает приложение (Android)
Самая частая причина на Samsung, Xiaomi, Huawei, OnePlus, Oppo. Система видит фоновое приложение с открытым соединением и останавливает его. Симптом: пока телефон в руках, всё работает; взяли через полчаса, а он отключён.
Лечение: Настройки → Приложения → VPN → Батарея → «Без ограничений». На Xiaomi ещё «Автозапуск». Затем Настройки → Сеть → VPN → шестерёнка → «Постоянная VPN» и «Блокировать соединения без VPN». Полная настройка есть в статье VPN на Android.
энергосбережение ▇▇▇▇▇▇▇▇▇ смена сети ▇▇▇▇▇▇▇ таймаут простоя ▇▇▇▇▇ перегруженный сервер ▇▇▇▇ слабый Wi-Fi ▇▇▇ другой фильтр рядом ▇▇
2. Смена Wi-Fi на сотовую сеть
Каждое переключение это новая сеть, и туннель приходится поднимать заново. С хорошим протоколом это доли секунды, с плохим видимое «подключение». Симптом: рвётся при выходе из дома, в метро, между Wi-Fi-зонами.
Лечение: WireGuard и VLESS переподключаются быстро, а OpenVPN нет, так что смените протокол. На iPhone правило «по требованию» держит туннель через переключения, на Android эту роль играет «Постоянная VPN».
3. Таймаут простоя и NAT
Роутеры и операторы ведут таблицу активных соединений и удаляют «молчащие» через несколько минут. Туннель, который ничего не передавал, тихо выпадает из таблицы. Симптом: работает, пока пользуетесь; мёртв после простоя; оживает при открытии приложения.
Лечение: keepalive. Где: в клиентах WireGuard это строка PersistentKeepalive = 25 в разделе [Peer] файла .conf. В приложениях из магазина отдельной настройки обычно нет: они держат соединение сами. Большинство приложений ставят его на мобильных сетях автоматически. Подробнее о конфиге в статье WireGuard: как настроить.
туннель молчит 5 мин
↓
оператор вычёркивает запись
↓
пакетам идти некуда: тишина
Лечение: PersistentKeepalive = 25
пустой пакет каждые 25 секунд4. Сеть рвёт узнаваемый протокол
Некоторые сети распознают VPN-протоколы и периодически сбрасывают их вместо полной блокировки. Симптом: подключается, работает от тридцати секунд до пары минут, рвётся и повторяется. Чаще всего только в одной сети: офис, кампус, отель.
Лечение: протокол, который выглядит как обычный HTTPS, то есть VLESS + Reality. Если в приложении есть автоматический выбор протокола, включите его. Убедиться, что сеть режет именно UDP, можно за шесть секунд: проверка блокировки UDP. Как проверить, что дело в сети, показано в статье VLESS не работает: что проверить.
5. Перегруженный или нестабильный сервер
Симптом: рвётся в любое время и в любой сети, но только на одном сервере; соседние серверы той же страны стабильны. Лечение: другой сервер с меньшей нагрузкой на странице серверов.
6. Слабый или забитый Wi-Fi
VPN винят в том, что делает Wi-Fi. Симптом: обрывы совпадают со слабым сигналом, далёким роутером, диапазоном 2,4 ГГц в многоэтажке, гостиничной сетью с лимитом на устройство. Лечение: подойти ближе, 5 ГГц, или проверить на сотовой сети: если обрывы исчезли, дело было в Wi-Fi.
7. Другой VPN, фильтр или антивирус
Два VPN-приложения, блокировщик рекламы в слоте VPN или антивирус на компьютере, инспектирующий трафик, борются за соединение. Симптом: обрывы начались после установки чего-то. Лечение: отключить второе приложение, а на компьютере добавить VPN в исключения антивируса. На iPhone одновременно активна только одна конфигурация, и фильтр тоже считается, об этом статья VPN сам включается на iPhone.
8. MTU и IPv6
Слишком большие для сети пакеты отбрасываются, а смесь IPv6 вне туннеля и IPv4 внутри заставляет соединения зависать, пока приложение не сдаётся и не переподключается. Симптом: подключено, часть сайтов открывается, часть висит, потом переподключение. Лечение: MTU 1280 в приложении или конфиге; IPv6 внутрь туннеля или выключить; тест утечки IPv6 покажет, уходит ли он мимо.
длина: как часто встречается
телефон уснул ▇▇▇▇▇▇▇▇
сменилась сеть ▇▇▇▇▇▇
NAT закрыл сессию ▇▇▇▇
сеть бьёт протокол ▇▇▇
сервер перегружен ▇▇
└─ первые две почти всегдаЗачем здесь Kill Switch
Каждый обрыв это окно, в которое трафик может уйти в открытую сеть. Kill Switch блокирует всё, пока туннель не вернётся, и нестабильное соединение становится неудобством, а не утечкой. Включите его до диагностики, потом чините обрывы. Как он устроен, разобрано в статье Kill Switch в VPN.
туннель упал ├─ без Kill Switch: трафик пошёл мимо │ и вы этого не заметили └─ с Kill Switch: интернет замер, и вы сразу поняли, что упал
Если отключения повторяются по расписанию, это подсказка. Опишите закономерность.
Помоги найти причину, по которой рвётся туннель.
Когда рвётся: (в фоне / при блокировке экрана /
при смене Wi-Fi на мобильный / в одно и то же
время / случайно).
Как часто: (примерно).
Устройство: (модель, система, оболочка).
Приложение: (название). Протокол: (если знаете).
Восстанавливается сам: (да / нет).
Скажи, какая причина подходит под мою
закономерность и что проверить первым.
Если закономерности не видно, скажи, что
понаблюдать, чтобы она проявилась.
Чеклист: если VPN сам отключается
- Батарея «без ограничений», «Постоянная VPN» на Android. Она же потом мешает выключить туннель намеренно, а как это снять, показано в статье как отключить VPN.
- Протокол WireGuard или VLESS, автовыбор включён.
- Keepalive 25 секунд.
- Другой сервер той же страны.
- Исключить Wi-Fi проверкой на сотовой сети.
- Убрать лишние VPN, фильтры, антивирус из цепочки.
- MTU 1280; IPv6 в туннель или выключить.
- Kill Switch включён всё время.
Если VPN не отключается, а не подключается вовсе, порядок будет другой, он в статье VPN не подключается.
Приложения 404 VPN работают на VLESS, а в версии для Android трафик при переподключении блокирует Kill Switch. WireGuard мы выдаём конфигом из кабинета для Стамбула и Марселя, и блокировку при обрыве для него включают в приложении WireGuard или в настройках VPN телефона. Протокол вы выбираете сами. Начать можно на главной.