すでに通信できるデバイスのために
SubnetDesk は、LAN、専用回線、家庭の実験環境、VPN 接続のネットワーク向けに独立して保守される RustDesk の派生製品です。公開デバイス ID、接続仲介サーバー、インターネット中継は不要で、対象のホスト名、IP アドレス、ポートを自分で選びます。
オフィスの作業用パソコンの操作、家庭の実験用パソコンの保守、既存 VPN 経由のサポートに使えます。VPN を作ったり、到達できないデバイスを自動的に到達可能にしたりはしません。
| 作業 | ネイティブクライアント | 任意のブラウザアクセス |
|---|---|---|
| 画面を見る、ディスプレイを選ぶ | ホストの機能に応じて対応 | WebCodecs 対応ブラウザで対応 |
| キーボードとポインターの操作 | ホストの権限に従う | control または collaboration プロファイル |
| クリップボードの連携 | セッションとホストの設定に従う | collaboration モードのテキストクリップボード |
| ファイル転送とリモート音声 | ネイティブ機能。プラットフォームと権限に依存 | 現在は提供しない |
| 再起動、録画、プライバシーモードなどの管理 | クライアントとプラットフォームの機能に依存 | 現在は提供しない |
mDNS による自動発見
LAN 内の近くのデバイスを探し、最近の接続、お気に入り、ローカルの別名を使って、よく使うパソコンへ戻れます。安定した識別情報でマシンを区別します。見覚えのある表示名だけでは信頼の証明になりません。
ルーティングされたネットワーク、ゲスト Wi-Fi、VPN は、mDNS を通さない場合があります。発見に出なくても、ホスト名や IP で到達できる場合があります。
ホスト名と IP での直接接続
ホスト名か IP とポートで接続します。ネイティブ接続の標準は TCP 21118 で、LAN 設定で変更できます。
受信側のパソコンでユーザー名とパスワードを設定し、該当サービスを有効にして、操作元のネットワークを許可します。VPN のルーティングは利用者が管理します。ファイアウォール、経路、CIDR 許可リストは、実際の接続に合っていなければなりません。
信頼できる接続元に必要なポートだけを開いてください。問題調査のためにファイアウォール全体を無効にしたり、LAN 向けのツールを信頼できない公開ネットワークへ露出させたりしないでください。
リモートデスクトップ、画面、入力
マウスとキーボードで、リモートデスクトップを見て操作します。ネイティブのセッションツールバーで、画面選択、表示倍率、品質関連の調整ができます。複数画面、コーデック、ハードウェア支援は、両端の環境に依存します。
ホストは入力とセッションの機能を制限できます。見るだけで十分なら閲覧専用にしてください。見る側の設定変更で、未許可の入力権限が得られるわけではありません。
macOS は、該当する画面収録とアクセシビリティ権限が必要です。Windows の管理者権限アプリ、ロック画面、バックグラウンドサービスも、インストール形態と OS の特権に依存します。
ファイル転送、クリップボード、音声
両端間でファイルを転送する
ネイティブクライアントには、文書送信、結果の取得、サポート中の管理用のファイル転送があります。読み書きは引き続き、セッション権限、選んだディレクトリ、OS のアクセス権に依存します。デスクトップ接続は、無制限のファイルシステム権限ではありません。
クリップボードで連携する
ホストとセッションの設定に従って内容を受け渡し、アドレスや文章の再入力を避けられます。クリップボードは機密情報を含み得るので、不要なら無効にしてください。ファイル転送や、ブラウザのテキスト専用クリップボードとは区別してください。
リモート音声を聞く
ネイティブクライアントは、対応プラットフォームと必要な権限でホストの音声を送れます。音声デバイス、システムのバージョン、セッション設定が利用可否に影響します。すべてのデバイス、バックグラウンド状態、ブラウザセッションでの同じ動作は約束しません。
任意のブラウザによるリモートアクセス
SubnetDesk にはブラウザアクセスがすでにあり、ネイティブクライアント限定ではありません。 デスクトップで Web アクセスを明示的に有効化し、待ち受けアドレス、許可ネットワーク、ホスト名を設定します。ブラウザは公開クラウドのリモートデスクトップではなく、自分のホストへ接続します。
- view-only:画面を見る。
- control:画面を見て、キーボード、ポインター、文字入力で操作する。
- collaboration:ブラウザの許可に従い、テキストクリップボードの連携を追加する。
ゲートウェイは HTTPS 専用です。生成されたローカル証明書を、信頼できる手順で設定・信頼するか、ホスト名に合う証明書を用意します。見知らぬ証明書警告を無条件に回避しないでください。動作する WebCodecs デコーダーも必要です。
現在のブラウザセッションは、ファイル転送、音声、リモート再起動、録画、ローカル入力の遮断、プライバシーモードを提供しません。アクセスパスワードは現在の接続に使い、ブラウザのストレージに保存しません。操作クライアントのインストールが不便なときはブラウザが便利ですが、完全なファイル・管理作業はネイティブクライアントで行います。
識別情報とアクセスの境界
- ユーザー名とパスワード:受信ホストで明示的に設定します。パスワードは Argon2id のハッシュで保存します。
- デバイスのフィンガープリント:初回接続で別の信頼できる経路から確認し、識別情報を保持します。再インストールやデバイス交換を含む変更を調べ、無条件に受け入れないでください。
- CIDR 許可リスト:実際の VPN 接続元も含め、受信を許可するネットワークを限定します。
- 機能の権限:閲覧、操作、ファイルなどは、ホストとセッションの方針に従います。
直接接続は公開サービスへの依存を減らしますが、認証を不要にしたり、開いたポートすべてを安全にしたりするものではありません。
3つの手順で始める
- ホストを準備する:インストールして開き、LAN 認証情報、発見、待ち受けポートを設定し、必要な画面と入力の権限を許可します。
- 対象を見つける:経路と TCP 21118、または設定したポートが到達可能か確認します。発見したデバイスを選ぶか、ホスト名・IP とポートを入力します。
- 確認して接続する:フィンガープリントを確認し、設定した認証情報で認証して、デスクトップかファイルの作業を選びます。
ブラウザアクセスには別途、有効な Web サービス、信頼済みの HTTPS 証明書、権限プロファイルが必要です。ネイティブ接続のポートは、そのままウェブサイトのアドレスではありません。
プラットフォームとインストール
リリースには Windows、macOS、Linux、Android のダウンロードがあります。CPU 構成と形式はインストーラーとリリース情報をご覧ください。現在、正式な iOS インストーラーはありません。ブラウザの機能は、ネイティブ iOS クライアントの公開を意味しません。
- Windows:インストール版とポータブル版で、バックグラウンドサービスと特権の動作が異なる場合があります。
- macOS:まず画面収録とアクセシビリティを確認します。
- Linux:Wayland の撮影と入力はコンポジターに依存し、ログイン後に対話的な許可が必要な場合があります。Wayland のログイン画面への無人アクセスは保証しません。実際の SELinux の拒否は、保護を全面解除せず、限定したポリシーで対処してください。
- Android:他のデバイスの操作と、Android 自身の画面共有は別の役割です。撮影、アクセシビリティ入力、ファイル、音声は、システム権限とバージョンに依存します。
更新とネットワークリクエスト
Windows と macOS のデスクトップ版は署名付き更新を実装しています。更新確認、リリースノートの閲覧、自動ダウンロードの選択、検証後のインストールができます。更新確認は標準で有効、自動ダウンロードは標準で無効です。アプリ内の完全な更新配信には、信頼できる署名情報を設定したビルドが必要です。
確認とダウンロードは、設定した更新元へ接続します。標準は GitHub です。公開中継に依存しないことは、ネットワークリクエストがないことではありません。 隔離ネットワークでは自動確認を無効にし、独自の手動配布手順を使ってください。Linux・Android は各パッケージとインストール経路に従います。
よくある質問
| 症状 | 最初に確認すること |
|---|---|
| デバイスが見つからない | LAN の発見、mDNS、ゲストネットワークの分離。手動アドレスを試す |
| 発見しても接続に失敗する | サービスの準備、認証情報、TCP ポート、経路、CIDR |
| 黒い画面、または入力が動かない | ホストの撮影・入力権限、アクティブなデスクトップセッション、OS の特権 |
| ブラウザで見えるが操作・コピーできない | Web の権限プロファイルとブラウザの許可。閲覧専用は意図した動作 |
| アプリ内更新を使えない | 信頼できる更新署名の設定。必要なら正式リリースページを使う |
向かない場合
- 到達可能なネットワークがなく、VPN も設定しない。
- 公開デバイス ID、接続仲介、インターネット中継に依存する作業。
- 公開済みのネイティブ iOS クライアントが不可欠、またはブラウザにすべてのネイティブ管理機能が必要。
ソースとライセンス
公開の GitHub リポジトリは AGPL-3.0 を使います。条件はライセンス本文を確認してください。続けてブラウザガイド、Linux ホストの注意点、正式リリースをご覧ください。
代表的な画面とダウンロードは、製品の概要へ戻るから確認できます。
