远程屏幕共享 — 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 # 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 主机配置
系统设置 → 通用 → 共享 → 屏幕共享 开启。
从另一台登录相同 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.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 黑屏
- 主机显卡驱动过旧 — 更新 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 → 关闭隐私模式
参考资料
- 远程开发(SSH · VS Code Remote) — 代码编辑请使用这篇
- Mac↔Win 文件同步 — 很多时候只需要文件,不需要屏幕
- Parsec 官方
- RustDesk GitHub
- Microsoft 远程桌面
更新日志
- 2026-05-12 — 初稿英文翻译(devAlice M2 i18n seed)