devAlice
← Multi-OS

远程屏幕共享 — Parsec · RustDesk · 官方工具对比

从你的机器查看并控制另一台机器的桌面。延迟、分辨率与安全性的权衡,附可用配置方案。

有时候 SSH 和 VS Code Remote 还不够——你需要真正的 GUI 控制:游戏、设计工具、BIOS 界面或某个厂商的专用软件。远程开发涵盖代码编辑;本指南涵盖屏幕查看。

我认为屏幕共享工具的选择标准不是功能清单,而是延迟容忍度和安全需求的匹配。以前所谓的远程控制方案都很通用;如今 Parsec 专注低延迟游戏场景、RustDesk 覆盖日常使用,因为不同场景对延迟和安全的要求本质上不同。

四种方案全程对比配置。

TL;DR

工具延迟分辨率费用最适用场景
Parsec极低(约 5ms)4K 60Hz免费(个人)游戏 · 创意工具
RustDesk低(约 30ms)4K 30Hz免费,开源日常桌面工作
macOS 屏幕共享(VNC)中等(约 100ms)与屏幕一致免费(Mac→Mac)简单的 Mac 到 Mac
Windows 远程桌面(RDP)低(约 50ms)与屏幕一致免费(Pro+)Win→Win,办公场景

推荐组合:Parsec(实时)+ RustDesk(日常远程)+ RDP(Win 对 Win)+ 屏幕共享(Mac 对 Mac)。

1. Parsec — 游戏 / 创意工具

起源于低延迟游戏串流。P2P UDP + 硬件编码(NVENC、AMF、Quick Sync)→ 5–10ms 延迟,4K 60Hz 可用。

1.1 安装

主机(远程 PC)

winget install --id Parsec.Parsec

客户端(笔记本)

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 主机配置

系统设置 → 通用 → 共享 → 屏幕共享 开启。

从另一台登录相同 Apple ID 的 Mac → Finder → 侧边栏 → 主机机器 → 「共享屏幕」。

3.2 局域网外访问

跨网络连接通过 Apple ID 自动 P2P 实现(Mac 对 Mac)。延迟会明显上升。

3.3 优缺点

优点

  • 零配置(相同 Apple ID 即可)
  • 文件拖放 + 剪贴板同步

缺点

  • 仅限 Mac 对 Mac
  • 基于 VNC,延迟较高(不适合游戏)

4. Windows 远程桌面(RDP)

适用于 Windows Pro/Enterprise → Windows,微软官方方案,是办公环境的标准选择。

4.1 主机(Win Pro+)

设置 → 系统 → 远程桌面 → 开启。

4.2 客户端

  • Mac:Microsoft Remote Desktop(App Store)
  • Windows:内置 mstsc.exe
  • iOS/Android:Remote Desktop 应用

输入主机 IP + 用户名 + 密码。

4.3 优缺点

优点

  • 微软官方,极为稳定
  • 多显示器 · 音频 · 打印机重定向
  • 通过 VPN / Tailscale 运行流畅

缺点

  • Windows Home 无法作为主机(可作为客户端)
  • 仅限 Mac 到 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 黑屏

  • 主机显卡驱动过旧 — 更新 NVIDIA Studio Driver / AMD Adrenalin
  • 缺少「Allow Parsec to access this app」(macOS 上:屏幕录制权限)

RustDesk ID 仅在同一台 PC 上有效

公共信令服务器可能宕机,改用自托管。

macOS 屏幕共享提示「Already in use」

已有人连接,或主机处于睡眠状态。启用 Wake-on-LAN,或从其他位置重新登录。

RDP 提示「Credentials did not work」

  • 确认是 Windows Pro(Home 无法作为主机)
  • 使用 Windows 账户 + 密码(如果是 Microsoft 账户,使用 MS 邮箱 + 密码)
  • 低配置机器可尝试关闭网络级别身份验证

通过 Tailscale 屏幕共享速度慢

  • 检查是否经 DERP 中继:tailscale ping desktop
  • 直连失败通常意味着企业防火墙封锁了 UDP 41641 — 查看 Tailscale 管理控制台

剪贴板同步不生效

  • Parsec — Settings → Client → Clipboard Sync ✅
  • RustDesk — Settings → Display → 关闭隐私模式

参考资料

更新日志

  • 2026-05-12 — 初稿英文翻译(devAlice M2 i18n seed)