リモート画面共有 — 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 # Windows1.2 サインアップ + ホスト設定
- parsec.app でサインアップ(メール)
- ホスト PC → Parsec アプリ → サインイン → Settings → Hosting → 「Share this computer」✅
- チームメンバーを招待 → 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 rustdeskWindows:
winget install --id RustDesk.RustDeskLinux: GitHub 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.net6. セキュリティ
弱いパスワードを使わない
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 起動後でないと動作しない
検証
- Parsec — ホスト + クライアントが同一 Wi-Fi → Settings → Stats でレイテンシを確認
- RustDesk — ID + パスワード → ファイル転送テスト
- macOS 画面共有 — 同一 Apple ID の別 Mac を検出 → クリック → 画面が表示される
- RDP — Mac から Tailscale ホスト名経由で Windows に接続
- セルフホスト — 公開インターネットを無効化しても 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 を無効化
参考資料
- リモート開発(SSH · VS Code Remote) — コード編集はこちら
- Mac↔Win ファイル同期 — 画面でなくファイルだけでよい場合
- Parsec 公式
- RustDesk GitHub
- Microsoft Remote Desktop
更新履歴
- 2026-05-12 — 初稿(devAlice M2 i18n シード)