客户端快速入门¶
在几分钟内连接到您的 R-VPN 服务器。
前置要求¶
- 一个正在运行的 R-VPN 服务器(参见服务器快速入门)
- 服务器运营商提供的
prekey-bundle.json文件
1. 下载并安装客户端¶
最简单的方式是使用通用安装脚本:
该脚本会自动检测您的平台,下载正确的二进制文件,验证校验和,并引导您完成配置。
或者手动安装:
| 平台 | 二进制文件 |
|---|---|
| macOS Universal | rvpn-macos-universal |
| Linux x86_64 | rvpn-x86_64-linux-gnu |
| Linux ARM64 | rvpn-aarch64-linux-gnu |
| Linux ARMv7 | rvpn-armv7-linux |
| FreeBSD x86_64 | rvpn-x86_64-freebsd |
macOS:
curl -LO https://assets.rvpn.org/1.0.2/rvpn-macos-universal
chmod +x rvpn-macos-universal
sudo mv rvpn-macos-universal /usr/local/bin/rvpn
xattr -d com.apple.quarantine /usr/local/bin/rvpn
**安全注意:**官方 macOS 二进制文件由 PDG Global Limited 签名。如果您从其他来源下载的二进制文件未经过我们签名,请勿使用。
Linux:
curl -LO https://assets.rvpn.org/1.0.2/rvpn-x86_64-linux-gnu
chmod +x rvpn-x86_64-linux-gnu
sudo mv rvpn-x86_64-linux-gnu /usr/local/bin/rvpn
FreeBSD:
fetch https://assets.rvpn.org/1.0.2/rvpn-x86_64-freebsd
chmod +x rvpn-x86_64-freebsd
sudo mv rvpn-x86_64-freebsd /usr/local/bin/rvpn
2. 生成您的身份密钥¶
每个客户端都有自己的身份密钥(类似于 Signal 密钥对):
3. 创建配置文件¶
server_address = "wss://your-server.com/api/v1/ws"
identity_key_file = "~/.config/rvpn/identity.key"
prekey_bundle = "~/.config/rvpn/prekey-bundle.json"
[socks5]
listen_address = "127.0.0.1:1080"
将服务器运营商提供的 prekey-bundle.json 复制到 ~/.config/rvpn/prekey-bundle.json。
4. 连接¶
您应该看到:
INFO rvpn_client: Connecting to wss://your-server.com/api/v1/ws
INFO rvpn_client: SOCKS5 proxy listening on 127.0.0.1:1080
5. 配置您的应用¶
将您的系统或浏览器代理设置为 SOCKS5 127.0.0.1:1080。
macOS 系统代理:
系统设置 → 网络 → 您的连接 → 代理 → SOCKS 代理 → 127.0.0.1:1080
Chrome / Brave(通过扩展):
安装 SwitchyOmega 并添加 SOCKS5 代理 127.0.0.1:1080。
Firefox:
设置 → 常规 → 网络设置 → 手动代理配置 → SOCKS 主机:127.0.0.1,端口:1080,SOCKS v5。
curl:
(可选)全隧道(TUN)模式¶
您也可以启用全隧道模式,将所有 IP 流量通过 VPN 路由,而不是使用 SOCKS5 代理。TUN 模式需要 root 或管理员权限。
在 client.toml 中添加 [tun] 来启用:
接口名称由操作系统自动分配。在 macOS 上显示为 utunN;在 Linux 上默认为 rvpn0(或您指定的 interface_name)。您的客户端 IP 地址和网关由服务器动态分配。
使用相同的命令连接:
后续步骤¶
- iOS 应用 — 带分流隧道和广告拦截的移动 VPN
- Android 应用 — Android 14+ 完整隧道 VPN
- SOCKS5 代理模式详解
- 使用内置 DNS 代理防止 DNS 泄漏
- 全隧道(TUN)模式
- 所有客户端配置选项
- 使用场景 — 常见用例的实用指南
- 防止 DNS 泄漏 — 在 SOCKS5 模式下阻止 DNS 泄漏
- 故障排除 — 常见问题的解决方案