Open-source web control panel for deploying and managing Xray-core proxy and VPN servers with multi-protocol, multi-user support.
mlmvpn/mlmvpn_android
An Android app that combines many VPN and proxy engines, including Xray, WARP, Psiphon, Tor, and WireGuard, with per-app routing and a serverless messenger.
- Stars
- 665
- Forks
- 109
- Open issues
- 38
- Last commit
- 4 days ago
What is it?
MLM VPN is an Android app that puts several independent connection engines behind one home screen. It includes a V2Ray/Xray client with a clean-IP scanner, WARP and WireGuard-based engines with selectable exit countries, Psiphon, Tor with a bridge manager, Geph, OpenVPN, AmneziaWG, and several other methods intended for restrictive networks. An adaptive engine called MAE learns which route each selected app needs on each network.
The app also includes a Cloudflare control panel for deploying and managing self-hosted Worker-based configs, a diagnostic tool for finding where a Cloudflare connection breaks, and a game booster that measures routes to a game's region. Gereh, a built-in messenger, sends messages phone to phone without a server, using end-to-end encryption and several delivery paths including Wi-Fi, Bluetooth, and a Google Apps Script relay.
The codebase is written in Kotlin with Jetpack Compose, targets Android 7.0 and later (minSdk 24), and includes an engine store with signed updates. Native libraries and large data files are tracked with Git LFS.
Key features
- 01Combines Xray, WARP, WireGuard, Psiphon, Tor, OpenVPN and other connection engines in one app.
- 02Adaptive engine that picks a working route per app and per network.
- 03Built-in V2Ray/Xray client with subscriptions and a clean-IP scanner.
- 04Cloudflare panel for deploying and managing self-hosted Worker configs.
- 05Serverless end-to-end encrypted messenger, Gereh, with Wi-Fi, Bluetooth and relay delivery.
- 06Per-app split tunnelling and local network sharing via proxy, hotspot or PAC link.
Use cases
- Reaching the internet from a restrictive network using one of several circumvention methods.
- Routing selected apps through different exits while leaving others on the direct connection.
- Managing a self-hosted Cloudflare Worker proxy for a small group of users.
- Sending messages between phones where no mobile or internet service is available.
Quick start
- 1
Clone the repository
git clone https://github.com/mlmvpn/mlmvpn_android.git - 2
Enter the project folder
cd mlmvpn_android - 3
Build the debug APK (written to app/build/outputs/apk/debug/)
./gradlew assembleDebug
Things to know
- The app is for Android only and needs Android Studio, a matching JDK and the Android SDK with compileSdk 36 to build.
- Large native libraries and data files use Git LFS, so you must run git lfs pull or they stay as small pointer files.
- The project is GPL-3.0 copyleft and requires attribution to mlmvpn in any derivative or fork.
- Russian and Chinese translations are partial, and some text inside pages is still in English.
In collections
Topics
FAQ
- What is mlmvpn_android?
- An Android app that combines many VPN and proxy engines, including Xray, WARP, Psiphon, Tor, and WireGuard, with per-app routing and a serverless messenger. MLM VPN is an Android app that puts several independent connection engines behind one home screen. It includes a V2Ray/Xray client with a clean-IP scanner, WARP and WireGuard-based engines with selectable exit countries, Psiphon, Tor with a bridge manager, Geph, OpenVPN, AmneziaWG, and several other methods intended for restrictive networks. An adaptive engine called MAE learns which route each selected app needs on each network.
- Is mlmvpn_android free to use? What license does it have?
- mlmvpn_android is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is mlmvpn_android still maintained?
- Actively maintained. The last commit to mlmvpn_android was on Nov 3, 2026.
- What can I use mlmvpn_android for?
- Reaching the internet from a restrictive network using one of several circumvention methods. Routing selected apps through different exits while leaving others on the direct connection. Managing a self-hosted Cloudflare Worker proxy for a small group of users. Sending messages between phones where no mobile or internet service is available.
- How do I install mlmvpn_android?
- Clone the repository: git clone https://github.com/mlmvpn/mlmvpn_android.git Enter the project folder: cd mlmvpn_android Build the debug APK (written to app/build/outputs/apk/debug/): ./gradlew assembleDebug
- Where can I get mlmvpn_android?
- The source code and installation instructions are on GitHub: https://github.com/mlmvpn/mlmvpn_android
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Prometheus exporter that probes external VPN services over VMESS, VLESS, Trojan, WireGuard, AmneziaWG, Shadowsocks and Hysteria2 to report their availability.
A Go-based proxy built on a customized QUIC protocol, designed to work over lossy networks and disguise traffic as HTTP/3.
Free censorship circumvention VPN app for Android, iOS, Windows, macOS and Linux, aimed at speed, privacy and bypassing internet blocks.
A DNS tunneling VPN that carries TCP traffic inside DNS queries and responses to get around censorship and unstable networks.
An Android client for the V2Ray proxy platform, supporting both Xray core and v2fly core.