AI summary
VPN client powered by sing-box-lx with AmneziaWG 2.0 and native XHTTP. Supports multi-subscription management, smart routing, chain proxies, built-in speed test, and per-app traffic profiling. Version 2.21.0 renames Channels to Directions, adds chain hop routing with layer-by-layer diagnostics, removes the 10-direction limit, and enables in-place config reload without tunnel restart.
Generated by AI. May contain inaccuracies.
About this app
Android VPN client powered by sing-box-lx — a sing-box fork with AmneziaWG 2.0 and native XHTTP. Multi-subscription, smart routing, built-in speed test.
Features • Servers & Subscriptions — manage proxy sources in one place • Get WARP — one-tap Cloudflare WARP, keys generated on-device • Subscription auto-update — 4 triggers, hard gates against spam • Home Screen — connect and manage nodes • Quick Connect — toggle VPN without opening the app (v1.5.0) • Routing — unified rule model (v1.4.0) • Load balancing — spread traffic across a pool of servers (v2.7.0) • Wi-Fi-aware routing — different rules on different networks (v1.7.3) • Detour Servers — chain proxies for extra privacy • DNS Settings — full control over name resolution • DPI Bypass — bypass censorship • Haptic Feedback — vibro on VPN events • Speed Test — measure your connection • Statistics & Connections — see what's happening • Per-app traffic profiler — trace any app's network in real time (v1.7.0) • On-device core profiling (pprof) — catch CPU spin & memory leaks (v2.7.0) • VPN Settings — tune the engine • Config Editor — for power users • App Settings — personalize
Supported Protocols: + VLESS + VMess + Trojan + Shadowsocks + Hysteria2 + TUIC v5 + NaïveProxy + SSH + SOCKS + WireGuard / AmneziaWG + MASQUE (Cloudflare WARP) + XHTTP
What's new
- 🏷 Каналы стали Направлениями Сущность, которой выбирают маршрут, переименована Канал → Направление везде, где она видна: экран роутинга и его вкладка, выбор цели в редакторе правил, фильтр на экране серверов, меню, подсказки, пустые состояния и тексты ошибок. «Канал» в сетевой терминологии занят другими смыслами; «Направление» называет вещь тем, чем она является, — именованным выбором, куда идёт трафик.
- Данные переезжают сами. Ключ хранилища меняется channels → directions одноразовой миграцией на первом запуске — Направления, их фильтры, авто-двойники и все правила, которые на них ссылаются, приходят как были. Ничего выгружать, пересоздавать и перенаправлять не нужно; бэкапы старых версий по-прежнему импортируются.
- Путь Debug API сменился: /channels → /directions, без алиасов. Старый путь именно убран, а не объявлен устаревшим, — скриптам и автоматизации, которые в него ходят, нужна правка в одну строку. /directions принимает и отдаёт то же самое под новым именем; актуальный набор — в /help.
- Теги продолжают работать: vpn-1 … vpn-10 теперь обычные теги, а не фиксированный словарь, — существующие остаются валидными, и ссылки на них живы. Потолок в 10 Направлений, который шёл с этим словарём, снят, а новые Направления можно называть как угодно (ниже).
- 🔗 Цепочки хопов Цепочка — третий вид источника, рядом с подписками и серверами: явный маршрут «вы → хоп 1 → хоп 2 → цель». Позиция — узел, группа или Направление; Направление-хоп делает эту ступень переключаемой на лету. Цепочки живут в общем списке источников равноправными строками — включаются, перетаскиваются и ловятся фильтрами как всё остальное, меряются авто-двойником Направления.
- Редактор держит инварианты старта ядра — ровно тот класс ошибок, который sing-box check пропускает, а run роняет: минимум две позиции, без дублей и самоссылок, вложенная цепочка только первой позицией, конфликты reality+strip, ссылки только на цепочки выше. Позиции переставляются перетаскиванием; пикер целей не выше ¾ экрана.
- Удаление источника вычищает из цепочек его позиции (со счётчиком на виду — укороченный маршрут обязан быть замечен); цепочка, упавшая ниже двух позиций, не собирается до починки. Обновление подписки позиции не трогает.
- 📊 Послойная диагностика Узел цепочки → «Диагностика»: каждый хоп с накопленной задержкой и своей ценой — 67 ms → 91 ms (+24) → 96 ms (+5). Мёртвый слой показывает текст ошибки ядра и помечает остаток «не достигнут» — вопрос «где рвётся маршрут?» решается одним взглядом. «Замерить снова» повторяет прогон. Схема тегов слоёв (chain-1#0…) — документированный контракт ядра, общий с лаунчером.
- Полевые заметки живых прогонов: MASQUE позади TCP-хопа требует vhttp: auto (ниже); WireGuard за TCP-хопом — сервера, реально проксирующего UDP.
- 🧭 Направления, переработанные Произвольные теги — ru-exit вместо очередного vpn-N; потолок в 10 Направлений снят. Теги проверяются на дубли, служебные имена и коллизии с авто-двойниками, с машинными кодами причин. Состав — Направление может включать direct-out, block и другие Направления, стоящие выше; порядок селектора следует канону конфига (опции первыми, затем узлы — первая запись это неявный default ядра). Форма сгруппирована в «Что входит в Направление» и «Поведение»; смена префикса тегов подписки теперь переписывает литеральный префикс в фильтрах Направлений (неоднозначные паттерны получают предупреждение, а не догадку). ♻️ Правки применяются сами Правка источников при живом туннеле больше не заканчивается баннером «перезапустите VPN»: конфиг пересобирается и применяется через in-place reload — туннель переживает, снекбар говорит об этом, а кулдаун в 3 секунды не даёт серии правок устроить шторм перезагрузок.
- 💾 Бэкап, который возит всю модель Обмен LX Backup с лаунчером (контракт 0.7.1) теперь переносит:
- directions[] — цели едут вместе с правилами и разбираются первыми: правило, чьё Направление приехало в том же файле, приходит рабочим, а не мёртвым; chains[] — корневая секция вместо приватного блоба лаунчера; merge по тегу, своя одноимённая цепочка сильнее приехавшей (с предупреждением); аккаунты WARP и DNS — в обе стороны; merge не перетирает живую регистрацию; переменные, цель маршрута и подписки на импорте теперь применяются, а не только показываются; приватные данные другого приложения переживают круг нетронутыми. 🛡 Один битый элемент больше не роняет VPN Финальный санитайзер графа проходит все рёбра outbound-графа (члены, detour, include, позиции цепочек) до фикспойнта: висячие ссылки, кросс-рёберные кольца, пустеющие группы и default вне состава деградируют один элемент с предупреждением — вместо отказа ядра от всего конфига. Пустое Направление по-прежнему блокирует трафик, а не выпускает его мимо VPN.
- ⚙️ WARP: vhttp: auto Визард MASQUE предлагает Auto (h3 → h2) и ставит его по умолчанию для новых endpoint'ов: HTTP/3 получает бюджет в 3 секунды, затем туннель откатывается на HTTP/2 поверх TCP — победитель запоминается. Именно это заставляет MASQUE работать за TCP-хопами в цепочках и в сетях, где QUIC/UDP зарезан.
- 🧰 Ядро и внутренности Ядро запинено на sing-box-lx v1.14.0-lx.28-rc.1: type: chain, контракт тегов слоёв закреплён в ядре, предупреждения masque: tunnel died называют слой-виновник, а vhttp по умолчанию — auto. Debug API: полный CRUD /chains с той же валидацией, что в форме, GET /chains/{tag}/probe для скриптовых послойных проб; /help обновлён. Загрузка шаблона теперь валидирует тела #enable и все секции шаблона — опечатка падает громко на загрузке, а не узел молча исчезает. Меню экрана «Серверы» перегруппировано: создать / получить готовое / импорт / подписки. 🧪 Тесты flutter analyze, 3 968 тестов и все шесть чекеров проходят. Общий контрактный корпус зелёный с обеих сторон на 0.7.1. Проверено вживую на эмуляторе: сквозной трафик цепочки через три хопа, круговой перенос бэкапа между приложениями, послойные пробы на работающем ядре.
About this version
- Version
- 2.21.0 (22100500)
- Size
- 114.92 MB
- Requires Android
- 7.0
- Target SDK
- 24
- Architecture
- armeabi-v7a, x86_64, arm64-v8a
- Downloads
- 15
- Updated
- Aug 25, 2026
- Package
- com.leadaxe.lxbox
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10