Tunnel 0.11.0#
Tunnel 0.11.0 — обновление стабильности подключения, Белых Списков, учёта VPN-трафика, интерфейса и работы с сетевыми сценариями.
Версия направлена на более предсказуемую работу приложения в мобильных сетях, при использовании подписок, БС-режима, Quick Tile, AutoConnect и функции игнорирования VPN.
Главное#
Улучшена стабильность подключения#
Обновлена логика запуска и восстановления VPN-подключения.
Приложение стало лучше обрабатывать:
- смену сети;
- запуск через главный экран;
- запуск через Quick Tile;
- запуск через AutoConnect;
- переход между обычным режимом и БС;
- временно недоступные серверы;
- промежуточные состояния проверки маршрута.
Подключение стало стабильнее в сетях с нестабильной доступностью внешних ресурсов.
Улучшены Белые Списки#
Доработана логика БС-режима.
Улучшены:
- ручное включение БС;
- автоматический переход на БС;
- возврат к обычному режиму;
- работа БС при смене сети;
- запуск БС через Quick Tile и AutoConnect;
- выбор подходящего БС-сервера из подписки.
Приложение теперь аккуратнее определяет, когда нужно использовать БС, а когда следует вернуться к обычному режиму.
Улучшен выбор БС-серверов#
Обновлена логика подбора серверов для Белых Списков.
Теперь учитываются:
- избранные БС-серверы;
- последний использованный БС-сервер;
- результаты быстрых проверок;
- временные ошибки доступности;
- актуальность данных подписки.
Приоритет выбора стал более предсказуемым:
- избранные серверы;
- последний успешно использованный БС-сервер;
- остальные доступные варианты.
Улучшена работа с неответившими серверами#
Серверы, которые временно не ответили на быструю проверку, больше не исключаются преждевременно.
Приложение мягче обрабатывает временные сетевые ошибки и аккуратнее перебирает доступные варианты подключения.
Добавлена улучшенная работа с избранными серверами#
Избранные серверы теперь лучше учитываются при выборе маршрута.
Это помогает быстрее подключаться к тем серверам, которые пользователь считает наиболее стабильными или удобными.
Игнорирование VPN#
Улучшена функция игнорирования VPN#
Доработана логика исключения выбранных приложений из VPN-маршрута.
Улучшены сценарии:
- включения игнорирования VPN;
- изменения списка приложений;
- применения нового списка исключений;
- перезапуска VPN с обновлёнными параметрами;
- диагностики применённых исключений.
Выбранные приложения должны использовать обычное сетевое подключение устройства и не проходить через VPN-туннель.
Улучшен учёт трафика при игнорировании VPN#
Обновлена логика подсчёта VPN-трафика.
Приложение точнее отделяет:
- трафик, прошедший через VPN;
- трафик приложений, исключённых из VPN;
- служебные сетевые обращения;
- диагностические проверки;
- трафик обычного режима и подписок.
Это делает отображение расхода более точным.
Учёт трафика#
Улучшена модель учёта VPN-трафика#
Обновлена внутренняя система подсчёта трафика.
Улучшен учёт для:
- обычного режима;
- серверов из подписок;
- БС-сценариев;
- Xray-подключений;
- Hysteria2-подключений;
- сценариев с временно недоступным API.
Трафик теперь устойчивее сохраняется локально и может быть синхронизирован после восстановления связи.
Улучшена синхронизация статистики#
Если API временно недоступно, приложение может сохранить накопленные данные локально и отправить их позже.
Это улучшает работу при нестабильной сети, переключении между сетями и восстановлении соединения.
Улучшено отображение расхода#
Интерфейс стал точнее показывать текущий расход трафика, включая случаи, когда данные уже накоплены локально, но ещё не успели синхронизироваться.
Подписки#
Улучшена работа серверов из подписок#
Доработана обработка серверов, полученных из подписок.
Улучшены:
- выбор сервера;
- обновление локального состояния;
- разделение обычных и БС-серверов;
- восстановление последнего маршрута;
- запуск через Quick Tile и AutoConnect.
Улучшено разделение обычных и БС-серверов#
Приложение теперь точнее различает:
- последний обычный сервер;
- последний БС-сервер;
- серверы из подписок;
- выбранный пользователем маршрут.
Это делает поведение после смены сети и перезапуска приложения понятнее.
Quick Tile и AutoConnect#
Улучшен запуск из шторки Android#
Quick Tile стал лучше учитывать текущий режим, тип сети и последний доступный маршрут.
Улучшены сценарии:
- быстрого запуска VPN;
- восстановления обычного режима;
- запуска после БС-сценариев;
- работы с последним выбранным сервером;
- обработки неподходящего сетевого режима.
Улучшен AutoConnect#
AutoConnect стал точнее выбирать подходящий маршрут и лучше учитывать сетевой контекст.
Это повышает стабильность автоматического подключения.
UI#
Улучшен интерфейс подключения#
Доработано отображение:
- текущего режима;
- активного сервера;
- последнего сервера;
- расхода трафика;
- доступности подключения;
- промежуточных состояний запуска;
- ошибок подключения.
Интерфейс стал понятнее в сценариях смены сети, проверки маршрута и восстановления подключения.
Улучшено отображение последнего сервера#
Приложение теперь лучше различает обычный сервер и БС-сервер, что снижает путаницу при повторном запуске подключения.
Исправления и улучшения#
- Улучшена стабильность запуска VPN.
- Улучшена работа Белых Списков.
- Улучшен выбор БС-серверов.
- Добавлен приоритет избранных БС-серверов.
- Улучшена обработка последнего использованного БС-сервера.
- Улучшена работа с временно неответившими серверами.
- Улучшен переход между обычным режимом и БС.
- Улучшена работа Quick Tile.
- Улучшена работа AutoConnect.
- Улучшено определение сетевого состояния при активном VPN.
- Улучшена функция игнорирования VPN для выбранных приложений.
- Улучшена точность учёта трафика при игнорировании VPN.
- Улучшен учёт трафика в обычном режиме и при использовании подписок.
- Добавлено локальное сохранение накопленной статистики трафика.
- Улучшена повторная отправка статистики после восстановления связи.
- Улучшено отображение расхода трафика в интерфейсе.
- Улучшена логика доступности кнопки подключения.
- Улучшена обработка промежуточных состояний подключения.
- Улучшена защита от лишнего логирования чувствительных данных.
- Улучшена внутренняя диагностика сетевого состояния.
Технические изменения#
- Обновлена логика определения underlying-сетей под активным VPN.
- Улучшена координация между UI-уровнем и VPN-сервисом.
- Улучшена логика common connect для главного экрана, Quick Tile и AutoConnect.
- Обновлено хранение последнего ordinary и последнего БС-сервера.
- Улучшена модель выбора БС-кандидатов.
- Добавлена более точная модель учёта VPN-трафика.
- Добавлено локальное хранение дневной статистики.
- Добавлена очередь отложенной отправки usage-статистики.
- Улучшена обработка ordinary и subscription-подключений.
- Улучшены UI-состояния расхода, лимитов и доступности подключения.
- Расширены unit-тесты для БС, сетевых сценариев, учёта трафика, Quick Tile, AutoConnect и UI-состояний.
Итог#
Tunnel 0.11.0 делает приложение стабильнее и предсказуемее в реальных сетевых условиях.
Основной акцент версии:
- более надёжные Белые Списки;
- улучшенный выбор серверов;
- избранные серверы;
- улучшенное игнорирование VPN;
- более точный учёт VPN-трафика;
- стабильная работа с подписками;
- улучшенный Quick Tile и AutoConnect;
- более понятный UI;
- лучшая устойчивость к временным сетевым сбоям.