偶尔需要远程控制家里的电脑,或者帮朋友解决技术问题,用一些商业远程工具虽然方便。
但各种限制,如连接数限制、设备数限制,有的连文件传输都要额外收费,有时真的有点烦。
无独有偶,最近我在 GitHub 上发现CrossDesk这款开源的远程桌面软件,它最大的亮点是支持 Web 端,在浏览器上就能控制远程设备。
换成人话来说就是,打开浏览器就能远程操作别人的电脑,不用在电脑或手机上安装客户端。
这个工具基于 MiniRTC 实时音视频传输库开发,并支持 P2P 直连、硬件加速这些能力,最关键是免费开源,不限设备数量。
直接用浏览器控制电脑
开头也提及到了 CrossDesk 最大的亮点就是支持 Web 客户端。
在被控端装好软件后,控制端只需要打开浏览器,输入对方的设备 ID 和密码就能连上。
另外项目也有提供 Web 端访问方式,也支持自己部署,代码都是开源的。
可是说是 “即开即用,超级方便”,在手机上打开浏览器就能控制家里的电脑。
这个功能对于临时需要帮别人远程处理问题的场景特别实用,不用让对方下载安装一堆软件。
P2P 直连,延迟比较低
这个工具采用点对点传输方式,支持 NAT 穿透。根据官方介绍,它用的是 RFC 5245 标准的 ICE 协议,即使在复杂网络环境下也能建立直接连接,不用所有数据都经过服务器中转。
编码方面支持 H.264 和 AV1 两种格式,如果你的设备有 NVIDIA 显卡或者用的是 Mac,还能开启硬件加速降低 CPU 占用。不过默认是关闭的,需要在设置里手动打开。
跨平台,还能自己部署服务器
CrossDesk 支持 Windows、macOS 和 Linux 三个平台,除了 Web 端,也提供了桌面客户端。传输过程用 SRTP 加密,安全性方面有基本保障。
对于有隐私需求的人,它还支持 Docker 部署自己的服务器,不过需要有固定公网 IP。
官方文档里提供了比较详细的部署脚本和证书生成方法,会用 Docker 的话按照步骤操作就行。
另外还有这几个功能:
无需登录注册:装完软件直接用,不用注册账号填一堆信息;
支持多端同控:可以多个设备同时连接控制一台电脑;
不限设备数量:想连多少台设备都行,没有收费套餐那种限制。
安装过程
安装不复杂,从官网或者 GitHub 的 Release 页面下载对应系统的安装包。
然后运行后会显示设备 ID 和密码,控制端用浏览器或客户端输入这两个信息就能连上。
如果想自己编译,项目用的是 xmake 构建工具,按照 README 里的步骤克隆代码、初始化子模块、执行编译命令就可以。
写在最后
对于偶尔需要远程控制电脑的人来说,CrossDesk 算是个挺实用的选择。
支持浏览器直接连接这点省了不少麻烦,不用在各种设备上装软件。
比较适合帮家人朋友解决电脑问题,或者临时需要访问自己其他设备的场景。
不过它还在持续开发中,功能上可能没有商业软件那么全面,移动端客户端目前也还没有。
如果你正好在找免费开源的远程工具,可以试试看。项目在 GitHub 上开源,代码和部署方案都能看到。
GitHub 项目地址:https://github.com/kunkundi/crossdesk
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!