セルフホスト

RustDesk を使用している場合は、独自の RustDesk サーバーを持つべきです。これらのドキュメントは、あなたの RustDesk の旅に役立ちます。

OSS については Discord で、Pro についてはメールでサポートを利用できます。

セルフホストサーバーはどのように動作しますか?

技術的には2つの実行可能ファイル(サーバー)があります:

  • hbbs - RustDesk ID(ランデブー / シグナリング)サーバー、TCP(21114 - Pro のみの http、211152111621118 Web ソケット用)および UDP(21116)でリッスン
  • hbbr - RustDesk リレーサーバー、TCP(2111721119 Web ソケット用)でリッスン

インストールスクリプト / docker compose / deb でインストールすると、両方のサービスがインストールされます。

RustDesk クライアントが hbbr / hbbs とどのように通信するかの図解はこちらです。

RustDesk がマシン上で実行されている限り、マシンは常に ID サーバー(hbbs)に ping して、現在の IP アドレスとポートを知らせます。

コンピューター A からコンピューター B への接続を開始すると、コンピューター A は ID サーバーに連絡し、コンピューター B との通信を要求します。

ID サーバーは、ホールパンチングを使用して A と B を直接接続しようとします。

ホールパンチングが失敗した場合、A はリレーサーバー(hbbr)を介して B と通信します。

ほとんどの場合、ホールパンチングは成功し、リレーサーバーは使用されません。

rustdesk サーバーをセルフホストすべきか?についての議論はこちらです

必要なポート

RustDesk サーバーのセルフホスティングに必要なポートは、主に環境と RustDesk で何をしたいかによって大きく異なります。ドキュメント全体で示されている例では、一般的にすべてのポートを開くことが推奨されています。

コアポート:
TCP 21114-21119
UDP 21116

上記の 21115-21117 は RustDesk が動作するために必要な最小ポートで、これらはシグナルとリレーポートおよび NAT トラバーサルを処理します。

TCP ポート 2111821119RustDesk Web クライアントの WebSocket ポートで、HTTPS をサポートするにはリバースプロキシが必要です。このサンプル Nginx 設定を参照してください。

SSL プロキシなしの Pro ユーザーの場合、API が動作するように TCP ポート 21114 を開く必要があります。または、SSL プロキシを使用して TCP ポート 443 を開いてください。