Действительно ли VPN сажает батарею? Что измерить в первую очередь
Разряд после включения VPN — обычно изменение рабочей нагрузки. Отделите стоимость передачи от суеты переподключений и сравните одинаковые задачи, прежде чем менять настройки.
Разряд батареи, который появляется после включения VPN, — обычно изменение рабочей нагрузки под другим названием. Туннель, который стоит без дела, ночная резервная копия и клиент, переподключающийся каждые несколько минут, расходуют очень разное количество энергии. Значок в строке состояния не может сказать, на какой из этих случаев вы смотрите.
Отделите туннель от того, что он переносит
Резервное копирование фотографий или видеозвонок продвигают данные, которые VPN затем должен зашифровать, аутентифицировать и переслать. Часть этих энергозатрат принадлежит приложению, создавшему трафик, и лишь часть — самому туннелю. Чтение отчёта о батарее рядом со статистикой сети и экрана — это способ разделить одно и другое. Начните оттуда, прежде чем менять хотя бы одну настройку.
Отчёты платформы тоже относят работу по-своему. Компонент с меткой VPN может включать время радио, которое было бы потрачено в любом случае, и редко выделяет криптографические накладные расходы отдельно. Относитесь к проценту как к отправной точке, а не как к измерению.
adb shell dumpsys batterystats --charged com.example.vpn | head -60 adb shell dumpsys netstats detail | head -40
Первая команда печатает распределение энергии по компонентам за последний цикл зарядки. Вторая показывает, какие интерфейсы сколько данных передали, и это тот контекст, который превращает процент в описание рабочей нагрузки. Сравните оба, прежде чем делать вывод о туннеле.
Если устройство нагревается при передаче, сравните клиенты или настройки протокола в одинаковых условиях. Ослабление криптографии ради числа энергии меняет известную цену на неизвестную.
Переподключения не дают радио уснуть
Экран, который выглядит бездействующим, не означает бездействующую сеть. Сообщения, синхронизация и проверки обновлений всё ещё отправляют пакеты, и каждый небольшой обмен может разбудить радио гораздо дольше, чем длится сам пакет. Именно в этой разнице между длительностью пакета и временем работы радио и прячется разряд в покое. Это же объясняет, почему бездействующий туннель всё ещё может стоить дороже бездействующего устройства.
Keepalive существуют не просто так: они держат открытым сопоставление NAT или обнаруживают партнёра, который исчез. Их интервал относится к протоколу и используемой сети. Отключение может снизить активность, но делает туннель непригодным после периода простоя.
grep -i keepalive /etc/wireguard/wg0.conf wg show wg0 latest-handshakes
Первая показывает, настроен ли постоянный keepalive и с каким интервалом. Вторая показывает, когда произошёл последний handshake, что отличает тихий туннель от того, который постоянно перестраивается.
История подключений важнее всего, когда разряд начинается после перехода между сетями. Исправление повторного восстановления обычно ценнее переключения между точками выхода, потому что клиент, постоянно переподключающийся, тратит энергию на восстановление, а не на передачу.
Когда платформа приостанавливает туннель
Операционные системы ограничивают работу в фоне, и туннель, исчезающий при выключении экрана, может быть жертвой этой политики, а не сбоя сервера. Со стороны пользователя оба случая выглядят одинаково, поэтому журнал платформы важен.
Освобождение каждого приложения от управления энергопотреблением меняет рабочую нагрузку и делает любое последующее сравнение бессмысленным. Освободите VPN-клиент и единственное приложение, которому он нужен, а затем измерьте снова относительно той же базовой линии.
Отдельно решите, что должно происходить после сна. Постоянная работа, правило блокировки без VPN и обычная оптимизация батареи отвечают на разные вопросы, а настройка, которая экономит энергию, тихо отбрасывая необходимое покрытие, не выполнила исходное требование.
Сравнивайте сопоставимое, а потом решайте
Используйте одну и ту же задачу, одну и ту же сеть и одну и ту же длительность в обоих прогонах и запишите переданный объём, число переподключений, температуру и силу сигнала. Короткие изменения процента батареи шумные, поэтому повторяющийся образец при сопоставимом использовании — единственное доказательство, на которое стоит опираться. Один прогон — это анекдот.
Перенесите необязательные крупные передачи на зарядку и на сеть без лимита, где это позволяет расписание. Затем снова посмотрите на весь день, потому что туннель, простаивающий часами, стоит гораздо меньше того, который занят двадцать минут.
Запишите, что вы изменили и что показал второй прогон. Без этой записи следующее сравнение начинается с другой базовой линии, и тот же спор начинается заново с нуля.