открытый код · AGPLv3

Безопасный транспорт, который может проверить каждый.

rVPN — это открытый протокол, который безопасно переносит ваш трафик через интернет, неотличимый от обычного HTTPS, поэтому он работает даже там, где VPN заблокированы.

Мы считаем, что приватность должна быть доказана, а не обещана. Каждую строку кода можно прочитать, проверить и запустить самостоятельно.

$ curl -fsSL https://assets.rvpn.org/install.sh | sudo bash
автоматически определяет ОС · проверяет контрольную сумму · macOS, Linux, FreeBSD
// проверяемые свойства, а не обещания
100%
открытый код
:443
выглядит как HTTPS
0
журналов не ведётся
Rust
памятобезопасное ядро
// как это работает

Скрыт в обычном HTTPS.

Цензор, наблюдающий за каналом, видит обычный веб-трафик на порту 443. Никакого выдающего рукопожатия, никакого блокируемого отпечатка. А если сервер прощупать, он отвечает как обычный веб-сайт.

Что видит сеть
TLS 1.3 · :443 · application/octet-stream неотличимо
Вы
ваше устройство
зашифровано · :443
rVPN node
HK2 · :443
чистый выход
Открытый интернет
открытая сеть
Активная проверка? Узел отвечает как обычный веб-сайт: 200 OK. Подтверждать нечего, блокировать нечего.
01
Прямая секретность

Double Ratchet меняет ключ для каждого сообщения, поэтому украденный ключ никогда не откроет ни прошлое, ни будущее.

02
Устойчивость к активным проверкам

Проверьте конечную точку — и она отдаст настоящий сайт-прикрытие. Подтверждать нечего, блокировать нечего.

03
Памятобезопасность на Rust

Ядро написано на Rust, поэтому целые классы уязвимостей в нём просто невозможны.

// транспорт

Много потоков.
Одна форма соединения.

Одно TLS-соединение на поток означает сотни параллельных сессий под нагрузкой: они долго устанавливаются, а их форма привлекает внимание. Пуловое мультиплексирование переносит все потоки через несколько долгоживущих соединений, поэтому канал остаётся маленьким и обычным, как бы активно вы ни работали.

РАНЬШЕ · СОЕДИНЕНИЕ НА ПОТОК ×N рукопожатий
f1
f2
f3
f4
f5
f6
⋮
fN

Каждый поток оплачивает полное рукопожатие TCP + TLS + WebSocket + X3DH. Занятый клиент держит сотни параллельных TLS-сессий к одному серверу.

ТЕПЕРЬ · ПУЛОВОЕ МУЛЬТИПЛЕКСИРОВАНИЕ pool_size = 4
f1·f5
f2·f6
f3·f7
f4·fN

Потоки делят небольшой пул долгоживущих соединений. Кредитное управление потоком не даёт массовым передачам вытеснять интерактивные, а при переподключении билеты TLS 1.3 возобновляются за один круговой обход.

pool_size = 4 flow window = 256 KiB wire order = ratchet order reconnect = 1-RTT PSK
// проверяй, не доверяй

Не верьте нам на слово.

Каждое утверждение на этой странице соответствует коду, который вы можете прочитать. Склонируйте репозиторий, переключитесь на тег и соберите в точности тот двоичный файл, который мы публикуем. Воспроизводимость заложена в дизайн.

Читать технический документ →
$ git clone https://github.com/PDG-Global/rVPN-core
$ git checkout v1.4.0
$ cargo build --release --locked
✓ reproducible build verified
✓ sha256 9f3a…02da matches release
✓ signature valid · key 0xA13F
// открытость по умолчанию

Открытый код прежде всего.
Всегда.

rVPN бесплатен и открыт под AGPLv3 — и так будет всегда. Разработка полностью финансируется PDG Global Limited; продажи приложений для iOS и Android вместе с пожертвованиями покрывают часть расходов на разработку. Код никогда не закроется.

github.com/rvpn
ЛИЦЕНЗИЯ
AGPLv3
copyleft, навсегда
ЯЗЫК
Rust
памятобезопасное ядро
АУДИТ
Воспроизводимо
сборки совпадают с релизами
СООБЩЕСТВО
Свой сервер
запустите собственный узел
// каждая платформа

Везде, где вы.

Один протокол — каждое устройство. Нативные приложения для телефона и компьютера, консольный клиент для ваших серверов и исходный код, чтобы перенести его туда, куда мы ещё не добрались.

iOS Android macOS Linux FreeBSD CLI
6 платформ · один протокол · любой узел можно развернуть самостоятельно
rVPN на Android, не подключён
rVPN на iOS, защита включена
iOS
Android

Попробуйте в деле.

Бесплатно, с открытым кодом и готово на каждой платформе. Приложения уже в магазинах, а исходный код — на GitHub.

Скачать для iOS Все платформы