devAlice
← Multi-OS

リモート画面共有 — Parsec · RustDesk · 公式ツール比較

別の OS のデスクトップを手元から見て操作する。レイテンシ、解像度、セキュリティのトレードオフと実際に動くセットアップ。

SSH と VS Code Remote では足りない場面がある — ゲーム、デザインツール、BIOS 画面、ベンダーアプリなど、別マシンの GUI を実際に操作したい場合だ。リモート開発がコード編集を扱うのに対し、このガイドは「画面を見て操作する」ことを扱う。画面共有ツールの選択はレイテンシだけの問題ではなく、用途との適合性にあると考える — リアルタイム作業には Parsec、日常のリモート操作には RustDesk、というように用途に合わせて使い分けることが重要だからだ。

4つの選択肢を比較し、エンドツーエンドでセットアップする。

TL;DR

ツールレイテンシ解像度コスト最適な用途
Parsec非常に低い(〜5ms)4K 60Hz無料(個人)ゲーム · クリエイティブツール
RustDesk低い(〜30ms)4K 30Hz無料、OSS一般的なデスクトップ作業
macOS 画面共有(VNC)普通(〜100ms)画面と同じ無料(Mac→Mac)シンプルな Mac to Mac
Windows Remote Desktop(RDP)低い(〜50ms)画面と同じ無料(Pro+)Win→Win、オフィス用途

推奨の組み合わせ:Parsec(リアルタイム)+ RustDesk(日常リモート)+ RDP(Win to Win)+ 画面共有(Mac to Mac)。

1. Parsec — ゲーム / クリエイティブツール

低レイテンシのゲームストリーミングとして生まれたツールだ。P2P UDP + ハードウェアエンコード(NVENC、AMF、Quick Sync)→ 5〜10ms のレイテンシを実現。4K 60Hz にも対応する。

1.1 インストール

ホスト(リモート PC)

winget install --id Parsec.Parsec

クライアント(ノートPC)

brew install --cask parsec     # Mac
winget install --id Parsec.Parsec   # Windows

1.2 サインアップ + ホスト設定

  1. parsec.app でサインアップ(メール)
  2. ホスト PC → Parsec アプリ → サインイン → Settings → Hosting → 「Share this computer」✅
  3. チームメンバーを招待 → Settings → Team → Invite

1.3 クライアントから接続

クライアントアプリ → サインイン → リストからホストを選択 → Connect。

1.4 主要設定

  • デコーダー:クライアント GPU
  • 帯域幅:Auto(ネットワークに自動適応)
  • 解像度:ホストとクライアントを合わせる(スケーリングを避ける)
  • マウス:ゲームは「Direct」(生入力)、それ以外は「Window」

1.5 強み / 弱み

強み

  • 最低レイテンシ — 60+ fps、マウスがネイティブに感じられる
  • ハードウェアエンコード — CPU 負荷がほぼない
  • HDR とマルチモニター

弱み

  • クローズドソース — 独立したセキュリティ監査が不可能
  • クラウドシグナリング(Parsec サーバー経由でペアリングが行われる)
  • Linux ホストのサポートは廃止済み
  • 直接 P2P が失敗するとリレー経由にフォールバック(遅くなる)

2. RustDesk — オープンソースの万能型

Rust 製のオープンソースツール。TeamViewer の代替として使える。セルフホスト対応、60以上のプラットフォームをサポート。

2.1 インストール

Mac

brew install --cask rustdesk

Windows

winget install --id RustDesk.RustDesk

LinuxGitHub Releases — AppImage / .deb。

2.2 使い方

各マシンで RustDesk を起動すると、9桁の ID と4桁のパスワードが表示される。クライアント側で ID を入力し、パスワードを確認すれば接続完了。

2.3 強み / 弱み

強み

  • オープンソース
  • セルフホスト可能(サインサーバー+リレーサーバー)→ 外部依存ゼロ
  • すべての OS がホストまたはクライアントになれる
  • ファイル転送内蔵

弱み

  • Parsec よりレイテンシが高い(ゲームには不向き)
  • 公開サインサーバーへの信頼問題がある — セルフホストを推奨

2.4 セルフホスト

VPS 上でコンテナとして hbbs(サイン)+ hbbr(リレー)を実行:

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 -r your-server.com:21117
 
docker run --name hbbr -p 21117:21117 -p 21119:21119 \
  -v $PWD:/root -td --net=host rustdesk/rustdesk-server hbbr

各 RustDesk クライアント → Settings → Network → ID Server / Relay Server を VPS の IP に向ける。外部依存ゼロになる。

3. macOS 画面共有(VNC ベース)

Mac → Mac 向け。Apple ID / iCloud と連携して動作する:

3.1 ホスト

システム設定 → 一般 → 共有 → 画面共有 ON。

同じ Apple ID にサインインした別の Mac から → Finder → サイドバー → ホストマシン → 「画面を共有」。

3.2 LAN 外からのアクセス

ネットワーク外からの接続は Apple ID による自動 P2P 経由(Mac to Mac)。レイテンシが顕著に上がる。

3.3 強み / 弱み

強み

  • ゼロセットアップ(同一 Apple ID で十分)
  • ファイルのドラッグ + クリップボード同期

弱み

  • Mac to Mac のみ
  • VNC ベースでレイテンシが高い(ゲームには不向き)

4. Windows Remote Desktop(RDP)

Windows Pro/Enterprise → Windows 向け。Microsoft 公式で、オフィス環境のデファクト標準。

4.1 ホスト(Win Pro+)

設定 → システム → リモートデスクトップ → ON。

4.2 クライアント

  • Mac:Microsoft Remote Desktop(App Store)
  • Windows:組み込みの mstsc.exe
  • iOS/Android:Remote Desktop アプリ

ホストの IP + ユーザー名 + パスワードを入力。

4.3 強み / 弱み

強み

  • Microsoft 公式、非常に安定
  • マルチモニター · 音声 · プリンターリダイレクション
  • VPN / Tailscale 越しでスムーズに動作

弱み

  • Windows Home はホストになれない(クライアントとしては使用可能)
  • クライアントは Mac to Windows 方向のみ(逆方向は Parsec / RustDesk が必要)

5. Tailscale との組み合わせ

リモート開発 の Tailscale をセットアップしていれば、すべての選択肢がよりスムーズになる:

  • Parsec — そのまま動く、P2P がより成功しやすい(Tailscale が NAT を貫通)
  • RustDesk — セルフホストのサインサーバーを Tailscale のプライベート IP に向ける
  • macOS 画面共有 / RDP — Tailscale のホスト名で接続(ポートフォワーディング不要、より安全)
# Tailscale ホスト名 + RDP
# Mac の Remote Desktop アプリで:
PC Name: desktop.tail-scale.ts.net

6. セキュリティ

弱いパスワードを使わない

RustDesk の4桁パスワードは強度が低い。Settings で英数字の恒久的なパスワードに変更する。

インターネットに直接公開しない

RDP / VNC のポート(3389、5900)を公開インターネットに晒すと、数分でボット攻撃を受ける。必ず Tailscale や同等の VPN を経由すること。

リモートセッションを可視化する

誰かが接続中であることをホスト側に明確に表示する(macOS はデフォルトで表示される;Windows は設定が必要)。

企業ポリシー

会社のマシンに RustDesk / Parsec をインストールする前に IT ポリシーを確認すること — 多くの組織ではセキュリティポリシー違反になる。

7. シナリオ別推奨

A. デザイン / 動画作業(Mac → Win ゲーミング PC)

  • Parsec + Tailscale
  • 〜5ms でほぼローカル操作と変わらない感覚

B. 日常のリモートデスクトップ(メール、書類)

  • RustDesk セルフホスト
  • 〜100ms で十分;外部依存ゼロ

C. オフィス(Windows Pro 環境)

  • RDP + 企業 VPN
  • 最も安定、IT 標準として広く使われる

D. 家族 / 友人のサポート

  • Parsec 無料プラン(ゲーミングモードでサインアップ)
  • 一時アクセス、仮パスワードを共有するだけで使える

E. サーバーの BIOS / KVM

  • IPMI / iDRAC / iLO(サーバー内蔵 KVM)
  • Parsec などは OS 起動後でないと動作しない

検証

  1. Parsec — ホスト + クライアントが同一 Wi-Fi → Settings → Stats でレイテンシを確認
  2. RustDesk — ID + パスワード → ファイル転送テスト
  3. macOS 画面共有 — 同一 Apple ID の別 Mac を検出 → クリック → 画面が表示される
  4. RDP — Mac から Tailscale ホスト名経由で Windows に接続
  5. セルフホスト — 公開インターネットを無効化しても RustDesk が動作し続ける

トラブルシューティング

Parsec がブラックスクリーン

  • ホストの GPU ドライバーが古い — NVIDIA Studio Driver / AMD Adrenalin を更新
  • 「Parsec にこのアプリへのアクセスを許可」が設定されていない(macOS:画面収録権限)

RustDesk の ID が同じ PC でしか動かない

公開サインサーバーがダウンしている可能性がある。セルフホストに切り替えること。

macOS 画面共有「すでに使用中」

すでに誰かが接続しているか、ホストがスリープ中。Wake-on-LAN を有効化するか、別の場所から再サインインする。

RDP「資格情報が正しくありません」

  • Windows Pro であることを確認する(Home はホストになれない)
  • Windows アカウント + パスワードを使う(Microsoft アカウントの場合は MS メールアドレス + パスワード)
  • 低スペック環境ではネットワークレベル認証を無効化してみる

Tailscale 経由の画面共有が遅い

  • DERP リレー経由になっていないか確認:tailscale ping desktop
  • 直接接続が失敗する場合は企業ファイアウォールが UDP 41641 をブロックしていることが多い — Tailscale 管理コンソールを確認する

クリップボード同期が動かない

  • Parsec — Settings → Client → Clipboard Sync ✅
  • RustDesk — Settings → Display → Privacy Mode を無効化

参考資料

更新履歴

  • 2026-05-12 — 初稿(devAlice M2 i18n シード)