FoxyVPN signs in with a Firefox account, obtains a proxy pass from Mozilla's Guardian service, and carries the whole device's traffic through Firefox VPN's Fastly edge over an HTTP/2 tunnel. It is a native Kotlin app with a Jetpack Compose (Material 3) UI.
- System-wide VPN
- Firefox account sign-in
- Multiple Servers
- Split tunneling
- Private DNS by default
- Encrypted DNS (DNS over HTTPS)
- Upstream proxy chaining
- Proxy-only mode
- Dark / light / follow-system theme
- Exit verification
- In-app logs
- Get a Firefox account. If you do not have one, create it for free at accounts.firefox.com.
- Install the APK from the Releases page.
- Sign in with that account's email and password.
- Pick a location and tap the power button.
Note
No subscription is required. FoxyVPN runs on the free 50 GB of monthly VPN traffic Mozilla includes with a Firefox account for browser users, which is the same allowance the Firefox browser's built-in VPN uses. Once the allowance is used up for the month, connections stop working until it resets.
- Android 8.0 (API 26) or newer
- JDK 17
- Android SDK 35 and NDK
26.1.10909125 gitonPATH
git clone https://github.com/vauth/foxyvpn.git
cd foxyvpngradle :app:assembleRelease --no-daemonThe project is on test phase so not much yet.
- Improve stability.
- Better Logo.
- HTTP/3 implementation (Not Planned Yet).
- firefox-vpn-client - the Go reference client this app is a port of
- hev-socks5-tunnel - the native tun2socks engine
- Conscrypt - ALPN-capable TLS on every supported API level
Contributions are welcome! Feel free to submit a pull request or report an issue.
This project is licensed under the MIT License - see the LICENSE file for details.



