RustDesk、ツールはその名の通り、高効率の Rust 言語に基づいて構築されたオープンソースのリモートデスクトップツールです。
利点:
- 軽量:サーバー側でもクライアント側でも、どのプラットフォームでも、ソフトウェアは小さく、機能が充実しています。
- 全プラットフォームサポート:Android、Linux、Windows の任意の双方向制御、iOS の一方向制御をサポートしています。
- 安全で制御可能:ソフトウェアはオープンソースで、サーバーは自前で構築し、通信は暗号化されています。
- 帯域幅効率:わずか 2-3M で 1080P をスムーズにサポートし、TCP 打穴によるエンドツーエンドの P2P 接続をサポートしています。
RustDesk 公式サイト:https://rustdesk.com/zh/
GitHub:https://github.com/rustdesk/rustdesk
セットアップガイド#
まず、パブリック IP を持つサーバーを準備する必要があります。ここでは伍六七云をお勧めします:https://www.vps567.com 香港 2H2G5M サーバーは 20 / 月、さらに高防 CDN 加速は 18 / 月から。
次に Docker 環境をインストールします:Docker ワンクリックインストールスクリプト
そしてポートを開放します:21115-21119
デフォルトポートを使用したくない場合は、インストール中にマッピングポートを変更できます。
Docker のプル#
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
Docker Compose のプル#
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- <hbbs_port>:21116 # カスタム hbbs マッピングポート
- <hbbs_port>:21116/udp # カスタム hbbs マッピングポート
image: rustdesk/rustdesk-server
command: hbbs
volumes:
- <mount_path>:/root # カスタムマウントディレクトリ
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
hbbr:
container_name: hbbr
ports:
- <hbbr_port>:21117 # カスタム hbbr マッピングポート
image: rustdesk/rustdesk-server
command: hbbr
volumes:
- <mount_path>:/root # カスタムマウントディレクトリ
networks:
- rustdesk-net
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
注意:–net=host
は Linux 専用で、hbbs/hbbr
が相手の実際の IP を見ることができ、固定のコンテナip (172.17.0.1)
ではありません。 –net=host
が正常に動作する場合、-p オプションは無効になり、削除できます。
非 Linux システムで接続の問題が発生した場合は、–net=host を削除してください。
次に、コントロール側と被コントロール側の設定で、ID / 中継サーバーにサーバーの IP を入力する必要があります。
ここには接続を暗号化するための Key もあり、hbbs は初回実行時に暗号化された秘密鍵と公開鍵のペアを自動生成します(それぞれ実行ディレクトリ内の id_ed25519 と id_ed25519.pub ファイルにあります)。主な用途は通信の暗号化です。
cat ./id_ed25519.pub
キーを変更する場合は、id_ed25519 と id_ed25519.pub ファイルを削除し、hbbs/hbbr を再起動してください。hbbs は新しい鍵ペアを生成します。