// core engine & desktop binaries

Downloads

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
Auto-detects your OS, downloads the correct binary, verifies the checksum, and configures rVPN. For interactive setup, add -s -- --setup --client.
// changelog

What's new.

core · CLI & server v1.3.6 apps · iOS / Android v1.2.11 Full changelog →
v1.3.6 · CLI & server
A live traffic dashboard, built into the CLI

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.

v1.2.11 · iOS
The tunnel now survives the phone sleeping

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.

// client binaries

The rVPN client.

SOCKS5, HTTP proxy, or TUN, on every desktop and every router. Statically linked where possible, with a matching SHA256 checksum for verification.

macOS
Universal: arm64 + x86_64
requires macOS 10.15+
Download SHA256
Homebrew
the macOS CLI, from our tap
brew tap pdg-global/rvpn
Linux x86_64
glibc, most systems
static build available
Download SHA256
Linux ARM64
glibc · Raspberry Pi, etc.
static build available
Download SHA256
Linux ARMv7
32-bit ARM, legacy
 
Download SHA256
Linux RISC-V
64-bit RISC-V, glibc
 
Download SHA256
Linux static
musl, no dependencies
fully self-contained
x86_64 ARM64
FreeBSD
x86_64
 
Download SHA256
verify, don't trust
Every build is checkable

Confirm your binary matches the published SHA256 before you run it. Instructions below.

// server binaries

Run your own server.

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.

macOS
Universal: arm64 + x86_64
development / bring-up
Download SHA256
Linux x86_64
glibc, most VPS
static build available
Download SHA256
Linux ARM64
glibc · Ampere, Graviton, Pi
static build available
Download SHA256
Linux ARMv7
32-bit ARM, edge boxes
 
Download SHA256
Linux static
musl, no dependencies
runs on Alpine, distroless
x86_64 ARM64
FreeBSD
x86_64
 
Download SHA256
no certbot needed
Automatic TLS built in

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.

// verifying downloads

Confirm your binary matches the published checksum.

Two commands. Download the checksum file, then verify it against the binary you downloaded. Anything but OK means don't run it.

# download the checksum file
curl -LO https://assets.rvpn.org/1.3.6/
  rvpn-x86_64-linux-gnu.sha256
# verify against the binary
echo "$(cat rvpn-x86_64-linux-gnu.sha256)  \
  rvpn-x86_64-linux-gnu" | sha256sum -c
rvpn-x86_64-linux-gnu: OK
// mobile clients

Native apps for iOS, macOS, and Android.

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.

iOS

iPhone & iPad with NetworkExtension support. Multi-profile editor with identity generation and .rvpn file handling.

v1.2.11 · iOS 16.0+
App Store
macOS app

Native menubar application with direct TUN mode and settings aligned to Apple's Human Interface Guidelines.

macOS 13.0+, Apple Silicon
App Store
Android

Material Design 3 interface with swipe-to-delete profile cards and tap-to-activate switching.

v1.2.11 · Android 14+ (API 35+)
Google Play APK SHA256
HarmonyOS coming soon

A native client for Huawei devices, built on the same open-source core. In active development.

HarmonyOS NEXT
Notify me
// installer & source

Or use the installer, or build from source.

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.

One-line server setup

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
Compile with Cargo

Clone the repository and build the release binary locally. Requires a recent stable Rust toolchain.

$ git clone https://github.com/PDG-Global/rVPN-core.git
$ cd rvpn/rvpn
$ cargo build --release
GitHub repository → Documentation →