本文最后更新于 2025-07-29,文章内容可能已经过时。

由于我人在智利,想控制家里的电脑传输些文件,市面上的远程控制软件吃相有点难看(开了专业版还是不能连接,需要开通国际节点,费用太贵承受不起),Windows自带的远程桌面开放到公网上又不太安全,正好看到了开源的Rustdesk,就打算来搭建一个。

搭建Rustdesk

一 云服务器或手上有服务器资源

如果手上没有云服务器的,推荐使用雨云服务器,主打一个量大便宜,也可直接预装1panel面板,

如有需要的可本链接注册,也可以使用本人优惠码MTM4ODM4购买。

本次我选装的是Ubuntu Server 20.04 LTS

使用ssh工具连接上云服务器,推荐使用XTerminal,UI现代,有不懂的还可以直接问小易,还支持云端本地双备份,有需要可以使用本人邀请码注册zapstop

二 安装1panel面板

进入1panel面板官网选择适合你系统的安装指令

本次使用的是Ubuntu,就复制Ubuntu的安装指令,粘贴到服务器的终端,可以自动安装了

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

三 部署Rustdesk中继服务器及API服务

由于官方商店里的自带的Rustdesk不带API,所以被我舍弃了

进入1panel管理面板,选择左侧的容器——编排——创建编排

名称随意,复制以下代码按照自己的配置修改

networks:
  rustdesk-net:
    external: false
services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116 # 自定义 hbbs 映射端口
      - 21116:21116/udp # 自定义 hbbs 映射端口
      - 21118:21118 # web client
    image: rustdesk/rustdesk-server
    command: hbbs -r IP:21117 -k KEY # 填入个人域名或 IP + hbbr 暴露端口 并输入自定key
    volumes:
      - /data/rustdesk/hbbs:/root # 自定义挂载目录
    network_mode: host

    depends_on:
      - hbbr
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M
  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117 # 自定义 hbbr 映射端口
      - 21119:21119 # web client
    image: rustdesk/rustdesk-server
    command: hbbr -k KEY #输入自定义key
    #command: hbbr
    volumes:
      - /data/rustdesk/hbbr:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M
  rustdesk-api:
    container_name: rustdesk-api
    environment:
      - TZ=Asia/Shanghai
      - RUSTDESK_API_RUSTDESK_ID_SERVER=IP:21116 #输入你的服务器IP/域名
      - RUSTDESK_API_RUSTDESK_RELAY_SERVER=IP:21117 #输入你的服务器IP/域名
      - RUSTDESK_API_RUSTDESK_API_SERVER=IP:21114 #输入你的服务器IP/域名
      - RUSTDESK_API_RUSTDESK_KEY=KEY #输入自定义key
    ports:
      - 21114:21114
    image: lejianwen/rustdesk-api
    volumes:
      - /data/rustdesk/api:/app/data #将数据库挂载出来方便备份
    networks:
      - rustdesk-net
    restart: unless-stopped

然后点击确认等他编排完成,等出现docker-compose up successful!就代表编排完成

防火墙和安全组放行TCP:21114-21119 UDP:21116 端口

浏览器访问http://IP:21114/ 就可以访问API后台了

四 获取API服务密码

进入1panel面板-容器,找到名为rustdesk-api的容器,点击进入他的终端,复制命令到终端修改密码

./apimain reset-admin-pwd 要修改密码

浏览器访问http://IP:21114/

账户:admin

密码:你修改的密码

这样我们就进入后台了,按照需求自行配置

五 客户端修改

下载并安装Rustdesk的客户端,右上角三条杠-网络

点击账户,登录自己设置的账户

我没设置,就用的APIweb的账户密码直接登录

大功告成,然后我们就可以愉快的玩耍了