RustDeskはオープンソースのリモートデスクトップソフトウェアです。従来の商用ソフトウェアとは異なり、RustDeskの最大の強みは自前のサーバー構築をサポートしていることです。これにより、データを完全にコントロールでき、公開サーバーの帯域制限や回数制限に縛られることなく、低遅延・高画質なプライベートリモート接続体験を実現できます。——Gemini
RustDeskを使い始めた理由は、実は中国国内の一部のリモートデスクトップソフトに耐えられなくなったからです。無料回数や無料時間に制限があり、ブラックボックス的な制限で残り回数や時間がわからず、運任せで月末にはほぼ使えなくなります(どのソフトか皆さんもおわかりでしょう)。また、本当に安全なのか、本当に個人のプライバシーを守ってくれるのかもわかりません。画面映像、キーボード・マウス操作、クリップボード同期、これらはすべて紛れもないプライバシーデータなのです。
RustDeskは実際に上記の問題を解決する理想的なソリューションです——デプロイの利便性(ポータブルクライアントを提供)、接続のスムーズさ(自前リレーをサポート)、そしてデータの安全性を兼ね備えています。
前置きはこのくらいにして、早速構築の実践に入りましょう。サーバー選びでは、遅延を抑えるために物理的に近いノードを優先することをお勧めします。帯域は5Mbps以上を推奨し、条件が許せば三大キャリアBGP回線が最も効果的です。
ちなみに補足:双方のネットワーク環境が良好で(P2P直接接続が確立できる場合)、実際にはサーバーのトラフィックを消費しません。P2Pが失敗してリレーを経由する場合にのみ、サーバー帯域がボトルネックになります。
以下は二部構成で、第一部は公式サーバー、第二部はオープンソースサーバーです
インストール前に以下のポートを開放する必要があります
21115 (TCP)21116 (TCP&UDP)21117 (TCP)21118 (TCP)21119 (TCP)21118/tcp と 21119/tcp は Webクライアント用ポートです。不要な場合は開放しなくても構いません
適切な場所を選んで配置します。ここでは /opt/rustdesk を例にします
次に以下を入力します
最後に実行して Key 鍵 を確認すれば構築完了です
コンテナログを確認すると、長い鍵が表示されます。これをコピーして保存してください。後でクライアントを設定する際の必須項目です。
をダウンロード GitHub (ダウンロード速度が遅い場合は当サイト提供のクラウドミラーをご利用ください: 123Pan)
設定 > ネットワーク > ID/リレーサーバー メニューに移動します。ポップアップウィンドウで、ID サーバー (あなたのIP/ドメイン) と Key (鍵) の2つの欄を入力するだけで完了です。

この時点で複数のデバイスを設定すれば、相互通信は完全に中継サーバーを経由します。NATタイプが緩やかであればP2P接続も可能です
セルフホスティングの過程で、無料の公式サーバーには「アカウントシステム」という重要な機能が欠けていることに気づきました。つまりアドレス帳管理がなく、マルチデバイス管理が困難になります。
この問題を解決するため、コミュニティでは多くの優れたサードパーティ製オープンソースサーバーが登場しています。
私は lejianwen/rustdesk-server というプロジェクトを見つけました。このプロジェクトはRustDesk通信プロトコルとの互換性を通じて、Web管理パネルとアカウントシステム機能を補完しています。
完全なセルフホスティング体験を望みつつ、予算が限られている個人ユーザーにとって、これは素晴らしいオープンソース代替案です。
インストール前に以下のポートを開放する必要があります
21114 (TCP)21115 (TCP)21116 (TCP&UDP)21117 (TCP)21118 (TCP)21119 (TCP)21118/tcp と 21119/tcp は Webクライアント用ポートです。不要な場合は開放しなくても構いません
適切な場所を選んで配置します。ここでは /opt/rustdesk を例にします
次に以下を入力します
最後に実行して Key 鍵 と Webコンソールadmin初期パスワード を確認すれば完了です
コンテナログを確認すると、長い鍵 と Webコンソールadmin初期パスワード が表示されます。これらをコピーして保存してください。後でクライアントとWebコンソールを設定する際の必須項目です。
をダウンロード GitHub (ダウンロード速度が遅い場合は当サイト提供のクラウドミラーをご利用ください: 123Pan)
設定 > ネットワーク > ID/リレーサーバー メニューに移動します。ポップアップウィンドウで、ID サーバー (あなたのIP/ドメイン) と Key (鍵) の2つの欄を入力するだけで完了です。

この時点で複数のデバイスを設定すれば、相互通信は完全に中継サーバーを経由します。NATタイプが緩やかであればP2P接続も可能です
デフォルト設定では、リモート接続を開始するにはログインが必須です! 設定 > アカウント に移動し、デフォルトユーザー名 admin と先ほど docker logs で確認した初期パスワードでログインしてください。

ブラウザで http://{サーバーIP/ドメイン}:21114 にアクセスしてWeb管理パネルに入ります。デフォルトアカウントは admin で、パスワードは先ほど Docker ログで取得した初期パスワードです。
ここでは設定できる項目がたくさんあります。ご自身で研究してみてください。一つ一つ詳しく説明はしません(
カスタマイズ性はとても豊富で、デバイスとタグ管理から、ユーザー、グループ、権限まで、さらにはOAuthサードパーティログインもサポートしています
ここであまり知られていない小技を一つ。普段ポータブル版を使う際に最も面倒なのは、毎回IDサーバーとKeyを入力し直すことです。実はファイル名を変更することで設定を「固定化」することができます
この名前に変更してダブルクリックで開けば、デフォルトで自前ノードに接続されます。どのPCに持っていっても、クリックするだけで即接続でき、もう遅い公式サーバーに接続されることはありません。