Skip to content

Releases: madeye/proxydroid

v3.4.0

06 Feb 02:02

Choose a tag to compare

ProxyDroid v3.4.0

🚀 Major Changes

Full Kotlin Rewrite

  • Complete rewrite of all 36 Java source files to Kotlin
  • Modernized codebase with Kotlin idioms and null safety
  • All test files converted to Kotlin

VPN Mode (Rootless)

  • Added VPN-based proxy support via Android's VpnService API — no root required
  • Integrated native tun2socks library for TUN-to-SOCKS5 conversion
  • Added LocalProxyServer for HTTP-to-SOCKS protocol conversion
  • VPN mode enabled by default in preferences

Modernized Build System

  • Migrated from Maven to Gradle 8.x
  • Updated to Android SDK 33, NDK 25.1, CMake 3.22.1, JDK 11+
  • Added GitHub Actions CI/CD workflow with build, lint, unit tests, and emulator integration tests

🐛 Bug Fixes

  • Fixed hotspot traffic forwarding on newer Android versions where the network interface name changed
  • Fixed Magisk compatibility by reordering DEFAULT_ROOT entries for AOSP userdebug builds
  • Removed Firebase/AdMob dependencies
  • Fixed JUnit exclusion to not break test configurations

✨ Improvements

  • Enabled basic authentication by default
  • Added privacy policy
  • Updated README with Kotlin/Gradle migration docs, project structure, and supported architectures
  • Added comprehensive unit tests for SOCKS5 handshake, HTTP CONNECT proxy, and protocol parsing
  • Added emulator-based integration tests

📦 Download

  • proxydroid-3.4.0.apk — Signed release APK
  • Supported architectures: x86, x86_64, armeabi-v7a, arm64-v8a
  • Min SDK: 21 (Android 5.0) | Target SDK: 33 (Android 13)

📋 Full Changelog

v3.3.0...v3.4.0