再见了向日葵和 Todesk,我还是用这款远程桌面控制吧


大家好,我是热爱开源的了不起。

你是否有过这样的场景:在家里你想操作公司电脑、出差在外手机或笔记本想远程接入桌面,或者给家里老人远程指导电脑操作,但市面上的远程桌面软件要么收费、要么功能有限、要么隐私与权限担忧很大?

最近我发现一个开源项目 BilldDesk,它几乎覆盖了常见远程桌面的需求,而且免费、功能强,跨平台支持多种设备,很可能正好帮你解决这些问题。

项目简介

什么是 BilldDesk

BilldDesk 是一个基于 Vue3 + WebRTC + Node.js + Electron + Flutter 等技术栈打造的跨平台远程桌面控制工具。它支持 Windows、macOS、Linux(虽然 Linux 部分未全面测试)、安卓、iOS 等端,能通过网页、桌面客户端或者移动端来远程控制或观看其他设备的屏幕。

核心功能亮点

以下是 BilldDesk 的主要特点,可以让你了解到它能做什么:

  • 支持多种设备之间互控,如:电脑端控制电脑端、电脑端控制安卓、安卓控制电脑等。
  • 支持网页发起远程控制或观看。
  • 支持多屏操作、自定义设备码/连接密码、文件传输、鼠标键盘组合按键、后台启动等。
  • 支持隐私屏与虚拟屏功能,即你可以隐藏屏幕内容或模拟虚拟屏幕显示。
  • 支持设备分组管理。
  • 可以私有化部署,也可以自己搭建服务器(服务端、流媒体服务器、信令服务器等)。

项目安装与使用

安装方式

下面是大致的安装/部署方式,不同平台可能略有差异,建议参照官方 README 与文档。

环境准备

你需要准备 Node.js、Docker、MySQL、Redis、流媒体服务器(例如 SRS、FFmpeg)、中继服务(如 Coturn)等。

在本地开发/调试(桌面端 + 网页端)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 克隆仓库
git clone https://github.com/galaxy-s10/billd-desk.git
cd billd-desk

# 安装依赖(假设你用的是 pnpm 或 npm)
pnpm install
# 或者 npm install

# 启动后台服务
cd server
pnpm run dev
# 或者 npm run dev

# 启动前端网页 / Electron 客户端
cd client/web # 或者 electron-main
pnpm run dev

这样你就可以在本地环境里试用网页控制或者桌面客户端控制了。

在生产环境 / 私有化部署

可以使用 Docker 一键部署,配置好 MySQL、Redis、流媒体/信令相关的服务(Coturn、SRS 等),然后启动服务端、前端、客户端。具体配置包括域名证书、反向代理、权限控制等。官方 README 与 “start-client.md” 提供了部分引导。

简单使用案例

假设你有一台 Windows 电脑和一部安卓手机,希望通过手机远程控制电脑桌面。

  1. 在电脑上部署服务端组件,并启动桌面客户端。
  2. 在安卓手机或手机浏览器中打开 BilldDesk 的网页控制端,登录或使用设备码 + 连接密码连接到电脑端。
  3. 一旦连接成功,你可以在手机上看到电脑屏幕,触控或操作(鼠标、键盘事件被映射)。
  4. 如果需要传文件,可以使用文件传输功能;如果希望隐藏屏幕某些内容,可以启用“隐私屏”;如果有多个显示器,也可以选择多屏操作。

这只是最基本的使用流程,BilldDesk 还支持更多组合,比如网页控制安卓、安卓控制网页、同账号多设备同时控制、设备分组管理等。

总结

BilldDesk 的最大亮点就在于:功能齐全 + 跨平台支持 + 真正开源 + 免费使用。你不需要为某些功能付费或等待厂商解锁,也能获得远程桌面控制中常见的隐私、权限、多屏、文件传输等功能。

如果你正在寻找一个能自部署、自用,能在手机和电脑之间无缝远程控制,又不想受限于商业软件功能限制或者价格的工具,那 BilldDesk 非常值得你去试一试!

1
项目地址:https://github.com/galaxy-s10/billd-desk

  目录