Свой клиент для своих задач
20 февраля 2026 года мы открыли тестовую версию VPNR для Android. Разработка собственного приложения была возобновлена: нам нужны были свой способ подключения и меньше зависимостей от стороннего клиента.
Уже в тестовой версии были работа при ограниченном мобильном интернете, личные прокси для Telegram и активация устройства без доступа к интернету. Это был начальный этап, который мы продолжили развивать на основе реального использования.
Март: приложение учится выбирать подключение
В версии 2.0 от 2 марта мы переработали переключение между Reality и XHTTP. Приложение должно было само замечать потерю рабочего соединения, менять режим и быстрее реагировать на переход между Wi-Fi и мобильной сетью.
В начале марта появились отдельные сборки для сайта и магазина приложений, кнопка VPN Reality и вводный экран о режимах. Пользователю становилось проще понять, какие варианты подключения у него есть.
Апрель и май: «Бункер» и «Подводная лодка»
20 апреля в Android появился режим «Бункер» для сетей с жёсткими ограничениями. В конце мая поддержка уже помогала пользователям выбирать «Подводную лодку» в VPNR.
«Бункер» и «Подводная лодка» давали разные варианты подключения. Собственное приложение позволяло развивать их поведение вместе с движком. Поддержка помогала выбрать подключение с учётом устройства и сети пользователя.
Версия 2.16.2 от 26 мая принесла доработки смены способа подключения и автоподбора. Настройки автовыбора стали доступны в меню; для старых телефонов предложили отдельную 32-битную сборку.
Июнь: Hysteria, два пути и логи
После сбоев конца мая и начала июня вышла версия 2.17.1. Она улучшала работу «Подводной лодки», добавляла нативную поддержку Hysteria («Саламандра») и два независимых пути связи приложения с серверами.
Мы переработали подбор сервера, добавили вход через ВКонтакте и изменили канал отправки логов. При этом в сообщении о релизе сохранили список известных проблем, включая режим «Бункер».
11 июня мы сообщили о дополнительном обновлении Android и об отдельной ошибке при сочетании оставшихся гигабайтов и истёкшей VPN-подписки. Исправление было подготовлено в сборке 181, выпуск которой тогда ожидался. К 21 июня в рассылке уже рекомендовалась сборка 188.
Июль: новый интерфейс и восстановление связи
18 июля новый интерфейс стал основным в Android 2.18.44. Вместе с ним мы переработали переподключение после смены сети и сна телефона, обновили экран друзей и нижнее меню.
Эти изменения касались обычных ситуаций: человек выходит из дома, телефон меняет Wi-Fi на мобильную сеть или возвращается к работе после сна. Приложению нужно заново выбрать подходящее подключение и восстановить связь.
Лето: работа над общим движком
Параллельно с интерфейсом мы работали над движком «Подводной лодки»: раздельными соединениями для отправки и получения данных, обработкой небольших ответов и восстановлением входящего потока. Общий транспортный контракт согласовывали для Android, iOS и сервера; готовность каждой доработки проверяли отдельными этапами.
Подробнее — в материале о разработке собственного движка.
Между крупными обновлениями выходили отдельные сборки с исправлениями. Например, в июне пользователям рекомендовали сборку 188, а в сентябре — сборки 373–379. Номер версии описывает выпуск, номер сборки помогает точно определить установленное приложение.
Сентябрь: обновления без лишних действий
В сентябрьских сборках мы продолжили исправлять автовыбор и переходы между сетями. Со сборки 379 обновления стали ставиться автоматически; пользователям старых версий нужно было один раз обновиться вручную с сохранением подписки и данных.
Так развитие Android шло сразу в нескольких направлениях: собственные способы подключения, работа при изменении сети, более понятный интерфейс и доставка исправлений пользователю.