开源RustDesk电脑端远程相互控制安卓/iOS端

发布于 14 小时前  55.11k 次阅读


主流的基本上就是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 服务端需要开放以下端口

端口协议服务用途是否必需
21115TCPhbbsNAT类型测试可选
21116TCP/UDPhbbs设备注册与信令(UDP必开)必需
21117TCPhbbr流量中继必需
21118TCPhbbsWebSocket信令可选
21119TCPhbbrWebSocket中继可选

⚠️ 特别注意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=

💡 主控端和被控端都需要填写相同的服务器地址和 Key

好了,开始摸鱼工作吧。