Client Installation
Quick Install (Recommended)
Section titled “Quick Install (Recommended)”The universal installer auto-detects your OS and architecture, downloads the correct binary, verifies its checksum, and sets up configuration:
curl -fsSL https://assets.rvpn.org/install.sh | sudo bashFor interactive setup (prompts for server address, DNS, split tunnel, etc.):
curl -fsSL https://assets.rvpn.org/install.sh | sudo bash -s -- --setup --clientOptions:
| Flag | Description |
|---|---|
--version X.Y.Z | Install specific version |
--client-only | Client only (default prompt) |
--server-only | Server only |
--install-dir DIR | Custom install path (default: /usr/local/bin) |
--service | Create systemd/LaunchDaemon service |
Manual Install
Section titled “Manual Install”If you prefer to download manually, here are the available binaries:
| Binary | Platform |
|---|---|
rvpn-macos-universal | macOS Universal (arm64 + x86_64) |
rvpn-x86_64-linux-gnu | Linux x86_64 (glibc, most systems) |
rvpn-aarch64-linux-gnu | Linux ARM64 (glibc) |
rvpn-armv7-linux | Linux ARMv7 |
rvpn-x86_64-linux-static | Linux x86_64 (static/musl) |
rvpn-aarch64-linux-static | Linux ARM64 (static/musl) |
rvpn-x86_64-freebsd | FreeBSD x86_64 |
rvpn-android.apk | Android (APK) |
App Store (recommended): Download from the App Store
Command-line tool (manual install):
curl -LO https://assets.rvpn.org/1.3.1/rvpn-macos-universalchmod +x rvpn-macos-universalsudo mv rvpn-macos-universal /usr/local/bin/rvpn
# Remove Gatekeeper quarantine flagxattr -d com.apple.quarantine /usr/local/bin/rvpnSecurity 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.
Linux (x86_64)
Section titled “Linux (x86_64)”curl -LO https://assets.rvpn.org/1.3.1/rvpn-x86_64-linux-gnuchmod +x rvpn-x86_64-linux-gnusudo mv rvpn-x86_64-linux-gnu /usr/local/bin/rvpnIf you get a glibc version error, use the static build:
curl -LO https://assets.rvpn.org/1.3.1/rvpn-x86_64-linux-staticchmod +x rvpn-x86_64-linux-staticsudo mv rvpn-x86_64-linux-static /usr/local/bin/rvpnFreeBSD
Section titled “FreeBSD”fetch https://assets.rvpn.org/1.3.1/rvpn-x86_64-freebsdchmod +x rvpn-x86_64-freebsdsudo mv rvpn-x86_64-freebsd /usr/local/bin/rvpnAndroid
Section titled “Android”Google Play (recommended): Install from Google Play
Direct APK download:
curl -LO https://assets.rvpn.org/1.2.6/rvpn-android.apkThen 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+).
Verifying the Download
Section titled “Verifying the Download”curl -LO https://assets.rvpn.org/1.3.1/rvpn-x86_64-linux-gnu.sha256echo "$(cat rvpn-x86_64-linux-gnu.sha256) rvpn-x86_64-linux-gnu" | sha256sum -cInitial Setup
Section titled “Initial Setup”Once installed, generate your client identity key:
rvpn keygen -o /etc/rvpn/identity.keyThen 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.