当前位置:   article > 正文

RustDesk自建服务器快捷部署

rustdesk自建服务器

目录

一、前言

二、准备服务器

三、docker-compose部署RustDesk-server

四、rustdesk客户端配置如下

五、强制使用Key的连接方法

六、总结


一、前言

本来还能蹭一蹭官方,现在好了。公共服务器直接把中国的连接都屏蔽了。只能自己出手了搭建RustDesk-server

先放一张报错截图

二、准备服务器

我直接阿里云搞了一台2C2G带公网ip,会方便很多。虽然内网环境也能搞但比较麻烦需要先把服务器端口映射到出口路由器上,再把路由器的IP做DDNS动态域名绑定。外部客户端就访问那个域名:映射到外部的端口。这里不细说了。用公网ip就没这么多事还稳定。有条件再去租个域名跟IP绑定做个A记录即可。

出口带宽3M其实不错了。操作系统我推荐ubuntu18.04及以上。

三、docker-compose部署RustDesk-server

以乌班图为例。先配置docker存储库,安装docker引擎等相关依赖组件。安装docker-compose

参考地址:https://docs.docker.com/engine/install/ubuntu/

  1. # Add Docker's official GPG key:
  2. sudo apt-get update
  3. sudo apt-get install ca-certificates curl
  4. sudo install -m 0755 -d /etc/apt/keyrings
  5. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  6. sudo chmod a+r /etc/apt/keyrings/docker.asc
  7. # Add the repository to Apt sources:
  8. echo \
  9. "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  10. $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  11. sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  12. sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose

此时docker-compose的环境已经准备就绪。找项目代码拉下来跑就完事了

项目官方地址:https://github.com/rustdesk/rustdesk-server

先创建一个存放ruskdesk的目录

mkdir rustdesk

在该目录下创建一个docker-compose.yml的配置文件,用于启动所有的restdesk-server所需要的东西

配置文件内容如下

  1. version: '3'
  2. networks:
  3. rustdesk-net:
  4. external: false
  5. services:
  6. hbbs:
  7. container_name: hbbs
  8. ports:
  9. - 21115:21115
  10. - 21116:21116
  11. - 21116:21116/udp
  12. - 21118:21118
  13. image: rustdesk/rustdesk-server:latest
  14. command: hbbs -r 你的公网IP或域名:21117
  15. volumes:
  16. - ./data:/root
  17. networks:
  18. - rustdesk-net
  19. depends_on:
  20. - hbbr
  21. restart: unless-stopped
  22. hbbr:
  23. container_name: hbbr
  24. ports:
  25. - 21117:21117
  26. - 21119:21119
  27. image: rustdesk/rustdesk-server:latest
  28. command: hbbr
  29. volumes:
  30. - ./data:/root
  31. networks:
  32. - rustdesk-net
  33. restart: unless-stopped

记得把你的ip或者域名填进去。

配置完成保存退出启动

docker-compose up -d

之后等待拉取镜像后运行即可。

里面其实跑了两个容器hbbr是中继服务器,hbbs是ID服务器

  • hbbr:这是RustDesk的中继服务器(Relay Server)。中继服务器在RustDesk的远程桌面连接中起到桥梁的作用,当直接连接不可用时(例如,由于NAT或防火墙),它会协助建立连接。hbbr监听特定的端口(通常是21117 TCP端口),并处理中继连接请求。
  • hbbs:这是RustDesk的ID服务器(ID Server)。ID服务器负责处理ID的注册、解析和更新等任务。在RustDesk中,每个设备都有一个唯一的ID,用于在远程连接时标识自己。hbbs监听特定的端口(通常是21115 TCP端口和21116 TCP/UDP端口),并处理与ID相关的请求。

可以看一下日志看是否正常运行,有无报错

docker-compose logs -f

如果一切正常的话。要把防火墙的21115~21119的tcp端口全部打开以及21116的udp端口,云服务器记得安全组上也要打开

至此服务端搭建配置完成。

四、rustdesk客户端配置如下

控制端和被控端的配置需要一致。当看到就绪说明客户端正常连接上服务器了

在控制远程桌面下输入被控端的ID即可进行连接

五、强制使用Key的连接方法

在docker-compose.yml的配置文件加入-k 你的key即可

删除之前的容器,再次启动即可

效果如下

六、总结

提供一下官方链接:https://rustdesk.com/docs/en/self-host/

这个软件安全绿色简洁,对于有远程办公需求的人来说实乃利器。稳定独享,todesk一下子就不香了。良心教程不收费,创造不易,点个赞再走。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/978391?site
推荐阅读
相关标签
  

闽ICP备14008679号