AI summary
VPN client with a Flutter UI for sing-box and Xray-core, supporting VLESS, VMess, Trojan and Hysteria2. System-wide TUN on Android with per-app split tunnelling, QR config import, and ad blocking. v1.0.1 fixes IPv6 routing, Wi-Fi reconnection, per-app rules by package name, and adds QR scanning. Requires CAMERA permission for QR setup and QUERY_ALL_PACKAGES for split tunnelling.
Generated by AI. May contain inaccuracies.
About this app
A VPN client for Windows and Android built with Flutter — a graphical front end for the sing-box and Xray-core engines. Supports VLESS, VMess, Trojan and Hysteria2, system-wide VPN through a TUN adapter, and split tunnelling.
Both platforms share one codebase: subscription parsing, config generation and routing rules are the same code, so the two cannot drift apart. What differs is how the engine runs — a child process on Windows, a library inside the app on Android, where the system hands the tunnel over as a file descriptor and no other process can be given it.
Features: • Subscriptions: by link, from a file, by pasting text, or from a QR code. Auto-refresh on the interval reported by the panel itself. • TUN mode — system-wide VPN: all traffic goes through the tunnel, no need to configure a proxy in each program. On Windows it needs administrator rights and the app restarts itself elevated when you switch it on. On Android it is the only mode and is always on: VpnService is the tunnel, so there is nothing to switch and no administrator to ask. • Regular mode (Windows only) — a local proxy plus automatic system-proxy setup (the previous value is saved and restored when you disconnect). Note that a system proxy only covers programs that honour it: browsers and most messengers do, games and some desktop apps connect directly and ignore it. Use TUN mode when you need everything tunnelled — the app says so on the main screen rather than leaving you to find out the hard way. • First-run wizard: language, terms of use, then your subscription — so a fresh install does not drop you onto an empty screen. • Split tunnelling: local sites go direct, everything else through the VPN. Driven by GeoSite/GeoIP rule sets that ship inside the app — no internet connection is needed for the first run. • Custom routing rules: by domain, by address, for popular services, and for individual programs — bound to the .exe path on Windows (not the process name: different programs can share one) and to the package name on Android. • Ad and tracker blocking through a separate rule set. • Latency test and automatic selection of the fastest server on connect. • Statistics: live speed, a one-minute chart, active connections, top hosts. • Diagnostics: step-by-step checks from the local port to the external IP, a table of network interfaces and routes, and a viewer for the generated core configs. • Automatic core updates with verification (Windows): a downloaded core must start, report a version newer than the installed one, and accept the current config — otherwise the update is cancelled. On Android the engines are compiled into the app and travel with it. • Fine-grained settings: DNS (including FakeIP, hosts, ECS), MUX, TLS fragmentation, NTP, IPv6 mode, TUN adapter parameters, start with the system. • Russian and English interface, light and dark themes.
What's new
- 📋 Summary of changes for the new app version (Android & Windows):
- 📱 Android: Tunnel statistics now display correctly (previously the poll timer wouldn't start because the "core up" event arrived after the service launch and no one was listening). The IPv6 issue is fixed: traffic is routed into the tunnel only when it has an IPv6 address; otherwise, IPv4-only mode rejects IPv6 outright, making the fallback instant (instead of a timeout that caused hangs). Wi-Fi disconnection no longer kills the tunnel silently—the network monitor used to keep the last reported network and didn't handle network loss; now the best non-VPN network is selected, with Android choosing it when possible. Per-app rules are fixed: previously written based on Windows process paths, they now list installed apps by package name and launcher icon (not the "system" flag). The TUN toggle is removed from the routing tab because VpnService itself is the tunnel on Android, and restarting with admin rights doesn't apply. The core log is now separate and readable (previously shared a file with Go panic output and got torn); on Android, it's the core's only output. QR scanning via camera is added; reading from an image remains on both platforms.
- 🌐 Both Platforms: Clipboard import is fixed—previously it wasn't read and subscription links were saved as profile content; now the clipboard is read and correctly identifies whether a link or server list is present (like QR import). Broken links no longer throw a raw Dart exception; addresses without a scheme are auto-completed with https:// and validated before the request with a clear message. Latency testing for 200 servers is optimized—they were all tested at once causing congestion timeouts; now they are tested 12 at a time. Failed servers can now be hidden (untested ones stay); if hiding empties the list, the full list is restored to avoid confusion. The About screen now shows a build stamp to distinguish two builds of the same version.
About this version
- Version
- 1.0.1 (1002)
- Size
- 71.7 MB
- Requires Android
- 7.0
- Target SDK
- 24
- Architecture
- armeabi-v7a
- Downloads
- 6
- Updated
- Aug 12, 2026
- Package
- com.example.proxy_app_test
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10