RustDesk は、中国の開発者が開発した強力なオープンソース リモート デスクトップ ソフトウェアで、安全で効率的なクロスプラットフォームのリモート アクセス エクスペリエンスを提供するために Rust プログラミング言語を使用して構築されています。世界で最も人気のあるオープンソース リモート デスクトップ ソフトウェアと言え、GitHub スターの数はなんと 64,000 に達しています。
TeamViewer や ToDesk などの独自のリモート アクセス ソリューションと比較して、オープン ソース ソフトウェアである RustDesk には、いくつかの重要な利点があります。
- RustDesk は完全に無料で使用でき、隠れた料金やサブスクリプション プランはありません。
- オープンソースの性質により、RustDesk のコードは透過的であり、コミュニティによる監査が可能であり、より優れたセキュリティと信頼性を提供します。
- RustDesk は Rust 言語を使用して開発されており、基本的にプログラムのメモリの安全性と高いパフォーマンスが保証されます。
しかし、ここで悪いニュースがあります。詐欺師による頻繁な使用のため、このプロジェクトは現在国内サービスを停止しています。
著者の原文:
不正行為にさらに対応するため、ユーザーが公開サーバーを介して国内ホストにアクセスした場合、中国でのサービスを一時的に停止することを決定しました。
公式ウェブサイトのトップページには次のような警告メッセージもあります。
著者はオープンソースチャイナに関する発表を発表したが、その主な理由は、詐欺師がSMSリンクを使用して高齢者にアプリをダウンロードさせ、その後モバイルバンキングの指揮統制を導入し、被害者が巨額を騙し取られ、その家族に多大な損害を与えたことである。
詐欺行為にさらに対応するため、ユーザーが公開サーバー経由で国内ホストにアクセスすると、禁止メッセージが表示されるとのことで、一時的に中国でのサービスを停止することを決定した。
無力としか言えません。
幸いなことに、RustDesk の重要な機能は、ユーザーが独自のサーバーを構築できるため、RustDesk を使用する際の制御とプライバシー保護が強化されることです。いわゆる自作サーバーとは、自作の ID サーバーと中継サーバーを指します。ID サーバーと中継サーバーについて詳しく説明し、設定に役立つ手順を説明します。独自の ID サーバーと中継サーバーを構築します。
RustDesk アーキテクチャの概要
独自のサーバーを構築することの重要性を理解するには、まず RustDesk のアーキテクチャを包括的に理解する必要があります。 RustDesk は古典的なクライアント/サーバー モデルを使用しており、これには RustDesk クライアント、RustDesk サーバー、ID サーバーという 3 つの主要コンポーネントが含まれます。
-
クライアントサーバーモデル
RustDesk のアーキテクチャでは、クライアントはユーザーのデバイス (ラップトップ、タブレット、スマートフォンなど) 上で実行されるアプリケーションです。これは、ユーザーがリモート アクセス要求を開始し、リモート コンピューターと対話できるようにするグラフィカル インターフェイスを提供します。一方、サーバー コンポーネントは、リモートでアクセスされるターゲット コンピューター上で実行されます。これは、クライアントからの接続要求をリッスンし、画面の更新をクライアントに送信し、接続が確立された後に入力イベントを受信する役割を果たします。
-
IDサーバーの役割
IDサーバーはRustDeskエコシステムで重要な役割を果たします。その主な役割は、クライアントとサーバー間の最初の接続の確立を容易にすることです。RustDeskサーバーが起動すると、IDサーバーに接続して自身を登録し、サーバーIDやパブリックIPアドレスなどの情報を提供します。同様に、クライアントが特定の RustDesk サーバーに接続したい場合、ID サーバーにターゲット サーバーの接続情報を問い合わせます。
ID サーバーは、登録された RustDesk サーバーのディレクトリを維持し、クライアントとサーバーの間の仲介者として機能し、クライアントとサーバーが直接ピアツーピア (P2P) 接続を確立できるようにします。クライアントは、ID サーバーからサーバーの接続情報を取得すると、ID サーバーを介してさらにデータを中継することなく、サーバーへの直接接続を試みることができます。
-
中継サーバーの役割
一部のネットワーク環境では、 NAT (ネットワーク アドレス変換) やファイアウォールの背後にある場合など、RustDesk クライアントとサーバーがP2P 接続を直接確立できない場合があります。この課題を克服するために、RustDesk は Relay Server を導入しました。
クライアントがサーバーに直接接続できない場合は、ID サーバーにリレー サーバーを要求します。次に、クライアントとサーバーの両方が指定された中継サーバーに接続し、すべてのネットワーク トラフィックを中継サーバー経由で中継します。この場合のリレー サーバーは、クライアントとサーバーの間のブリッジとして機能し、一方の当事者からもう一方の当事者にパケットを転送します。
リレーサーバーを介して通信する場合でも、RustDeskはエンドツーエンドの暗号化を維持して、リレーサーバーが平文データにアクセスできないようにすることに注意してください。 Relay Server は、暗号化されたデータ パケットを盲目的に転送するだけで、その内容を表示したり変更したりすることはできません。
自社構築サーバー
RustDesk ID Server と Relay Server は現在、複数のデプロイメント方法をサポートしており、Linux および Windows でバイナリを使用して直接デプロイすることも、Docker を使用してデプロイすることもできます。詳細については、RustDesk の公式ドキュメントを参照してください。
面倒な作業をしたくない場合、または Docker について何も知らない場合でも、Sealos アプリ ストアにはワンクリック デプロイメント アプリケーション テンプレートが用意されており、マウスを 1 回クリックするだけでデプロイメントを完了できます。とてもスムーズです。
RustDesk は Rust で書かれているため、非常に効率的で、強力な同時実行性を備えています。実際のテスト後、1C1G 構成は小規模なチーム全体で使用できます。 Sealos のアプリケーション テンプレートのデフォルトの最小構成は 0.2C128M で、個人使用には完全に十分です。 Sealos は従量課金制なので、複数人で使用する必要がある場合はいつでも構成を調整でき、いつでも好きなように調整できます。
誰もが気になる価格を見てみましょう。
デフォルトの最小構成のコストは 1 日あたりわずか 0.12 元ですが、従量課金制メカニズムに基づいてさらにコストを節約できます。いわゆる従量課金制とは、使用した分だけ支払うという意味です。ここでの「使用量」とは、使用した CPU、メモリ、ストレージ、その他のリソースの量を指します。使用し、使用中に再び起動すると、毎日0.01元だけ支払う必要があります(一時停止状態ではCPUとメモリが占有されず、ストレージのみが占有されるため)。
チーム全体で使用していて、頻繁に一時停止したり開始したくない場合は、スケジュールされたタスクを設定し、日中に開始して夜間に一時停止するなど、他の方法でコストを節約することもできます。半分のお金を節約できます。
外部ネットワーク ポートのコストを含め、1 日あたりのコストは 0.1 ~ 0.2 元になると予想されます。
さて、価格について話した後、誘惑に駆られた場合、または試してみることができると思われた場合は、チュートリアルを読み続けてください。
RustDesk アプリケーション テンプレートを直接開き、右上隅にある [Go to Sealos Deployment] をクリックします。
Sealos を初めて使用する場合は、Sealos パブリック クラウド アカウントに登録してログインする必要があります。ログイン後、すぐにテンプレート展開ページに移動します。
ジャンプすると、変数 ENCRYPTED_ONLY が表示され、1 または 0 を選択できます。プライバシーとセキュリティのため、1 を選択することを強くお勧めします。これにより、強制暗号化が有効になり、暗号化された接続の確立のみが許可され、他人が使用する可能性が低くなります。
設定が完了したら、右上隅の「アプリケーションのデプロイ」をクリックしてデプロイを開始します。デプロイが完了したら、アプリケーションの「詳細」を直接クリックしてアプリケーションの詳細ページに入ります。
「ログ」ボタンをクリックしてログを表示します。
ログには、外部ドメイン名と公開キーという 2 つの重要な情報が含まれています。後で必要になります。
「App Store」->「My Apps」で RustDesk を見つけてクリックします。
「その他」でポート 21116 とポート 21117 にマッピングされている外部ネットワーク ポートをそれぞれ見つけます。21116 は ID サーバーのポートであり、21117 はリレー サーバーのポートです。たとえば、ID サーバーの外部ネットワーク ポートは 30032、リレー サーバーの外部ネットワーク ポートは 30325 です。
クライアント設定
RustDeskを制御側コンピュータと被制御側コンピュータにそれぞれインストールします。 ダウンロードアドレス: https://rustdesk.com/zh/
インストールが完了したら、RustDesk を開き、上の 3 つの点をクリックして構成を入力します。
ネットワーク構成を見つけます。
まずネットワーク設定のロックを解除し、次に ID サーバー に自分のキーを入力し<外网域名>:<ID Server 外网端口>
、リレー サーバーに自分のキーを入力し<外网域名>:<Relay Server 外网端口>
、キーに公開キーを入力します。
たとえば、ここでの ID サーバーはbrffleiu.bja.sealos.run:30032
、中継サーバーはbrffleiu.bja.sealos.run:30325
、キーは ですLNS+q8OA02k7CH+TbzO1EzikNYsFS52YiMNi3pmz56k=
。
最後に「適用」をクリックすれば完了です。
⚠️ 注意:通常の遠隔制御を可能にするには、制御側端末と被制御側端末の両方が同じ ID サーバー、中継サーバー、キーを使用する必要があります。
要約する
この記事では、RustDesk のアーキテクチャ、独自の RustDesk サーバー (ID サーバーとリレー サーバー) を構築する利点、および具体的な自己構築手順について詳しく説明します。少し追加の作業が必要ですが、セキュリティなどの多くの利点が得られます。そしてプライバシー。
リモート作業とコラボレーションがより一般的になるにつれて、安全で効率的かつ柔軟なリモート アクセス ソリューションが重要になります。独自の RustDesk ID サーバーとリレー サーバーを構築することで、独自のニーズを満たすソリューションを得ることができます。
RustDesk、不正行為横行のため国内サービスを停止 Apple、M4チップを発売 タオバオ(taobao.com)、Webバージョンの最適化作業を再開 高校生が成人への贈り物として独自のオープンソースプログラミング言語を作成 - ネチズンの批判的なコメント:防衛 Yunfeng 氏は Alibaba を退職し、将来的には Windows プラットフォーム上で 独立したゲーム プログラマー向けの。 Visual Studio Code 1.89 は Java 17 をリリースします。これは、最も一般的に使用されている Java LTS バージョンです。Windows 10 の市場シェアは 70 です。 %、Windows 11 は減少し続ける。Google はオープンソースの Rabbit R1 を支持する。Haier Electric はオープン プラットフォームを閉鎖する。