远程桌面工具并不少见,但如果希望同时满足跨平台、浏览器控制和自建服务器几个条件,可选择的项目就会少很多。CrossDesk 走的正是这条路线:电脑端可以运行客户端,控制端又不一定非要安装同一款软件,通过 Web 客户端也能连接远程设备。
这让它比较适合两类需求。一类是个人或开发者,希望用开源方案完成日常远程控制;另一类是希望自己掌握服务器部署,而不是完全依赖第三方公共服务的用户。

CrossDesk 是什么
CrossDesk 是一个轻量级跨平台远程桌面项目,支持 Windows、macOS 和 Linux,并提供 Web 端控制能力。它采用 GPL v3 开源许可证,项目源码公开在 GitHub。
从项目定位来看,CrossDesk 还有一个比较特殊的背景:它同时是 MiniRTC 实时音视频传输库的实验性应用。MiniRTC 提供了网络穿透、实时音视频传输、拥塞控制和传输加密等基础能力,CrossDesk 则把这些底层能力应用到了远程桌面场景。
官方资料中提到的底层能力包括基于 RFC 5245 相关机制的网络连接、H.264 和 AV1 视频编解码、Opus 音频编解码以及 SRTP 传输加密等。对于普通用户来说,不需要理解这些协议细节,但它们决定了远程画面、声音和网络连接如何在底层完成。
浏览器也能作为控制端
CrossDesk 一个比较有辨识度的功能是 Web 客户端。
传统远程桌面通常要求控制端和被控端都安装软件,而 CrossDesk 可以直接在浏览器中打开 Web Client,输入远程设备 ID 和密码后发起连接。官方 README 还展示了使用 iOS Safari 远程控制 Windows 11 的示例。
这在临时使用时比较方便。例如人在外面只有手机、平板或一台不方便安装客户端的电脑,只要浏览器环境满足要求,就可以省去在控制端安装桌面程序的步骤。
不过需要区分“Web 控制端”和“完全免安装远程控制”。浏览器只是承担控制端角色,被远程访问的电脑仍然需要运行 CrossDesk,并处于可以连接的状态。它并不是输入任意一台电脑地址就能直接通过网页远程控制。
远程连接怎么使用
桌面客户端的操作逻辑比较直接。每台设备会使用对应的设备 ID,在控制端输入对端 ID后即可发起连接。如果远端设置了连接密码,还需要填写正确密码才能进入远程桌面。
连接之前,可以在设置中调整语言、视频编码等选项。
这种设计和常见远程桌面软件比较接近,因此第一次使用通常不需要理解复杂的服务器或网络协议。对于普通用户,核心流程就是启动远端客户端、确认设备 ID 和密码,再从另一台设备发起连接。
Windows 控制做了额外处理
Windows 的锁屏、登录界面和安全桌面与普通桌面并不是完全相同的运行环境,仅靠普通用户进程很难处理所有远程输入。
CrossDesk 为此提供了 CrossDesk Service。本地辅助服务可以配合客户端处理锁屏、登录、凭据输入以及安全桌面等场景,并支持从控制端发送 Ctrl+Alt+Del。
正常使用官方 Windows 安装包时,相关服务程序会随客户端一起安装。客户端运行时会尝试启动服务,没有 CrossDesk 客户端进程运行时,服务会自动退出。
这项功能并不是基础远程连接的必要条件。官方说明中明确提到,即使 Windows 服务没有安装或暂时不可用,普通远程桌面仍然可以连接,只是锁屏、登录界面和安全桌面阶段的控制会受到限制。
自托管是重要能力
对于不希望完全依赖公共服务器的用户,CrossDesk 提供了自托管服务器方案,官方推荐通过 Docker 部署 CrossDesk Server。
部署时需要配置服务器公网 IP、内网 IP、信令端口、中继服务端口以及中继所使用的端口范围,并开放相应的 TCP 和 UDP 端口。数据库、证书和日志也可以通过 Volume 持久化到宿主机。
部署完成后,在客户端的“自托管服务器配置”中填写服务器地址和对应端口,即可切换到自己的服务器环境。
这给了用户更多基础设施控制权,但“支持自托管”并不等于“一键部署后不用维护”。公网 IP、防火墙、端口映射、证书和服务器运维仍需要自己处理。

中继连接有现实限制
远程桌面最好能够在两台设备之间建立较直接的网络连接,但不同运营商、NAT 和防火墙环境并不总是允许这种连接方式。
CrossDesk 的 FAQ 建议,在对等连接失败时可以尝试启用中继服务。不过官方也说明,公共中继服务器带宽较小,通过中继连接时,画面清晰度和流畅度可能受到影响,并建议有条件的用户考虑自建服务器。
这一点对实际体验很重要。远程桌面是否流畅并不只取决于软件本身,还受双方网络质量、连接路径、服务器带宽、视频编码和分辨率等因素影响,因此不能简单把某一次连接速度当成固定性能表现。
自建服务器要重视证书
CrossDesk Server 首次运行时可以自动生成证书,但官方对默认自签证书给出了明确提醒:它不能作为充分的安全保障,建议实际部署时申请并使用正式证书。
如果继续使用默认自签根证书,还需要在 Windows、Linux 或 macOS 客户端系统中安装对应根证书,否则客户端无法像使用受信任正式证书那样直接建立受信任连接。
因此,对于只是本地测试的用户,自签证书可以降低部署门槛;准备长期或公网使用时,更合理的做法还是配置可信证书,并正确管理服务器、防火墙和访问权限。
跨平台支持到什么程度
CrossDesk 的桌面客户端覆盖三大桌面平台,但官方对最低系统版本有明确要求。
| 平台 | 官方说明的最低要求 |
|---|---|
| Windows | Windows 10 及以上,64 位 |
| macOS Intel | macOS 15.0 及以上,部分较低版本可自行编译适配 |
| macOS Apple Silicon | macOS 14.0 及以上 |
| Linux | Ubuntu 22.04 及以上,较低版本可尝试自行编译 |
Linux 构建支持 amd64 和 arm64。项目还提供 Wayland/PipeWire 和 DRM 捕获相关编译选项,不过这些能力需要额外依赖,并非所有构建配置都会默认开启。
如果使用的是较老操作系统,尤其是旧版 macOS 或 Linux,就不能只看到“跨平台”三个字便默认可以直接安装运行,最好先核对官方当前支持范围。
poxiaoxi博客
精彩评论