このプロジェクトについて

RustDeskはRustで書かれたオープンソースのリモートデスクトップアプリケーションです。TeamViewerのようなプロプライエタリなツールの自己ホスト可能な代替として位置づけられています。設定なしですぐに使用でき、ユーザーは自分のデータを管理できます。ユーザーはプロジェクトの公開ランデブー/リレーサーバーを使用するか、独自のサーバーをセットアップするか、提供されているデモ実装を使ってカスタムのランデブー/リレーサーバーを作成できます。 このプロジェクトはデスクトップとモバイルのクライアントを提供しており、GUI実装はFlutterと古いSciterインターフェース(現在は非推奨)があります。GitHub releases、F-Droid、Flathubからダウンロードできます。リポジトリにはナイトリービルドとFAQが含まれています。 プロジェクトから見える主な機能は次のとおりです: - リモートデスクトップ接続と制御 - マシンを整理するための接続マネージャー - デバイス間のファイル転送 - TCPトンネリング - Windows、Linux、macOSのクロスプラットフォーム対応、Flutterによるモバイル版 コードベースはいくつかのRustライブラリに整理されています:hbb_commonはビデオコーデック、設定、ネットワークラッパー、共有ユーティリティ用;baseはprotobuf、ファイルシステム関数、キーボードとプラットフォームコード用;scrapは画面キャプチャ用;enigoはプラットフォーム固有のキーボードとマウス制御用;clipboardはプラットフォーム間のコピーアンドペースト用です。サーバーコンポーネントはオーディオ、クリップボード、入力、ビデオ、ネットワーク接続を処理します。ランデブーメディエーターはRustDeskサーバーと通信し、直接のTCPホールパンチ接続またはリレー接続を待ちます。 READMEにはUbuntu、openSUSE、Fedora、ArchなどのLinuxディストリビューション向けの詳細なビルド手順と、Dockerベースのビルド方法が含まれています。ビルドはRustとC++ツールチェーン、libvpx、libyuv、opus、aomなどのライブラリ用のvcpkg、非推奨UI用のSciter動的ライブラリに依存します。プロジェクトには、開発者が不正アクセスやプライバシー侵害を容認しないという誤用に関する免責事項も含まれています。 RustDeskはコントリビューションを歓迎し、コントリビューションガイドラインを提供しています。ドキュメントとUIの翻訳は複数の言語で維持されており、コミュニティサポートはDiscord、Twitter、Reddit、YouTubeを通じて利用できます。