All builds are statically linked where possible, reproducible, and verified with SHA256 checksums. The fastest way in is the one-line installer.
curl -fsSL https://assets.rvpn.org/install.sh | sudo bash The client now serves an MRTG/RRD-style statistics page of its own: receive/transmit rate graphs, connection counters (tunneled, bypassed, blocked) and 24 hours of history, rendered as inline SVG with no JavaScript frameworks. A JSON API at /api/stats.json feeds the same numbers into your own monitoring. It binds to localhost by default; allow_cidrs opens it to the local network. Also fixed: a memory leak at the Rust/Swift packet boundary and a stack corruption in the mobile memory diagnostics.
Instead of assuming a dead connection after a doze, the extension probes first and keeps healthy sessions alive, and holds a background assertion across every reconnect so iOS can't reclaim it mid-handshake. Fixed a crash during reconnects and a slow memory leak in the packet path that could eventually take the tunnel down on long sessions. Connection recovery after dead zones (lifts, tunnels, basement car parks) is faster and no longer loops.
SOCKS5, HTTP proxy, or TUN, on every desktop and every router. Statically linked where possible, with a matching SHA256 checksum for verification.
Confirm your binary matches the published SHA256 before you run it. Instructions below.
Same six targets as the client. Automatic Let’s Encrypt TLS out of the box: enable [server.acme] and point DNS at the box. Done.
rvpn-server obtains and rotates its own Let’s Encrypt cert via TLS-ALPN-01 on the same :443 listener. Full config in the reference.
Two commands. Download the checksum file, then verify it against the binary you downloaded. Anything but OK means don't run it.
The mobile apps are paid. Development is fully funded by PDG Global Limited; revenue from app sales, together with donations, contributes towards development costs. The core remains open source under AGPLv3.
iPhone & iPad with NetworkExtension support. Multi-profile editor with identity generation and .rvpn file handling.
Native menubar application with direct TUN mode and settings aligned to Apple's Human Interface Guidelines.
Material Design 3 interface with swipe-to-delete profile cards and tap-to-activate switching.
A native client for Huawei devices, built on the same open-source core. In active development.
Prefer a scripted setup to downloading a binary directly? The universal installer detects your platform, verifies the checksum, and walks you through TLS and keys. All code is open source under AGPLv3, so you can clone and build with Cargo whenever you want to audit or patch.
Use the same installer with a server-only flag. See the docs for systemd and cloud deployment guides.
curl -fsSL https://assets.rvpn.org/install.sh | sudo bash -s -- --server-only Clone the repository and build the release binary locally. Requires a recent stable Rust toolchain.