一款名为 FreeRemoteDesk 的开源工具让用户无需付费、无需自建服务器,即可通过浏览器远程访问自己的开发主机。
原理:信号中转与端到端加密
整套方案的架构分为三层。部署时,用户将信令服务(signaling)免费部署到 Cloudflare Workers,将网页应用(PWA)免费部署到 Vercel,然后在自己电脑上运行一个主机程序(host installer)。远程连接时,信令服务仅负责在首次握手时传递 SDP/ICE 协商信息——每次会话数据量不足 1KB;实际视频流和输入事件走 WebRTC DataChannel,点对点直连,全程由 DTLS-SRTP 端到端加密,流量从不经过信令基础设施。
主机端通过 Rust 编写的 enigo 库注入鼠标和键盘事件,AI 助手(Agent)则以 Tauri 应用的形式封装,内置 getDisplayMedia 捕获屏幕,无需自定义视频解码器。
体验:从三步登录到一键 AI 部署
用户全程只需三步:安装 node / pnpm / gh 三个 CLI 工具,执行一次 AI 助手命令「Set up FreeRemoteDesk for me」完成自动化部署,再把返回的两个 URL 粘贴进向导即可。整个过程无需触碰云服务控制台。
如果不用 AI 助手,也可以手动克隆仓库,运行 setup.sh(macOS/Linux)或 setup.ps1(Windows)脚本,同样完成 Cloudflare + Vercel 部署和主机安装。
意义:个人远程桌面的零成本方案
传统远程桌面要么依赖第三方服务器(订阅付费、数据经过他人基础设施),要么需要自己维护中继机器。FreeRemoteDesk 利用 Cloudflare Workers 和 Vercel 的免费额度,让个人用户拥有完全自主的基础设施,同时保持零月费。更轻量的信令层( Durable Object 每次仅传递协商信息)也意味着更低的延迟。
当前版本 v0.1.0 已在 Windows / macOS / Linux 三平台通过 CI 测试并提供安装包。下一步 v0.2.0 计划支持 WebAuthn / Passkey 保存主机记录,实现生物识别重连。
编注:材料为 GitHub 项目 README,侧重技术架构与部署流程,未涉及实际连接延迟或安全性审计数据。