rVPN – エンドツーエンド暗号化を備えたステルスVPN
rVPN – stealth VPN with end-to-end encryption (rvpn.org)
要約
rVPNは、通常のHTTPSと区別がつかないオープンソースのVPNプロトコルです。これにより、VPNがブロックされている環境でも機能し、プライバシーは証明可能であることが強調されています。Rustで記述されたメモリ安全なコアと、HTTPS通信に紛れ込ませることで検閲を回避する仕組みが特徴です。
全文翻訳
Secure transport anyone can verify.
rVPNは、インターネット上のトラフィックを安全に運ぶオープンソースプロトコルであり、通常のHTTPSと区別がつかないため、VPNがブロックされている場所でも機能します。
私たちは、プライバシーは約束されるものではなく、証明されるべきだと信じています。すべてのコードは、読み取り、監査し、自分で実行するために公開されています。
$ curl -fsSL https://assets.rvpn.org/install.sh | sudo bash
OSを自動検出 · チェックサムを検証 · macOS, Linux, FreeBSD
// trusted properties, not promises
100%
open source
:443
looks like HTTPS
0
logs kept
Rust
memory-safe core
// how it works
Hidden in plain HTTPS.
通信を監視する検閲者は、ポート443上の通常のWebトラフィックを見ます。それを示すようなハンドシェイクや、ブロック可能なフィンガープリントはありません。もしサーバーにプローブをかけたとしても、通常のウェブサイトのように応答します。
You
your device
encrypted · :443
rVPN node
HK2 · :443
exits clean
Open internet
the open web
アクティブプローブ?ノードは通常のウェブサイトのように応答します: 200 OK。確認することも、ブロックすることも何もありません。
01
Forward secrecy
Double Ratchetがメッセージごとに再キーイングを行うため、盗まれたキーは過去や未来のデータを解読できません。
02
Active-probe resistant
エンドポイントをプローブしても、実際のデコイサイトを提供します。確認することも、ブロックすることも何もありません。
03
Memory-safe in Rust
コアはRustで書かれているため、広範な脆弱性クラスが発生しません。
// transport
Many flows.
One connection shape.
フローごとに1つのTLS接続があると、負荷下で数百の並列セッションが発生します。確立に時間がかかり、フラグを立てる価値のある形状になります。プーリングされた多重化は、少数の長寿命接続で各フローを運びます。そのため、どれだけ忙しくても、通信線は小さく普通の状態を保ちます。
BEFORE · CONNECTION PER FLOW ×N handshakes
f1
f2
f3
f4
f5
f6
⋮
fN
各フローは、完全なTCP + TLS + WebSocket + X3DHハンドシェイクを必要とします。忙しいクライアントは、1つのサーバーに対して数百の並列TLSセッションを保持します。
NOW · POOLED MULTIPLEX pool_size = 4
f1·f5
f2·f6
f3·f7
f4·fN
フローは、長寿命接続の小さなプールを共有します。クレジットベースのフロー制御により、バルク転送がインタラクティブな転送を枯渇させるのを防ぎ、再接続は1回の往復でTLS 1.3チケットを再開します。
pool_size = 4 flow window = 256 KiB wire order = ratchet order reconnect = 1-RTT PSK
// verify, don't trust
Don't take our word for it.
このページ上のすべての主張は、あなたが読めるコードに対応しています。リポジトリをクローンし、タグをチェックアウトし、私たちが配布する正確なバイナリをビルドしてください。設計上再現可能です。
$ 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
// open by default
Open source first.
Always.
rVPNはAGPLv3の下で無料でオープンであり、これからもずっとそうです。開発はPDG Global Limitedによって完全に資金提供されています。iOSおよびAndroidアプリの売上と寄付が開発コストに貢献しています。コードは決して閉じられません。
LICENSE
AGPLv3
copyleft, forever
LANGUAGE
Rust
memory-safe core
AUDIT
Reproducible
builds match releases
COMMUNITY
Self-host
run your own node
// every platform
Everywhere you are.
1つのプロトコル、あらゆるデバイス。電話とデスクトップ用のネイティブアプリ、サーバー用のコマンドラインクライアント、そして私たちがまだ対応していないあらゆる場所にポートするためのソースコード。
iOS Android macOS Linux FreeBSD CLI
6プラットフォーム · 1プロトコル · 任意のノードをセルフホスト
[画像: rVPN on Android, not connected]
[画像: rVPN on iOS, protected]
iOS
Android
Take it for a run.
無料でオープンソース、そしてすべてのプラットフォームで利用可能です。アプリはストアにあり、ソースコードは本日GitHubにあります。