主流的基本上就是BilldDesk、Escrcpy、AirDriod、向日葵远程控制、ToDesk、TotalControl、......,
控制/批量编排也可以实现,但要么收费,要么帧率不稳定、要么配置很麻烦。
开源项目:https://github.com/rustdesk/rustdesk
RustDesk 的完美解决了这些问题。它是一款开源免费的远程桌面软件,支持全平台(Windows、macOS、Linux、Android、iOS),最棒的是——允许你自建中继服务器,把数据流转的“中转站”完全掌握在自己手里,尤其是搭建在本地,画面帧率和操作流畅度都是杠杠的。
1、安装部署在本地局域网(如192.168.0.210)也超级简单,docker启动hbbs、hbbr:
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
environment:
- ALWAYS_USE_RELAY=Y
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
如果是部署在云服务器,RustDesk 服务端需要开放以下端口
| 端口 | 协议 | 服务 | 用途 | 是否必需 |
|---|---|---|---|---|
| 21115 | TCP | hbbs | NAT类型测试 | 可选 |
| 21116 | TCP/UDP | hbbs | 设备注册与信令(UDP必开) | 必需 |
| 21117 | TCP | hbbr | 流量中继 | 必需 |
| 21118 | TCP | hbbs | WebSocket信令 | 可选 |
| 21119 | TCP | hbbr | WebSocket中继 | 可选 |
⚠️ 特别注意:
21116端口的 UDP 协议必须开放,这是很多人搭建失败的原因。如果只开 TCP,客户端会显示“就绪”但无法连接。
其他配置可以参考官方文档:https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/
2、获取Key:服务启动后,在hbbs的数据目录下会生成一个 id_ed25519.pub 文件,用记事本打开它,里面那串字符就是你的公钥(Key),客户端配置时需要用到
3、安卓/iOS安装App,打开 RustDesk 客户端,进入 设置 → 网络(或“ID/中继服务器”),进行如下配置:
| 配置项 | 填写内容 |
|---|---|
| ID 服务器 | 你的服务器公网 IP(如 192.168.0.210) |
| 中继服务器 | 你的服务器公网 IP(如 192.168.0.210) |
| Key | 之前获取的公钥字符串(如 fs6JcqrHkFO1XW1eP376DY3xeyM8zrGwPKGzcuvJEBU=) |
好了,开始摸鱼工作吧。
Comments | NOTHING