Skip to content

Client Installation

The universal installer auto-detects your OS and architecture, downloads the correct binary, verifies its checksum, and sets up configuration:

Terminal window
curl -fsSL https://assets.rvpn.org/install.sh | sudo bash

For interactive setup (prompts for server address, DNS, split tunnel, etc.):

Terminal window
curl -fsSL https://assets.rvpn.org/install.sh | sudo bash -s -- --setup --client

Options:

FlagDescription
--version X.Y.ZInstall specific version
--client-onlyClient only (default prompt)
--server-onlyServer only
--install-dir DIRCustom install path (default: /usr/local/bin)
--serviceCreate systemd/LaunchDaemon service

If you prefer to download manually, here are the available binaries:

BinaryPlatform
rvpn-macos-universalmacOS Universal (arm64 + x86_64)
rvpn-x86_64-linux-gnuLinux x86_64 (glibc, most systems)
rvpn-aarch64-linux-gnuLinux ARM64 (glibc)
rvpn-armv7-linuxLinux ARMv7
rvpn-x86_64-linux-staticLinux x86_64 (static/musl)
rvpn-aarch64-linux-staticLinux ARM64 (static/musl)
rvpn-x86_64-freebsdFreeBSD x86_64
rvpn-android.apkAndroid (APK)

App Store (recommended): Download from the App Store

Command-line tool (manual install):

Terminal window
curl -LO https://assets.rvpn.org/1.3.1/rvpn-macos-universal
chmod +x rvpn-macos-universal
sudo mv rvpn-macos-universal /usr/local/bin/rvpn
# Remove Gatekeeper quarantine flag
xattr -d com.apple.quarantine /usr/local/bin/rvpn

Security note: Official macOS binaries are signed by PDG Global Limited. If you download a binary from another source that is not signed by us, do not use it.

Terminal window
curl -LO https://assets.rvpn.org/1.3.1/rvpn-x86_64-linux-gnu
chmod +x rvpn-x86_64-linux-gnu
sudo mv rvpn-x86_64-linux-gnu /usr/local/bin/rvpn

If you get a glibc version error, use the static build:

Terminal window
curl -LO https://assets.rvpn.org/1.3.1/rvpn-x86_64-linux-static
chmod +x rvpn-x86_64-linux-static
sudo mv rvpn-x86_64-linux-static /usr/local/bin/rvpn
Terminal window
fetch https://assets.rvpn.org/1.3.1/rvpn-x86_64-freebsd
chmod +x rvpn-x86_64-freebsd
sudo mv rvpn-x86_64-freebsd /usr/local/bin/rvpn

Google Play (recommended): Install from Google Play

Direct APK download:

Terminal window
curl -LO https://assets.rvpn.org/1.2.6/rvpn-android.apk

Then open the APK on your Android device to install it. You may need to enable “Install unknown apps” for your browser or file manager.

Requires Android 14+ (API 35+).


Terminal window
curl -LO https://assets.rvpn.org/1.3.1/rvpn-x86_64-linux-gnu.sha256
echo "$(cat rvpn-x86_64-linux-gnu.sha256) rvpn-x86_64-linux-gnu" | sha256sum -c

Once installed, generate your client identity key:

Terminal window
rvpn keygen -o /etc/rvpn/identity.key

Then obtain prekey-bundle.json from your server operator and place it at /etc/rvpn/prekey-bundle.json.

See the Quick Start for the full setup walkthrough.