AI summary
VPN client built on sing-box-lx with AmneziaWG 2.0 and native XHTTP support. Manages multiple subscriptions, offers smart routing with Wi-Fi-aware rules, load balancing, per-app traffic profiling, and built-in speed testing. Supports 13 protocols including VLESS, VMess, Trojan, WireGuard, and Cloudflare WARP. Version 2.20.12 fixes import/export bugs for rules and DNS presets.
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
- 🐛 Fixing Import/Export Bugs for Rules & DNS
- 🧩 Fixed duplicate presets that wouldn't die: Problem: When exporting a rule file, presets like "Traffic processing" and "Block ads" (which contain sniff and hijack-dns settings) were included. After import, a second copy of the same preset was created that could not be removed – deleting one left the other, and deleting both brought one back. Cause: These presets must always be the first entry in route.rules so the domain is extracted before routing matches. The app re‑creates the preset whenever missing, checking by preset id – two copies satisfied the check, none triggered a re‑seed. Fix: Presets are no longer part of export/import, as they're built‑in templates everyone already has. This mirrors the decision for DNS presets. Duplicated lists auto‑repair on opening the Routing screen (extra copy removed, keeping the last imported one – the more recent intent). Deleting a preset still brings it back only if it was the only copy.
- 🚫 No more duplicate names in rules: Previously, importing a rule with an already‑taken name added "(2)" suffix, making it hard to distinguish and clean up. Now the duplicate is rejected entirely – the row is greyed out as "Already on this device" and its checkbox disabled. This also applies to two same‑named rules in one file.
- 📤 Export DNS independently without requiring a rule selection: The Continue button on the first export step no longer requires a rule selection. Leave everything unticked, go to Include DNS, pick your servers and DNS rules – the file carries only those. If nothing is selected anywhere, the Export button stays disabled (no empty files).
- ✅ Tests: All 3051 unit tests, flutter analyze, and all 6 l10n checkers pass. The duplicate preset fix was verified on an emulator using the same storage that produced the bug report – it collapsed to one on first screen open, presets no longer appear in export picker, and Continue works with nothing selected.
About this version
- Version
- 2.20.12 (22012501)
- Size
- 38.92 MB
- Requires Android
- 7.0
- Target SDK
- 24
- Architecture
- armeabi-v7a
- Downloads
- 11
- Updated
- Aug 18, 2026
- Package
- com.leadaxe.lxbox
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10