mlmvpn/mlmvpn_android
运维与部署面向受限网络的 Android 多引擎 VPN 客户端,集成 Xray、WARP、Tor、Psiphon 和 Cloudflare 面板,并内置无服务器通讯工具。
项目介绍
MLM VPN 是一个把多种独立连接引擎收进同一个主屏幕的 Android 应用。它同时提供 V2Ray/Xray 客户端与干净 IP 扫描、自适应引擎 FLUX 和 MAE、WARP/MASQUE/WireGuard、AmneziaWG、Psiphon、Tor、Geph、Lantern、OpenVPN 等连接方式,并配有 Cloudflare Worker 管理工具和完全不需要服务器的通讯工具 Gereh。应用使用 Kotlin 与 Jetpack Compose 编写,minSdk 24、targetSdk 34、compileSdk 36;仓库还包含 Gereh 的 Rust 核心、协议文档和中继代码。
它适合在受限网络中需要对比并切换多种规避方式的用户,也适合想扩展引擎集的开发者。MAE 会按网络和应用学习哪条路由可用,FLUX 则同时竞速多条路由并在连接后验证真实出口。
从源码构建
准备:较新的 Android Studio、与 build.gradle 中 Android Gradle Plugin 匹配的 JDK,以及安装了 compileSdk 36 的 Android SDK。
git clone https://github.com/mlmvpn/mlmvpn_android.git
cd mlmvpn_android
./gradlew assembleDebug
调试版 APK 输出到 app/build/outputs/apk/debug/。app/src/main/jniLibs/ 下的原生库以及 geoip.dat、geosite.dat 等数据文件体积较大,由 Git LFS 管理:克隆后若这些文件只是很小的指针文件,请安装 Git LFS 并运行 git lfs pull。预编译二进制(.so、.aar、.dat)没有提交到仓库,而是随各版本 APK 分发。
配置与数据处理
发布前,维护者已把自有服务器地址和密钥替换为占位符(203.0.113.x、*.redacted.invalid、redacted-…),因此直接构建的源码默认不会指向可用基础设施。多个功能依赖用户自己的账号:云面板、Config Studio 和 MAE 出口需要 Cloudflare 账户;FENIX 需要 Firefox 账户;Proton VPN 和 Windscribe 的免费服务器需要对应账户;GitHub 隧道使用 GitHub 账户的免费额度;Gereh 的 Google 中继则在用户自己的 Google 账户中运行 Apps Script。代码中写明了应用自身会回传给维护者的内容:崩溃报告、Quick Connect 池和 Game Booster 统计。
Gereh 在独立进程中运行,提供基于密钥的身份(形如 名称·4821)、Olm/Megolm 端到端加密、通过共享 Wi-Fi、蓝牙、志愿者互联网路径或 Google 中继送达消息,并支持群组和频道。其界面是 Telegram for Android 的分支。
许可与兼容性
项目采用 GPLv3,并附加一条 GPLv3 第 7 条允许的署名条款:任何使用、分叉或衍生作品,无论源码还是编译形式,在向最终用户展示软件的每个地方都必须注明 mlmvpn,同时遵守标准 GPL 义务。由于包含 GPL 代码(kittoku/mvc、shadowsocks-android 以及 Telegram for Android),整个组合作品按 GPL 分发。俄语和中文翻译在 1.2.43 加入,菜单、按钮和提示已翻译,但部分页面内文字仍为英文。README 也提醒项目涉及规避技术,使用时应遵守当地法律。
HotRepo 点评
该项目于 2026-11-02 进入 Java 日榜第 5 名,当日 636 星、新增 23 星;目前没有全部语言日榜名次记录。这条单日快照说明它在 Java 榜当天有热度,但缺少同口径时间序列,无法据此判断持续趋势。技术上更值得注意的是:把大量连接引擎与自托管 Cloudflare 工具放进同一个代码库,便于读者对比不同规避路径;但占位符基础设施和对用户自有账号的依赖意味着新构建出的版本只是起点,而不是开箱即用的客户端。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。