Наистина ли 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 и обикновената оптимизация на батерията отговарят на различни въпроси и настройка, която пести енергия, като тихо изхвърля необходимото покритие, не е изпълнила първоначалното изискване.
Сравнявайте подобно с подобно, после решете
Използвайте същата задача, същата мрежа и същата продължителност за двата пробега и отбележете прехвърления обем, броя преподключвания, температурата и силата на сигнала. Кратките промени в процента на батерията са шумни, затова повтарящ се модел при сравнима употреба е единственото доказателство, заслужаващо действие. Един пробег е анекдот.
Преместете незадължителните големи преноси към зарядно и мрежа без ограничение, когато графикът позволява. След това погледнете отново целия ден, защото тунел, който бездейства с часове, струва много по-малко от такъв, който е зает двадесет минути.
Запишете какво сте променили и какво показа вторият пробег. Без този запис следващото сравнение започва от друга базова линия и същият спор започва от нулата.