发现
移动应用效率工具
ProxyDroid:Android 全局代理工具
一款基于 VpnService 的 Android 全局代理 App,无需 root 即可把设备流量转发到 SOCKS5 或 HTTP 代理。
- 浏览
- 9
- 访问
- 0
- 下载
- 0
- 版本
- v3.4.0
- 平台
- Android
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
ProxyDroid 是一款 Android 全局代理应用,采用以 VPN 为核心的架构。它通过注册 VpnService 在 TUN 设备上捕获 IP 数据包,并在用户态把 TCP/UDP 流量转换成上游代理连接,因此不需要 root,也不依赖 iptables 或 redsocks。
应用已发布到 Google Play:https://play.google.com/store/apps/details?id=org.proxydroid
主要功能
- 全局代理:把设备流量统一转发到上游 SOCKS5 或 HTTP 代理。
- 免 root 的 VPN 模式:基于 Android
VpnServiceAPI,在受支持的 Android 版本上均可运行。 - Rust tun2socks:数据包到套接字的桥接层位于
app/src/main/rust/proxydroid-tun2socks,基于netstack-smoltcp,通过 JNI 从 Kotlin 调用。 - 按应用绕过:使用
VpnService的addDisallowedApplicationAPI 把指定应用排除在隧道之外。 - 多种上游协议:SOCKS5(可选用户名/密码认证)、HTTP
CONNECT(可选 Basic 认证)。 - Compose 界面:设置与状态页面用 Jetpack Compose + Material 3 编写。
安装与使用
普通用户可从 Google Play 安装使用。
开发者从源码构建时,需要准备:
- JDK 17(Gradle 8.x 不接受 JDK 21+)
- 安装
compileSdk36 的 Android SDK - Android NDK
25.1.8937393、CMake3.22.1 - Rust stable 工具链及 Android 目标:
aarch64-linux-android、armv7-linux-androideabi、i686-linux-android、x86_64-linux-android
命令行构建:
./gradlew assembleDebug # 产物在 app/build/outputs/apk/debug/
./gradlew assembleRelease # 需要签名配置
release 签名是可选的。可在 local.properties 中提供:
KEYSTORE_PATH=/absolute/path/to/keystore.jks
KEYSTORE_PASSWORD=...
KEY_ALIAS=...
KEY_PASSWORD=...
若未配置,release 变体将构建为未签名 APK。也可以用 Android Studio 打开项目根目录,等 Gradle 同步完成后执行 Build > Make Project,Cargo 会作为 cargoBuild 的一部分运行,并把 JNI 库合并进 APK。
注意事项
- 最低支持
minSdk24(Android 7.0),targetSdk/compileSdk为 36(Android 16)。 - 支持的 ABI:
armeabi-v7a、arm64-v8a、x86、x86_64。 - AGP 固定为 8.1.2、Kotlin 为 1.9.10,版本集中写在
gradle/libs.versions.toml;升级 AGP 前需确认与rust-android-gradle0.9.6 的mergeJniLibFolders重复资源问题。 - 项目内仍保留 iptables 时代的
cpp/libevent、cpp/redsocks目录,计划在后续重构中移除,redsocks 路径已不再从 Kotlin 调用。 - 项目使用 GPLv3 许可证。
本作品整理自 GitHub 开源项目 madeye/proxydroid,原作者 @madeye。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v3.4.0当前版本
全部 36 个 Java 源文件重写为 Kotlin;新增免 root 的 VPN 模式,集成 tun2socks 与本地 HTTP→SOCKS 转换;构建迁移到 Gradle 8.x,移除 Firebase/AdMob,修复热点转发与 Magisk 兼容问题。
评论