Muhomor VPNМухомор VPN
  1. Главная
  2. Справочник VPN
  3. Сценарии использования
  4. VPN и расход батареи: сколько тратит WireGuard и как его экономить

VPN и расход батареи: сколько тратит WireGuard и как его экономить

Любой VPN расходует батарею — шифрование и служебные пакеты не дают радиомодулю уснуть. Но WireGuard делает это экономнее других протоколов: молчит, когда нет трафика, и переподключается одним обменом пакетов. Разбираем, откуда берётся расход, какие настройки его увеличивают и как измерить его на iOS и Android.

Обновлено 11 сентября 2026 · 9 мин чтения · Сценарии использования

Почему VPN расходует батарею телефона

Любой VPN расходует батарею по трём причинам, и они неравноценны. Первая — шифрование: каждый пакет нужно зашифровать на выходе и расшифровать на входе, это работа процессора. Вторая — служебный трафик: keepalive-пакеты, повторные рукопожатия, переподключения при смене сети. Третья, самая недооценённая, — радиомодуль. Именно он, а не шифрование, определяет, сядет ли телефон к вечеру.

Радиомодуль сотовой связи после передачи данных не засыпает мгновенно: он несколько секунд держится в активном состоянии, ожидая продолжения. Каждый маленький пакет, отправленный «в тишине», будит модуль и запускает этот энергозатратный «хвост». Если VPN-протокол раз в несколько секунд отправляет служебный пакет, телефон практически не выходит из активного режима — и расход растёт, даже когда экран выключен и вы ничем не пользуетесь. В Wi-Fi эффект слабее, но тоже есть.

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

Почему WireGuard экономичнее: четыре причины

Компактная реализация

На Linux и роутерах WireGuard работает внутри ядра системы — без переключений между ядром и пользовательским процессом на каждом пакете. На iOS и Android приложение использует компактную реализацию wireguard-go, но сам протокол настолько прост (несколько тысяч строк кода против сотен тысяч у старших протоколов), что и здесь нагрузка на процессор невелика.

ChaCha20-Poly1305

WireGuard шифрует потоковым шифром ChaCha20 с аутентификацией Poly1305. Этот шифр быстро работает программно на любом процессоре, включая мобильные ARM без аппаратного ускорения AES, и не требует держать процессор на высокой частоте ради шифрования. Официальное описание протокола — на wireguard.com.

Тишина без трафика

Принцип WireGuard — молчание. Пока приложения ничего не передают, туннель не отправляет ни одного пакета: нет периодических проверок канала, нет обмена «ты жив?». Рукопожатие обновляется только когда есть данные. Радиомодуль может уснуть, и телефон в кармане тратит заряд так же, как без VPN. Единственное исключение — параметр PersistentKeepalive, о нём ниже.

Быстрый роуминг

При переходе с Wi-Fi на мобильную сеть WireGuard не разрывает и не пересоздаёт туннель: следующий пакет просто уходит с нового адреса, сервер запоминает его — одного обмена достаточно. Протоколы со сложным установлением сессии на каждом таком переходе тратят секунды активной работы радио и процессора, а в метро или на границе покрытия такие переходы случаются десятки раз в час. Подробнее об устройстве протокола — в статье что такое WireGuard.

PersistentKeepalive: что это и сколько стоит батарее

Домашние роутеры и мобильные операторы пропускают трафик через NAT, который запоминает соответствие «ваш порт — внешний порт» лишь на время. Если пакетов нет, запись стирается, и пакет от сервера, отправленный первым после паузы, до телефона не дойдёт. Строка PersistentKeepalive = 25 в конфиге заставляет клиента каждые 25 секунд посылать пустой пакет, чтобы запись в NAT не устаревала.

Цена — та самая: каждые 25 секунд радиомодуль просыпается, отправляет пакет и ещё несколько секунд «дозревает» в активном состоянии. В простое это самый заметный вклад VPN в расход батареи. Кому keepalive действительно нужен: серверам за NAT, к которым подключаются снаружи, и сценариям «сеть — сеть». Телефону-клиенту — как правило, нет: он сам инициирует соединения, а ответы возвращаются в уже открытую запись NAT. Push-уведомления тоже не страдают — их приносит собственное постоянное соединение системы, которое само себя поддерживает и заодно обновляет запись NAT для туннеля.

Практика: посмотрите свой конфиг — какие строки в нём есть и что они значат, объясняет статья разбор WireGuard-конфига. Если параметра нет — ничего не трогайте. Если есть и телефон в простое разряжается быстрее обычного, удалите строку или увеличьте интервал, но следите за симптомом «после долгой паузы первые секунды ничего не грузится» — если он появился, верните значение. Muhomor VPN выдаёт готовый конфиг, который не требует ручной правки, но понимать, за что отвечает каждая строка, полезно.

On-Demand на iOS и Always-on на Android

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

iOS: активация по запросу

В приложении WireGuard откройте туннель, нажмите «Изменить» и включите активацию по запросу (On-Demand). Здесь два переключателя — для сотовой сети и для Wi-Fi — и правила по SSID: подключаться в любых сетях, только в перечисленных или во всех, кроме перечисленных. Для батареи полезно исключить домашний Wi-Fi, если роутер уже в туннеле или дома защита не нужна: телефон проведёт дома несколько часов без шифрования и служебных пакетов. Система сама поднимет туннель, как только вы выйдете из дома и телефон переключится на мобильную сеть.

  1. WireGuard → туннель → «Изменить».
  2. Включите активацию по запросу, отметьте сотовую сеть и Wi-Fi.
  3. В правилах для Wi-Fi выберите вариант «кроме этих сетей» и добавьте домашний SSID.
  4. Сохраните: туннель будет включаться сам во всех сетях, кроме домашней.

Android: Always-on VPN

На Android режим системный: «Настройки → Сеть и интернет → VPN → шестерёнка рядом с WireGuard → Постоянная VPN». Соседний переключатель не пропускает трафик вне туннеля — это и есть kill switch. Сам по себе Always-on батарею не тратит: он лишь следит, чтобы туннель был поднят. Расход растёт, когда сеть плохая и система бесконечно переподключается, — но WireGuard делает это одним обменом пакетов, поэтому цена невелика. Отдельно проверьте, что оптимизация батареи не ограничивает приложение WireGuard («Настройки → Приложения → WireGuard → Батарея → Без ограничений»): приложение, которое система убивает и перезапускает, расходует больше, чем работающее стабильно. О различиях режимов и kill switch — в материале kill switch и Always-on VPN.

Раздельное туннелирование и объём трафика

Меньше трафика в туннеле — меньше работы на шифрование, но не переоценивайте эффект: на телефоне радио тратит в разы больше энергии, чем ChaCha20, а объём переданных байтов от VPN почти не меняется — заголовок WireGuard добавляет к каждому пакету несколько десятков байт. Видеозвонок через туннель и без него стоит батарее примерно одинаково: энергию ест передача видео, а не его шифрование.

Тем не менее раздельное туннелирование имеет смысл. На Android приложение WireGuard умеет исключать выбранные приложения из туннеля или, наоборот, пропускать через него только выбранные — тяжёлые фоновые синхронизации можно вынести наружу. «Умный режим» Muhomor VPN решает похожую задачу автоматически: российские сервисы — банки, Госуслуги, маркетплейсы — идут напрямую, остальное через туннель, а список правил обновляется на стороне сервиса. Главный выигрыш здесь не батарея, а удобство: банковские приложения видят привычный российский адрес. Что такое split tunneling и где он работает — в статье раздельное туннелирование.

Таблица: настройка → влияние на батарею

Настройка или ситуацияВлияние на батареюКомментарий
PersistentKeepalive = 25Заметное в простоеРадио просыпается каждые 25 секунд; телефону-клиенту обычно не нужен
PersistentKeepalive отсутствуетМинимальноеТуннель молчит без трафика
On-Demand с исключением домашнего Wi-Fi (iOS)СнижаетДома туннель выключен, на улице поднимается сам
Always-on + kill switch (Android)Нейтральное при хорошей сетиРастёт только при постоянных переподключениях в плохой сети
Оптимизация батареи ограничивает WireGuardПовышаетУбийство и перезапуск приложения дороже стабильной работы
Раздельное туннелированиеНебольшое снижениеРадио всё равно передаёт те же байты
Скрытный режим (AmneziaWG)НезначительноеСлужебные пакеты в основном на этапе рукопожатия
Удалённый серверПрактически нетРастёт задержка, а не расход
Слабый сигнал сетиВысокоеГлавный пожиратель заряда, VPN тут ни при чём

Если сложить: правильно настроенный WireGuard — без keepalive, с On-Demand или Always-on и без ограничений со стороны оптимизатора батареи — добавляет к суточному расходу немного. Точную цифру для вашего телефона даст только измерение.

Как измерить расход на iOS и Android

Проценты в системной статистике — оценка, а не измерение, но для сравнения «с VPN и без» их достаточно. Методика одна: два похожих дня, одинаковый сценарий использования, меняется один параметр.

iOS

  1. «Настройки → Аккумулятор»: график за 24 часа и за 10 дней, ниже — список приложений с долей расхода. WireGuard отображается отдельной строкой; расход сетевого расширения система относит к нему.
  2. Запомните долю WireGuard и общее время работы экрана за день с включённым туннелем.
  3. На следующий день отключите туннель (или уберите активацию по запросу) и сравните при близком времени экрана.

Android

  1. «Настройки → Батарея → Использование батареи»: список приложений с момента полной зарядки.
  2. Учтите особенность: часть трафика приложений, прошедшего через туннель, система может приписать WireGuard, поэтому его строка выглядит «тяжелее», чем он есть, а строки других приложений — легче.
  3. Сравните два дня с похожим временем экрана: с включённым Always-on и без VPN.

Если разница превышает несколько процентов, ищите причину: keepalive в конфиге, постоянные переподключения из-за плохого сигнала, ограничение приложения оптимизацией батареи. Когда туннель не поднимается и приложение бесконечно пытается подключиться, разбирайте причину по инструкции WireGuard не подключается — бесконечные попытки съедают заряд куда быстрее рабочего туннеля.

Мифы о VPN и батарее

  • «VPN съедает половину заряда». Нет. Стабильно работающий WireGuard без keepalive добавляет к расходу немного; половину заряда съедают экран, слабый сигнал и фоновые приложения.
  • «Чем ближе сервер, тем меньше расход». Расстояние влияет на задержку, а не на энергию: радио передаёт те же байты.
  • «Kill switch тратит батарею». Это правило маршрутизации, оно не выполняет никакой работы в фоне.
  • «Скрытный режим сильно расходует заряд». AmneziaWG добавляет служебные пакеты в основном при рукопожатии; в установившемся туннеле разница неощутима.
  • «Ночью VPN лучше выключать». Ночью телефон и так молчит, а WireGuard без keepalive не отправляет ничего. Выключение ничего не даст, а утром вы выйдете из дома без защиты.
  • «Телефон греется от шифрования». Греет передача больших объёмов данных и слабый сигнал; нагрузка от ChaCha20 на мобильном процессоре невелика.

Если после всех настроек телефон по-прежнему садится заметно быстрее с VPN, чем без него, напишите в поддержку — в Telegram-бот @muhomorvpn_bot или на vpn@muhomorvpn.ru — с моделью телефона и описанием режима работы: почти всегда причина находится в конфиге или в настройках системы.

Попробуйте Muhomor VPN — 3 дня бесплатно

WireGuard-конфиг придёт на e-mail за минуту. Без карты и автосписаний, до 5 устройств на одном доступе.

30 дней — 320 ₽60 дней — 610 ₽90 дней — 899 ₽оплата через Robokassa
Получить пробный доступ

Частые вопросы

Сколько батареи тратит VPN на телефоне?

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

Экономичнее ли WireGuard, чем OpenVPN или IKEv2?

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

Нужен ли PersistentKeepalive на телефоне?

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

Стоит ли выключать VPN на ночь ради батареи?

Нет: WireGuard без трафика не отправляет пакетов, так что ночью он и так «спит». Зато утром туннель уже поднят.

Влияет ли скрытный режим AmneziaWG на батарею?

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

Почему WireGuard в статистике батареи Android показывает большой процент?

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