p2p
11件のリポジトリ
自前サーバーで動かせるRust製リモートデスクトップ — TeamViewerやAnyDeskの代替として、自分のサーバーでホストできるオープンソースのリモートデスクトップです。Rust製で高速・安全性を重視しつつ、Flutterで作られたクロスプラットフォームUIを持ち、Windows・macOS・Linux・Android・iOSまで幅広く対応しています。プライバシーを気にする個人や企業のセルフホスティング需要に強く刺さります。
NATやファイアウォール越えを支える定番リバースプロキシfrp — frpはNATやファイアウォールの内側にあるローカルサーバーをインターネットに公開するリバースプロキシです。TCP/UDP/HTTP/HTTPSに対応し、ドメイン名での振り分けやP2P接続モードも備えています。セルフホスト環境やホームラボでの利用に適しています。
クラウド不要のP2Pファイル同期ツール — Syncthingは複数のPC間でファイルを継続的に同期するオープンソースツールです。クラウドサーバーを介さずP2Pで直接通信し、データを暗号化して安全に同期する点がDropboxなどと異なります。自分のデータを自分で管理したい個人ユーザーに最適です。
ピュアGoで実装されたWebRTCライブラリ — libwebrtcに依存せずGoだけでWebRTCを実装したライブラリです。RTP/SRTPやORTCにも対応し、CGO不要でクロスコンパイルしやすいのが強みです。WASM対応でブラウザ連携もでき、動画配信やP2P通信、VoIPなど幅広い用途に使えます。
RustとTokioで作る分散型メッシュVPN — EasyTierはZeroTierやTailscaleに似た分散型メッシュVPNで、中央集権的なサーバーを必要としません。NAT4同士でも動くUDP/IPv6トラバーサルや、WireGuard/AES-GCM暗号化、サブネットプロキシ、KCP/QUICによる高パケロス耐性など機能が充実しており、クロスプラットフォームで簡単にセルフホストできる点が魅力です。
クラウド不要のP2Pファイル転送ツール — iroh採用のP2Pネットワークでファイルをクラウド経由せず直接E2E暗号化転送できるOSSツールです。リンクやQRコード、ペアリング済みデバイス、LAN内デバイスのいずれでも同じ仕組みで送受信可能。デスクトップ・Android・CLI・ブラウザに対応し、レジューム転送やマルチピア送信もサポートします。WeTransferやDropbox代替として自前運用したい人向けです。
Rust製のモジュール型Ethereum実行クライアント — Rethは高速性とモジュール性を重視したEthereum実行層クライアントで、Rust・Alloy・revm・Foundryを基盤に構築されています。各コンポーネントがライブラリとして利用可能なため、開発者は必要な機能だけを取り込んで独自の実装を作れます。Paradigmが主導し、Engine API経由で全てのコンセンサスクライアントと互換性があります。
trackarrやautodl-irssiを統合した次世代ダウンロード自動化ツール — autobrrはtorrentとUsenetのダウンロード自動化を刷新するGo製ツールです。trackarr・autodl-irssi・flexgetの良い部分を統合し、IRCアナウンス監視やRSS/Usenet対応、qBittorrent・Sonarr・Radarrなど主要クライアントとの連携を1つのツールで実現します。self-hosted派やシードボックス運用者に特に刺さる設計です。
中央サーバーなしでファイル・メール・Webを共有する分散ストレージ — Yggdrasilオーバーレイ上でノードを持ち寄り、暗号化・分散保存されたストレージ、独自ドメインのメール、メッセージング、Webホスティングを提供するGo製の自己運用型クラウドです。中央サーバーやプロバイダーに依存せず、個人や団体間の信頼だけで運用できる点が特徴です。
トピック起点のP2Pソーシャルアプリ、アカウントは端末に保持 — kukuriはトピックを軸にPublicな会話とPrivateチャンネルを同じコミュニティ内で行き来できるP2Pソーシャルアプリです。アカウントや投稿は自分の端末に保存され、iroh-gossipでP2P同期します。現在Windows/Linux向けのBuilder Previewとしてテスター公開中で、Rust・Tauri・Reactで構築されています。
Private, serverless app for best friends & couples. Pair with a code or QR, then chat, call, share photos, location and memories phone-to-phone over WebRTC. No backend, no accounts. Data lives only on your two devices.