Android-приложение в подробностях
Это глубокое погружение: каждая крупная поверхность Android-приложения, его настройки с заводскими значениями по умолчанию и устранение неполадок, которое к ним прилагается. Предполагается, что вы уже установили приложение и подключились. Если нет, начните с начала работы. Как работает сеть за приложением — в обзоре.
Android — самый способный клиент URnetwork. Это одна из всего двух платформ с раздельным туннелированием по приложениям (вторая — Windows) и единственная, которая может подкрепить свой kill switch (аварийный стоп) системным lockdown-режимом. Она же открывает больше всего соединительной машинерии, включая экран разработчика с живыми внутренностями туннеля. Приложение и движок connect внутри него открыты, поэтому эту страницу можно проверить по коду. Ни один независимый аудит не покрывает протокол и серверный код оператора — слой, где живут заявления о приватности. Leviathan Security Group оценила это приложение в мае 2025 года по программе MASA альянса App Defense Alliance от Google на уровне гарантий AL2, и оно прошло; Leviathan ограничивает рамки работы: она «ограничена конкретными требованиями Application Defense Alliance … и её не следует читать как целостную оценку безопасности или исчерпывающий тест на проникновение». Модель угроз фиксирует обе сторонние оценки 2025 года и их рамки.
Четыре вкладки
Приложение — это четыре вкладки внизу или навигационная рейка сбоку в альбомной ориентации планшета. Выбранная вкладка подкрашивается розовым.
- Подключение (Connect). Главный экран: 3D-глобус с провайдерами по всему миру, кнопка подключения и шторка-лист снизу, выглядывающая поверх. Потяните шторку вверх — там статус подключения, текущие провайдеры и статистика.
- Аккаунт (Account). Ваш тариф, ваша активность раздачи, имя вашей сети и вход в Настройки. Из Настроек же удаляются аккаунт и сеть. Это стирает всё целиком, а не мягкая деактивация.
- Таблица лидеров (Leaderboard). Сети провайдеров, ранжированные по недавней активности раздачи, с периодическим обновлением. Переключатель управляет тем, показывается ли на ней имя вашей сети. По умолчанию он выключен, поэтому вы отображаетесь безымянной строкой, пока сами не согласитесь.
- Поддержка (Support). Выходит на команду через feedback.ur.io, с кнопкой отправки лог-файлов приложения (подробнее в «Устранении неполадок»).

Как на самом деле работает подключение
Нажатие на подключение запускает MainService — Android-VpnService, который владеет tun-устройством, настроенным так:
- MTU 1440, чтение в неблокирующем режиме
- DNS-серверы IPv4 и IPv6, маршрутизируемые в туннель
- списки разрешений/запретов по приложениям (именно ими управляет раздельное туннелирование)
- приложение исключает само себя из собственного туннеля, поэтому управляющий трафик к платформе (сам по себе всегда зашифрованный TLS) никогда не заворачивается в туннель, которым оно управляет
От tun-устройства трафик следует по короткому многозвенному пути сети: вы → экстендер → оператор → провайдер → интернет. Экстендер — звено достижимости, которое пересылает ваш зашифрованный сеанс, не читая его; как ваш первый узел, он ваш адрес видит. Клиент держит несколько провайдеров сразу, оставляет каждый сайт на одном провайдере, чтобы сервисы видели стабильный адрес, и уводит потоки с тех, кто недорабатывает. Обзор объясняет полный путь, почему он останавливается на четырёх звеньях, и окно провайдеров.
Для настроек этого приложения важно разделение между двумя ретранслирующими сторонами. Провайдер никогда не узнаёт, кто вы, потому что между вами стоит оператор. Оператор не может прочитать, что вы отправляете, потому что сеанс запечатан сквозным шифрованием до провайдера. На заводской установке выполняется и то и другое, поэтому ни одна сторона не держит одновременно вашу личность и вашу активность. Настройки за этим разделением — Постквантовое шифрование (Post Quantum Encryption) и Строгая анонимизация (Strong Anonymization), обе в шторке подключения и обе включены по умолчанию. Три состояния, которые они дают:
| Режим | Видит оператор | Видит провайдер | По умолчанию и доступность |
|---|---|---|---|
| Ретранслируемый запечатанный | ваш аккаунт и исходное подключение, на каких провайдерах вы сидите, и шифртекст с его таймингом и объёмом | назначения, которые он выводит, и идентификатор устройства/контракта, не ваш реальный IP | заводское умолчание: Постквантовое шифрование, включено в шторке подключения |
| Ретранслируемый стандартный | ваш аккаунт и исходное подключение, на каких провайдерах вы сидите, и назначения и байты пакетов внутри | назначения, которые он выводит, и идентификатор устройства/контракта, не ваш реальный IP | по явному выбору: выключите Постквантовое шифрование |
| Прямой | меньше участия в ретрансляции | ваш реальный IP и назначения, которые он выводит | по явному выбору: выключите Строгую анонимизацию |
Ограничение: ничто не проверяет, что предложенные вам провайдеры независимы друг от друга и от оператора, а оператор может сам запускать провайдеров. Модель угроз прорабатывает эти строки против именованных противников, включая враждебного оператора, и прямо говорит, где каждая из них отказывает.
Вокруг сервиса:
- Постоянная VPN поддерживается. Приложение объявляет метаданные
SUPPORTS_ALWAYS_ON, поэтому в системных Настройках → Сеть и интернет → VPN → URnetwork (Settings → Network & internet → VPN) можно включить Постоянную VPN (Always-on VPN) и Блокировать соединения без VPN (Block connections without VPN) — lockdown. - Автостарт при загрузке. Boot-ресивер восстанавливает подключение после перезапуска, поэтому телефон, перезагрузившийся ночью, возвращается подключённым.
- Внимание к батарее и нагреву. Сервис следит за экономией заряда и тепловым состоянием, а не борется с ОС.
- Плитка быстрых настроек переключает подключение из шторки уведомлений, с одним ограничением, разобранным в «Устранении неполадок»: она не может показать диалог согласия VPN при первом запуске.
Выбор провайдеров
Выбор локации открывается с вкладки Подключение. Лучший доступный провайдер (Best available provider) — умолчание: сеть непрерывно ведёт вас к быстрым, надёжным провайдерам. Ниже пролистывание списка показывает страны, каждую с живым счётчиком провайдеров, которые там сейчас онлайн. Начните печатать — и результаты разделятся на Регионы (Regions), Города (Cities) и совпавшие устройства. До прицела на город добираются поиском города, а не прокруткой до него.
Счётчики — это живые устройства участников, поэтому они растут и падают со временем суток. Локация числится в списке, только пока в ней онлайн устройство участника, и платформа выводит город из наблюдаемого подключения, а не доверяет собственному заявлению провайдера. Провайдер, скачущий между блоками адресов или городами, помечается недействительным и выпадает из счётчиков и маршрутизации. Ограничение: адрес, похожий на дата-центр или VPN, обнаруживается и понижается, а не банится. Обзор покрывает покрытие и правду о локациях целиком.
Настройки и шторка подключения
Органы управления Android живут в двух местах. Настройки (Settings), за вкладкой Аккаунт, держат режим раздачи (Provide mode), kill switch, синхронизацию локации устройства (Sync device location), исключение из оптимизации батареи, вашу сид-фразу, удаление аккаунта и экран разработчика. Шторка подключения, вытягиваемая вверх на вкладке Подключение, держит Фиксированный IP (Fixed IP), Строгую анонимизацию и Постквантовое шифрование, ниже — правила разделения и Собственный DNS (Custom DNS), блокировщик рекламы и трекеров и живые графики трафика.
Настройки шторки подключения:
| Настройка | По умолчанию | Эффект | Главная цена |
|---|---|---|---|
| Строгая анонимизация | Вкл | Держит оператора между вами и провайдером, поэтому провайдер никогда не видит ваш реальный IP | Медленнее прямого пути |
| Постквантовое шифрование | Вкл | Запечатывает сеанс сквозным шифрованием до провайдера, поэтому оператор ретранслирует байты, от которых у него нет ключа | Пропускает провайдеров, с которыми не удаётся запечатать сеанс |
| Фиксированный IP | Выкл | Сужает окно провайдеров до одного выхода, поэтому каждый сайт видит один устойчивый адрес | Отдаёт множественный выход |
| Блокировать рекламу и трекеры (Block ads and trackers) | Выкл | Фильтр уровня устройства поверх всего, что несёт туннель, применяется в момент переключения | Фильтрация на весь туннель, не по приложениям |
- Выключить Строгую анонимизацию — это прямой режим: анонимизирующее звено выпадает, пропускная способность растёт, и этот провайдер видит ваш реальный адрес. Анонимность по умолчанию, скорость — если попросите.
- Запечатывание не допускает отката. Пока Постквантовое шифрование включено, клиент не отправляет и не принимает данные приложений в открытом виде: провайдер, с которым не удаётся установить запечатанный сеанс, пропускается, а не используется незапечатанным. Цена здесь — доступность, а не конфиденциальность: вы теряете этого провайдера, а не своё шифрование. Каждая текущая сборка провайдера поддерживает отвечающую сторону, так что это редкость. Выключите настройку — и трафик снова сможет пойти по стандартному ретранслируемому пути. Приложение не показывает по подключению вердикта «запечатано или нет».
Переключатели Настроек:
| Настройка | По умолчанию | Эффект | Главная цена |
|---|---|---|---|
| Режим раздачи | Никогда | Делится вашей свободной полосой с сетью или только с вашими собственными устройствами | Полоса, и батарея без исключения из оптимизации |
| Разрешить раздачу по сотовой сети (Allow providing on cellular network) | Выкл | Позволяет раздаче работать на мобильных данных, а не только по Wi-Fi | Раздача может тратить ваш тарифный план |
| Kill switch | Выкл | Останавливает локальный откат, когда ни один провайдер недоступен | Нет трафика, когда провайдеры отказали |
| Синхронизировать локацию устройства | Выкл | Приложения видят локацию вашего самого долгого провайдера вместо вашей реальной | Затрагивает каждое приложение на устройстве; уборка требует внимания |
| Игнорировать оптимизацию батареи (Ignore battery optimizations) | Выкл | Запрашивает системное исключение, которое держит туннель и раздачу живыми в фоне | Снимать позже — через системные Настройки |
У каждой из них ниже свой раздел.
Раздельное туннелирование: два уровня
На Android есть оба вида раздельного туннелирования, и они сочетаются.
Правила по доменам и IP. Добавляйте правила, которые пускают в туннель или блокируют конкретные домены и диапазоны IP. Так держат сайт банка на локальном подключении или прогоняют через URnetwork только избранные назначения.
Правила по приложениям — среди клиентов URnetwork они есть ещё только на Windows: VpnService — единственный платформенный VPN API, который умеет маршрутизировать по приложениям нативно (Windows для того же трюка нужен отдельный драйвер). Каждое приложение может быть:
- Исключено (Excluded). Это приложение полностью обходит туннель.
- Включено (Included). Вот важный переключатель: включение любого приложения переводит туннель в режим списка разрешений. С этого момента туннель используют только включённые приложения; всё остальное идёт напрямую. Списки из одних исключений сохраняют поведение по умолчанию — всё в туннеле.
- Закреплено (Pinned). Трафик этого приложения держится одного провайдера, поэтому сервисы, не любящие меняющийся адрес выхода, видят один стабильный IP.
Собственный DNS
По умолчанию приложение использует свою самую безопасную конфигурацию: зашифрованный DNS over HTTPS, резолвящийся через туннель. Экран Собственный DNS позволяет разменять это осознанно:
- DoH, удалённый. Зашифрован, резолвится за провайдером. Умолчание.
- DoH, локальный. Зашифрован, резолвится с вашей стороны.
- Незашифрованный, удалённый или локальный. Обычный DNS, если что-то в вашей сети его требует.
- Рекомендуемые настройки по странам (Recommended settings per country). Разумные пресеты для мест, где конкретные резолверы работают лучше или обязательны.
- Вернуть самые безопасные настройки (Restore to most secure settings). Одно касание — назад к зашифрованному DoH через туннель.
Переключатель Блокировать рекламу и трекеры сидит под той же карточкой. Это не режим DNS, а фильтр уровня устройства из таблицы выше, применяемый ко всему, что несёт туннель, в момент переключения.
Kill switch
Kill switch отключает откат на локальный маршрут. Обычно, когда ни один провайдер недоступен, клиент может провести трафик по вашему локальному подключению, чтобы не оставить вас на мели. Со включённым kill switch — не проведёт: трафик останавливается, а не покидает устройство вне туннеля. Поставляется выключенным.
Есть и второй эффект. Трафик, который фильтр безопасности вашего собственного устройства классифицирует как отбрасываемый (см. «Режим раздачи»), при выключенном переключателе уходит по локальному подключению, а при включённом блокируется напрочь. Всё, что задевает сигнатуру файлообмена, блокируется в любом случае.
Это гарантия уровня приложения. Ради гарантии уровня ОС, которая держится, даже если приложение умрёт, добавьте системные Постоянную VPN плюс Блокировать соединения без VPN в настройках VPN Android. Они дополняют друг друга: переключатель управляет маршрутными решениями клиента, lockdown заставляет сам Android отказывать нетуннельному трафику. Этот переключатель поставляет каждое приложение URnetwork; Android добавляет системный lockdown выше. У браузерного расширения свой, включён по умолчанию.
Режим раздачи
Раздача по умолчанию выключена. Четыре режима:
- Авто (Auto). Раздавать публично, пока вы подключены как клиент, и переходить к обслуживанию только собственных устройств, когда вы отключаетесь.
- Всегда (Always). Раздавать публично, подключены вы или нет.
- Сеть (Network). Приватный провайдер: всегда включён, но только для ваших собственных устройств.
- Никогда (Never). Умолчание. Никакой раздачи.
Раздача подключения фильтруется на вашем собственном устройстве. Открытый слой ip_security движка connect инспектирует трафик прямо на выходе вашего устройства и отбрасывает файлообмен (думайте BitTorrent) и трафик атакующих шаблонов до того, как он покинет ваше подключение с вашим адресом. Тот же слой работает и на вашем собственном исходящем трафике, так что это не правило, которое вы навязываете чужим, а сами обходите. Записывается локальный счётчик: заблокированные пакеты и байты, по протоколу и порту назначения, — и ничего больше. Ни адреса, ни домена, ни содержимого пакетов. Совпадение по файлообмену действительно поднимает оператору флаг злоупотребления, но флаг называет устройство, отправившее трафик (не вас, когда несёте его вы), плюс логический признак, и обработчика для него оператор сегодня не поставляет. Отбрасывания атакующих шаблонов и непрозрачных туннелей не поднимают ничего вовсе. Фильтр убирает трафик, стоящий за большинством жалоб на злоупотребления, до того как тот достигнет вашей линии, а его списки угроз пересобираются из публичных фидов с каждым релизом. Раздачу покрывают условия обслуживания.
Публичная раздача — участие в протоколе UR, и трафик, который вы несёте, учитывается по подписанным контрактам. ur.xyz документирует, как работают вознаграждения за это участие; ваше собственное участие видно на вкладке Аккаунт.
Рядом едут две настройки. Разрешить раздачу по сотовой сети, прямо под режимом раздачи, выключена, поэтому раздача остаётся на Wi-Fi, пока вы не скажете иначе. Выше в Настройках, в разделе Общие, Игнорировать оптимизацию батареи закрывает вторую цену: Android агрессивно усыпляет фоновые приложения, что смертельно для провайдера, который должен обслуживать трафик, пока телефон лежит на зарядке. Переключатель запрашивает системное исключение. Чтобы снять его позже, Android требует самостоятельно пройти через расход батареи приложения (App battery usage) в системных Настройках.
Синхронизация локации устройства
Необязательная функция, из-за которой приложения на вашем устройстве видят локацию провайдера, с которым вы соединены дольше всего, вместо вашей реальной. Она использует механизм фиктивного местоположения Android, поэтому требует включить Параметры разработчика (Developer options) и выбрать URnetwork приложением фиктивного местоположения. Экран настройки проводит вас по шагам и называет пределы: затрагивается каждое приложение на устройстве, приложения могут распознать, что локация симулирована, и выключать функцию надо в URnetwork до того, как снять выбор с приложения или удалить его. Почему важно последнее — объясняет раздел «Устранение неполадок».
Мгновенные аккаунты и сид-фраза, которую надо сохранить
Чтобы начать, не обязательно выдавать личность. Создать мгновенный аккаунт (Create Instant Account) на экране входа делает настоящую, постоянную сеть: галочка условий, одно касание, без почты, без телефона, без пароля. Охраняет её сид-фраза: слова, которые платформа генерирует, показывает вам один раз сразу после создания, а дальше держит только в хешированном виде. Когда этот экран появляется, аккаунт уже существует, поэтому отступление его не отменяет. Оба выхода ведут вперёд, в приложение. Этот единственный факт — вся история ограничений:
- Сид-фраза — единственные учётные данные. Запишите её, прежде чем пролистнуть тот экран. Поддержка не может восстановить аккаунт без неё, потому что оператор не держит ничего, из чего его можно было бы восстановить.
- Сохранённая, она делает аккаунт долговечным так, как никогда не бывает долговечной идентичность, запертая в устройстве: переустановите приложение или переезжайте на новый телефон, войдите по фразе — и ваша сеть, тариф и история вернутся с вами.
- Дневной лимит бесплатного тарифа действует, как для любой бесплатной сети. Когда он потрачен, данные перестают идти через URnetwork, пока лимит не обновится (текущие цифры живут на ur.io/products).
Анонимный аккаунт — не урезанный. Подпись криптокошелька — второй путь входа без почты, а позже к той же сети можно привязать почту или телефон, если хочется привычной дороги назад. В Настройках есть Сгенерировать сид-фразу (Generate Seedphrase), так что аккаунт с почтой может добавить фразу восстановления задним числом или ротировать имеющуюся. Старая фраза перестаёт работать; новая показывается один раз.
Глубокие ссылки
Приложение регистрируется на два вида ссылок:
- Ссылки
https://ur.io/c...— верифицированные app links, сверяемые сassetlinks.jsonсайта, поэтому они открываются сразу в приложении, без выбора браузера. ur://— собственная схема для передачи действий приложению из других приложений и инструментов.
Устранение неполадок
Подключение ничего не делает, или туннель так и не поднимается
Самая частая причина — системное согласие VPN так и не было дано: закрытый диалог или другое VPN-приложение, держащее постоянный режим, из-за чего Android молча отказывает второму. Откройте сам URnetwork и нажмите подключиться, чтобы диалог согласия мог появиться. Проверьте системные Настройки → VPN, не включена ли у другого приложения Постоянная VPN.
Плитка быстрых настроек не делает первое подключение
По устройству Android плитка не может показать диалог согласия VPN. Первое подключение после установки (или после отзыва разрешения VPN) должно случиться внутри приложения. Плитка замечает отсутствующее согласие и открывает приложение, чтобы вы довели дело до конца. После этого плитка работает сама.
Туннель умирает в фоне
Виновата почти всегда оптимизация батареи, особенно на агрессивных OEM-сборках. Включите Игнорировать оптимизацию батареи в Настройках; откроется системный запрос исключения. Если у устройства есть вендорский менеджер батареи (Xiaomi, Huawei, Oppo и компания), исключите URnetwork и там.
Локация устройства застряла после синхронизации локации
Android никогда не убирает поставщиков фиктивного местоположения сам: ни при падении приложения, ни при принудительной остановке, ни даже при удалении. А если снять выбор с URnetwork в Параметрах разработчика (или выключить Параметры разработчика), пока функция активна, приложение теряет возможность прибраться. Локация устройства остаётся замороженной на последнем синхронизированном городе, пока вы либо не выберете URnetwork приложением фиктивного местоположения снова и не выключите функцию, либо не перезагрузите устройство. Вот почему приложение просит сначала выключить функцию. К тому же при следующем запуске функция автоматически подчищает остатки, когда может.
Отправка логов поддержке
На вкладке Поддержка есть кнопка отправки, которая упаковывает каталог логов соединительного SDK в файл для отправки. Приложите его к отчёту на feedback.ur.io. Логи описывают поведение туннеля, а не содержимое вашего трафика.
Когда хочется увидеть машинерию
Внизу Настроек — экран разработчика с живыми внутренностями connect: сбои подключения к провайдерам, то, как судятся сбои, когда молчал ваш собственный канал, результаты проб и крутилки выбора провайдеров. Если вы отлаживаете капризное соединение или пишете хороший баг-репорт, это самый информационно плотный экран приложения.
Остальное
Обзор объясняет сеть из конца в конец, FAQ отвечает на частые вопросы, а гайды по другим платформам живут на iOS, macOS, Windows, Linux и в браузере.