Avelir

Avelir не говорит «Защищено», пока не убедится.

Клиент на ядре Xray. Доступ приходит ссылкой от вашего провайдера. Без неё под­ключаться не к чему — и приложение скажет это на первом же экране.

Состояние на 30 августа 2026 г. Причины — ниже.

Проведите проверку сами

v0.3.5

Узлы с пометкой XHTTP проходят там, где не проходит обычный TCP. Швецию и Нидерланды пополнили 27 августа.

41,2 ГБ из 100 ГБ

Избранное 2 узла 38 мс

XHTTP 38 мс
XHTTP 47 мс

СЕРВЕРЫ · 25 СТРАН 92 всего

XHTTP 74 мс
TCP 81 мс
WS 96 мс
gRPC 118 мс
XHTTP 133 мс
TCP 147 мс
ШвецияLIVE Швеция - Stockholm #4 · VLESS · reality · 74 ms сессия 00:00

Нажмите «Подключить». Пять секунд здесь — настоящий бюджет, а не полоска загрузки.

прошло
0.00 s
Щит
НЕ ЗАЩИЩЕНО

    Что делают узлы

    Что нужно

    До того, как скачивать

    A
    Устройство. Android или Windows. Больше пока ничего.
    B
    Ссылка от провайдера. Это не наша часть: мы делаем приложение и не оказываем услуг VPN. Выглядит она так:
    C
    Приложение. Пока не выпущено — идут заключительные проверки. Когда появится
    https://panel.example.com/sub/9f3c… подписка — много серверов, обновляется сама
    vless://…  vmess://…  trojan://… один сервер, добавляется вручную
    ss://…  hysteria2://… и то же самое с другой схемой

    QR-код с любой из них тоже подойдёт, и ссылка vless://, нажатая в мессенджере, доедет до приложения сама.

    Файл .json — это не то. Конфигурационные файлы приложение не читает.

    Поля, куда можно вставить свою ссылку, здесь нет и не будет. Ссылка на подписку — это ключ от вашего доступа. Страница, которая приучает вставлять его в веб-форму, приучает ровно к тому, что нужно поддельной копии этого сайта.

    Проверка

    У щита четыре состояния. Двух было бы мало, чтобы не соврать.

    Обычный клиент зеленеет в тот момент, когда поднялся интерфейс туннеля. Это доказывает, что интерфейс существует. Про то, доходит ли хоть что-нибудь до другого конца, это не говорит ничего.

    Прежде чем сказать «Подключено», Avelir через пробный вход ядра просит у двух узлов пустую страницу — connectivitycheck.gstatic.com/generate_204, а если тот молчит, то connectivity-check.ubuntu.com. Их двое, они в разных юрис­дикциях и на разной инфра­структуре: совпасть в блокировках им негде, и один недоступный узел не объявит мёртвым исправный туннель. Ответить должна сама цель. На всю проверку — пять секунд, и эти пять секунд добавляются к вашему подключению. Это её цена, и другой честной цены у неё нет.

    Проверку можно выключить. Тогда «Подключено» значит только, что туннель поднялся.

    5 s

    1200 ms connectivitycheck.gstatic.com connectivity-check.ubuntu.com
    Как проверка тратит свои пять секунд. меньше 1200 мс не достаётся ни одной цели; первая цель отвечает до 2500 мс, иначе остаток уходит второй; второй достаётся всё, что осталось. По оси отложено время, поэтому линия идёт ровно: кривая здесь была бы враньём про секунды.
    Четыре вещи, которые щиту разрешено утверждать
    Состояние Говорит Значит
    ЗАЩИЩЕНО Защищено трафик направлен в туннель Мимо туннеля не уходит ничего — идёт по нему что-нибудь или нет.
    НЕ ЗАЩИЩЕНО Не защищено сайты видят вас напрямую Трафик идёт открыто, и это известно, а не предположено.
    ЧАСТИЧНО Защищено частично направлены не все программы Режим прокси под Windows. Внутри туннеля всё, что умеет спрашивать систему про прокси, — прежде всего браузеры. Игры, торренты, QUIC и программы со своим сетевым стеком сохраняют свой выход наружу; таблицу маршрутов никто не трогал, и поймать их здесь нечем.
    НЕИЗВЕСТНО Состояние защиты неизвестно нижний слой замолчал Слой, который держит туннель, перестал отвечать. Ни одно из трёх других показывать нельзя.

    Четыре, а не два и не три. НЕИЗВЕСТНО существует потому, что щит с двумя состояниями обязан угадывать, когда нижний слой замолчал, — и оба варианта неверны: один обещает защиту, которой никто не подтверждал, второй отправляет вас вести себя как незащищённому ровно тогда, когда это важнее всего. Все четыре различаются формой, а не только цветом: каждый двенадцатый мужчина не разберёт их по цвету.

    И что при этом делает само подключение

    • Отключено
    • Подключение
    • Подключено
    • Переподключение
    • Связь не подтверждена
    • Туннель ничего не везёт
    • Трафик заблокирован
    • Состояние неизвестно
    • Ошибка

    Три из них стоит прочитать дважды.

    Связь не подтверждена — туннель поднят и заперт, но ни одна проверочная цель не ответила, и слово «Подключено» приложение придерживает.

    Туннель ничего не везёт — молчит проба и не двигаются счётчики байтов сразу; приложение говорит об этом и предлагает отключиться, но само не отключает: снять интерфейс значит снять защиту, а это решаете вы.

    Трафик заблокирован — туннеля нет, и наружу тоже не идёт ничего, потому что держит защита от утечек. Это противоположность отключённому состоянию, и рисовать их одинаково значило бы прятать защиту, которая работает.

    Автовыбор

    Как приложение выбирает сервер, когда выбирать его вы не стали

    Короткий ответ — «берёт самый быстрый» — верен редко. Замер живёт полчаса, а на поднятом туннеле числа становятся несравнимыми вовсе. Поэтому почти всякий подъём идёт не по скорости, а по знанию: через кого трафик в этой сети правда шёл.

    1. Сначала отсев

      Из списка уходят узлы, про которые в этой сети уже известно: трафик через них не идёт. Отсев мягкий — если после него не осталось никого, он снимается целиком. Остаться без VPN хуже, чем подняться на сомнительном узле.

    2. Потом сравнение — если есть что сравнивать

      Сравниваются только числа одного прогона и одной пробы: замер рукопожатием и замер настоящим трафиком отличаются на порядок, и складывать их нельзя.

      30 минут
      столько живёт число, годное для сравнения
      2 узла
      меньше — не сравнение: победитель забега из одного участника не победитель
      50 мс
      меньшая разница разницей не считается — иначе выбор дрожит на шуме и возит между странами
    3. Иначе — лестница из четырёх ступеней

      И это почти всегда: числа стареют за полчаса, а тот, кто открыл приложение назавтра, попадает сюда всякий раз.

      1. Запас этой сети — узел, через который трафик правда шёл здесь
      2. Подтверждённый проход — шёл когда-то и где-то
      3. Избранное — выбор человека, а не наблюдение приложения
      4. Первый узел подписки — последнее основание, какое есть

      Первая ступень стоит выше второй намеренно, и это лучшая часть правила: мобильный оператор и домашний маршрутизатор пропускают разные наборы узлов. Узел, возивший трафик вчера в другом городе, в нынешней сети вправе быть заблокирован наглухо — поэтому «здесь» весит больше, чем «когда-то».

    4. Экран не выдумывает победителя

      Когда сравнивать нечего, строка так и говорит — словами, а не подставляя предполагаемого. И называет, из скольких выбирала: «выбран из трёх» и «выбран из ста» — разные утверждения.

    5. Замер сам не запускается

      Автовыбор решает только по тому, что уже измерено. Веер по всей подписке разом — это сотни соединений к сотне иностранных адресов подряд с вашего домашнего адреса; по такому следу список серверов провайдера снимается целиком, и запускать его тайком приложение не вправе.

    6. Если узел замолчал

      Включается переезд — то же правило плюс остывание: узел, только что отказавший, в этом эпизоде больше не предлагается. Переездов в одном эпизоде не больше трёх; дальше приложение говорит, что не смогло, вместо того чтобы крутиться.

    Что умеет

    На приборной панели

    1. Android · Windows

      Раздельное туннели­рование

      Выберите, какие приложения идут через туннель, а какие мимо. Невыбранное идёт открыто — включая приложения, которые вы поставите потом. Оператор видит их трафик, а они видят ваш настоящий адрес. Приложение говорит об этом прямо на экране выбора. Под Windows тот же список ведётся по исполняемому файлу — chrome.exe — или по пути к нему, и вписывается он руками: списка установленных программ система не выдаёт. Правило по имени не покрывает то, что программа запустит под другим именем, а запрос DNS может уйти раньше, чем соединение сопоставят с программой.

    2. Windows

      Трафик заблокирован без туннеля (кил-свитч)

      Под Windows фильтрует на уровне WFP: пока это включено, мимо туннеля не уходит ничего — в том числе пока туннель лежит. Локальную сеть и гостей Hyper-V можно пропустить, каждую дыру ровно её размера. Под Android ту же работу делает система: постоянный VPN и блокировка соединений без VPN, — и приложение отводит вас на этот экран, а не делает вид, что настройка его.

    3. Android · Windows

      Свои DNS

      Обычные адреса, DNS поверх HTTPS, DNS поверх TLS. Каждую запись можно проверить прямо из списка, и проверка говорит, что именно вернулось: ответ со временем, молчание, недоступен, ответил не на тот вопрос или «это подменяющий отвечающий, а не сервер имён». Порядок важен: спрашиваются все, побеждает первый ответивший.

    4. Android · Windows

      Свои правила маршру­тизации

      Отправьте сайт или подсеть в туннель, мимо туннеля или в никуда. Ваши правила проверяются раньше провайдерских. Правила живут в именованных наборах — «Дома», «В поездке», — и наборы принадлежат вам, а не подписке: они переживают смену провайдера. Набор передаётся строкой или QR-кодом и несёт только правила: ни подписки, ни серверов, ни ключей.

    5. Android · Windows

      Автоматический выбор и автоматический переезд

      Автовыбор не просто берёт самый быстрый: замеры стареют за полчаса, и почти всякий подъём решает не скорость, а знание — через кого трафик в этой сети правда шёл. Правило разобрано по шагам выше. Сервер, выбранный вручную, остаётся выбранным, пока вы не попросите иного.

    6. Android · Windows

      Задержка, и с разбросом

      Меряется через собственный вход ядра, чтобы туннель не замерял сам себя. Лучшее или медиана, одна проба или пять, и прогревочная проба, которая выбрасывается: первый запрос к любому серверу всегда медленнее. Прочерк значит «не измерено», а не «медленно».

    7. Android · Windows

      Четыре способа завести ссылку

      Набрать, вставить из буфера, навести камеру на QR-код или нажать ссылку vless:// в мессенджере и дать ей приземлиться в приложении. Подписок сразу несколько, и свои серверы рядом с ними.

    8. Android · Windows

      Достижимо без окна

      Плитка в шторке Android. Значок в трее Windows с аварийным отключением и «спрятать окно, оставить VPN», который значит именно это.

    9. Android

      Когда прошивка убивает туннель

      Xiaomi, Huawei, Samsung, Oppo и другие закрывают фоновые приложения жёстче, чем предписывает Android, — вместе со службой VPN. Запретить себя убивать или вернуться самому не может ни одно приложение. Что Avelir может — отвести вас прямо на экраны автозапуска и батареи десяти произво­дителей и честно сказать, когда у конкретной прошивки такого экрана нет.

    10. Android · Windows

      Статистика трафика

      Семь дней, тридцать или всё, с разбивкой по серверам. Считаются байты, прошедшие через туннель: трафик исключённых приложений не входит, трафик, отправленный напрямую правилами подписки, входит. Совпадать с цифрами провайдера эти числа не обязаны.

    Ещё на панели: режим прокси вместо туннеля под Windows · история трафика по дням · тёмная и светлая.

    Ядро

    На чём говорит ядро

    Выбирать из этого не приходится. Выбрал сервер, который выдал вам провайдер, и ссылка несёт этот выбор.

    Protocols
    VLESS · VMess · Trojan · Shadowsocks · Hysteria2 · SOCKS · HTTP
    Security
    TLS · REALITY, плюс поток XTLS и VLESS Encryption у VLESS
    Transports
    TCP · WebSocket · gRPC · XHTTP · HTTPUpgrade · mKCP
    Core
    Xray-core через libXray v26.7.11, собранное из названной ревизии, а не взятое готовым бинарём

    Данные

    Что приложение отправляет и кто это получает

    Когда Avelir просит у панели вашего провайдера список серверов, вместе с запросом уходят пять вещей:

    x-hwid: 3f2b9a41-7c04-4e18-9a6d-5b1e0c7f2d83
    x-device-os: Android
    x-ver-os: 14
    x-device-model: Pixel 7
    user-agent: Avelir/0.3.5 (Android 14)

    Часть панелей отвечает только знакомым клиентам. На этот случай есть настройка: она ставит в user-agent имя известного клиента, а наше уводит в x-app-agent. По умолчанию выключена.

    Уходят они на адрес, который вы ввели сами. Не нам — нам их отправлять некуда, у нас нет сервера, который бы их принял.

    Иденти­фикатор — это не ваш телефон. Это случайный UUID, созданный при первом запуске и сохранённый. Из железа он не выводится никогда: IMEI, MAC-адреса и серийные номера не сбрасываются, читать их запрещают правила и Google Play, и App Store, а случайное значение считает устройства ничуть не хуже. Считать устройства по вашей подписке — вся его работа. Он лежит в настройках, и поддержка провайдера спросит именно его.

    Из записей журнала диагно­стики учётные данные вычищены — его можно отправлять в поддержку как есть.

    Сборки

    Скоро: Android, Windows, iOS и Linux

    Сборки 0.3.5 под Android и под Windows есть и работают, пакеты под Linux собраны, а iOS работает на живом iPhone. С этого сайта пока не выложено ничего: сборка под Android подписана ключом выпуска и готовится к публикации в Google Play, iOS — в App Store и TestFlight, а установщик под Windows по-прежнему без подписи.

    У каждого состояния на этом сайте есть дата. Когда состояние меняется, оно меняется сначала здесь.

    android
    СКОРО ≈ 69,7 MB, когда выйдет
    windows
    СКОРО ≈ 24,9 MB, когда выйдет
    ios
    СКОРО
    macos
    В ПЛАНАХ
    linux
    СКОРО

    Когда появится

    Вопросы

    Вопросы, которые задают

    Вы ведёте логи того, что я делаю?

    На нашей стороне нет ничего, что могло бы их вести. У Avelir нет серверов, аккаунтов и серверной части; ничто из вашей сессии до нас не доходит, потому что доходить некуда. Приложение пишет журнал диагно­стики на вашем же устройстве, с вычищенными учётными данными, и он остаётся там, пока вы сами не отправите его в поддержку провайдера. Что записывает у себя провайдер — вопрос между вами и им, и отвечать за это мы не можем.

    Что за иденти­фикатор устройства и можно ли его выключить?

    Да, с версии 0.3.5: настройки → дополнительно → «Передавать идентификатор устройства». Выключенный убирает заголовок целиком, а не отправляет пустой. Цена — на стороне панели: по нему провайдер считает места устройств, и панель, которая их считает, без него не вернёт серверов. Это случайный UUID, созданный при первом запуске и сохранённый; из характеристик устройства он не выводится никогда. Уходит он на адрес панели, который вы ввели, а не нам. Лежит в настройках, и поддержка спросит именно его.

    Он скрывает мой адрес?

    Приложение на это не отвечает и перестало делать вид: проверка, спрашивавшая ваш адрес у стороннего сервиса, убрана в 0.3.5 — она означала запрос от вас к третьей стороне, которой мы не управляем. Приложение доказывает другое, более узкое и более полезное: что трафик правда уходит через туннель. Каким при этом вас увидят снаружи, зависит целиком от того, какой сервер выдал провайдер и как он его держит.

    На айфоне заработает?

    Пока нет, но ближе, чем было. С 28 августа 2026 Avelir работает на живом iPhone: расширение туннеля везёт трафик, подписка, список серверов и замер узлов на месте. Приложение готовится к публикации в App Store и TestFlight, и поставить отсюда пока нечего. macOS не начата. Linux собран в пакеты и ждёт выпуска. У состояний выше стоит дата, на которую они верны.

    Почему нет версии в Google Play?

    Выпущенной версии пока нет вообще — ни в магазине, ни где-либо ещё. Подача в магазины готовится: сборка под Android подписана ключом выпуска, анкеты магазинов и политика сделаны, а остаток — на стороне учётной записи, а не в коде.

    Исходный код открыт?

    Ядро и библиотеки — да, и приложение перечисляет каждую из них с лицензией и адресом исходников. Xray-core используется неизменённой зависимостью, поэтому публиковать из него нечего. Собственный код Avelir не опубликован.