RustDesk搭建教程(全平台远程桌面服务 )

发布于 2023-02-10  915 次阅读


原文地址

简介 RustDesk 是一款开箱即用的开源免费的全平台远程桌面软件,包括 MacOS、Windows 和 Android 的客户端支持。

简介

RustDesk 是一款开箱即用的开源免费的全平台远程桌面软件,包括 MacOS、Windows 和 Android 的客户端支持。它可以替代类似于向日葵远程桌面、ToDesk 等远程桌面服务,这可以让你完全掌控数据,不用担心安全问题。你可以选择使用官方的注册 / 中继服务器,也可以自建服务器,甚至基于官方代码开发自己的版本。

GitHub 官方仓库地址:https://github.com/rustdesk/rustdesk

官方网站地址:https://rustdesk.com

部署服务

环境准备

服务器需要有安装 Docker 和 DockerCompose 环境

创建数据存放目录与 docker-compose 描述文件

我这里在/root/docker_data/rustdesk-server

mkdir -p /root/docker_data/rustdesk-server

cd /root/docker_data/rustdesk-server

nano docker-compose.yml

然后创建docker-compopse.yml在该目录下

version: '3'

networks:
    rustdesk-net:
        external: false

services:
    hbbs:
        container_name: hbbs
        ports:
          - 21115:21115
          - 21116:21116
          - 21116:21116/udp
          - 21118:21118
        image: rustdesk/rustdesk-server:latest
        command: hbbs -r www.exmple.com:21117 -k _
        volumes:
          - ./hbbs:/root
        networks:
          - rustdesk-net
        depends_on:
          - hbbr
        restart: unless-stopped
    hbbr:
        container_name: hbbr
        ports:
          - 21117:21117
          - 21119:21119
        image: rustdesk/rustdesk-server:latest
        command: hbbr
        volumes:
          - ./hbbr:/root
        networks:
          - rustdesk-net
        restart: unless-stopped

注意第 16 行,改成你自己服务器的域名或 IP
-k _表示启用加密,各客户端需要输入密钥连接

然后在防火墙开放 21115 到 21119 这 4 个端口,udp 和 tcp 我都开了

默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。
务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。
其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。
如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。

  • TCP(21115, 21116, 21117, 21118, 21119)
  • UDP(21116)

启动 docker 容器

cd /root/docker_data/rustdesk-server

docker-compose up -d  

启动成功查看服务器公钥

在上面的 docker-compose 文件中,已经声明开启了强制密钥加密认证,所有需要连接的设备都需要提供正确的公钥才能正常连接到服务器。

容器启动后会自动生成公钥和私钥,我们需要拷贝 hbbs 目录下的 id_ed25519.pub 文件里面的字符串,这个就是我们连接到服务器的凭证。

cat /root/docker_data/rustdesk-server/hbbs/id_ed25519.pub

如需更换密钥和公钥,只需将 hbbs 文件夹下面的 id_ed25519.pub 和 id_ed25519 两个文件删掉然后重启容器就可以自动重新生成。

配置客户端

客户端官方下载地址:https://rustdesk.com/

下载后虽然说不安装就能用,但是长期使用的话还是推荐安装一下

在软件界面找到设置 ->ID / 中继服务器
pic_001.png
pic_002.png

Windows 客户端自动配置

如果你想要让客户端不用手动输入中继地址和密钥,直接双击运行就可以用的话,可以将通过修改客户端文件名的方式来实现

将客户端按照如下格式重命名即可 (不要动. exe 后缀)

rustdesk-host=你的服务器域名,key=你的服务器公钥
#示例
rustdesk-host=remote.hash070.top,key=nzZrJ7YJLkM7yHXU5Gt7JumLyq9H6HLxNKPay.exe

或许明日太阳西下倦鸟已归时