自行搭建rustdesk服务器

应用介绍

RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。
描述

跨平台支持RustDesk可以在WindowsLinuxMacOS以及Android等多个平台上使用,为用户提供了极大的便利,无需担心设备兼容性问题。
安全性:它采用了安全的加密传输技术,确保用户数据的安全。在数据传输过程中,RustDesk会对数据进行加密,以防止数据泄露或被篡改。
高性能和低延迟RustDesk的高性能和低延迟特性使得用户在进行远程操作时几乎感觉不到延迟,大大提高了用户体验。
多功能性RustDesk支持多屏幕显示,对于需要同时操作多个屏幕的用户来说非常实用。此外,它还支持文件传输、剪贴板共享以及多种连接方式,包括基于IP的连接和基于域名的连接,以满足不同用户的需求。
易用性:相较于其他远程工具,RustDesk无需繁琐配置,用户只需在受控机上安装RustDesk并获取其ID和密码,然后在主控机上输入这些信息,即可快速建立连接。这种简洁的操作方式使得用户无需专业知识即可轻松上手。
灵活性:用户可以选择使用RustDesk的官方服务器或自建服务器,同时,如果用户有自己的云服务器且服务器带宽足够,那么使用RustDesk的体验将会更加流畅。

特性

随时随地访问任何设备
支持 WindowsmacOSLinuxiOSAndroidWeb 等多个平台。
支持 VP8 / VP9 / AV1 软件编解码器和 H264 / H265 硬件编解码器。
完全掌控数据,轻松自建。
P2P 连接,端到端加密。
Windows上可以非管理员不安装运行,根据需要在本地或远程提升权限。
操作简单

前期准备

本文将通过Linux宝塔面板Docker部署RustDesk服务器

应用部署

  • 创建应用目录,我的地址/www/server/rustdesk,为了保证后续操作成功,希望与我的目录设置统一。
  • 创建docker-compose.yml配置文件,这里我已经帮大家写好了,直接复制修改即可
version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116 # 自定义 hbbs 映射端口
      - 21116:21116/udp # 自定义 hbbs 映射端口
    image: rustdesk/rustdesk-server:latest # 注意这里要加:latest,防止docker镜像缓存未更新的问题
    command: hbbs -r xxx.xxx.com:21117 -k _ # 填入个人域名或 IP + hbbr 暴露端口,这里填写你解析后的域名或服务器ip都行, -k _意为使用key进行认证
    volumes:
      - /www/server/rustdesk:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117 # 自定义 hbbr 映射端口
    image: rustdesk/rustdesk-server:latest #注意,这里同样需要拉取最新镜像
    command: hbbr -k _ #这里的key也是需要key认证的话则要加
    volumes:
      - /www/server/rustdesk:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

注意

  1. hbbr 与 hbbs 的挂载目录必须为同一个,否则后面链接会提示对方已挂断提示
  2. 如果你想所有人都可以通过你的服务器来进行链接rustdesk,则需要删掉配置文件中 -k _
  3. 配置文件中xxx.xxx.com需要替换为解析到目标服务器的域名或目标服务器公网ip地址
  • 设置服务器安全组开放端口规则

注意:

  1. 将自己服务器与上方配置文件中有关所有端口全部放开21115,21116/TCP,21116/UDP,21117
  2. 开放宝塔面板中端口,同上
  • 执行配置文件下载并启动容器
docker-compose up -d
  • 查看启动容器运行中
docker ps -a

设备链接

下载rustdesk客户端并完成服务器对接
DownloadFile

  • 下载完成进入软件,打开软件网络设置
    在这里插入图片描述

注意

  1. ID服务器为文件中配置的个人域名或ip。格式例:www.baidu.com or 127.0.0.1
  2. 如果配置文件中增加了上述提到的-k _配置,则需要找到文件挂载目录/www/server/rustdesk中的id_ed25519.pub文件,将内容复制即可。
  3. 如果没有配置则不需要进行配置

错误解决

如果完全按照以上操作步骤进行部署任然出现了错误请看这里👇

  • ID不存在

配置了key的情况下,如果两台电脑key不匹配则会提示此问题。将两边电脑key配置相同即可

  • 链接被对方关闭

这个问题就是前面提到的,hbbrhbbs的挂载目录必须相同。更新配置文件,删除旧容器,重新启动即可
在这里插入图片描述

结语

真的很推荐有自己服务器的自己去使用这个。真的比收费某些远程工具好用很多。也流畅很多。
如果部署出现其他问题请留言或私信我~

### 安装和配置 RustDesk 服务器 #### 准备工作 为了在 Ubuntu 上成功安装并运行 RustDesk 中继服务器,需先确保已购买服务器并通过 SSH 进入该服务器环境[^1]。 #### 更新系统包列表 建议首先更新系统的软件包索引到最新状态: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装依赖项 RustDesk 需要一些必要的库来支持其正常运作。可以通过下面命令一次性完成这些依赖的安装: ```bash sudo apt install wget curl tar unzip libappindicator3-1 libc++1 -y ``` #### 下载并安装 RustDesk Server 组件 获取最新的 RustDesk 文件,并按照官方说明进行解压与安装操作。这里以特定版本为例展示基本流程: 对于 `.deb` 包形式分发的服务端程序文件 `rustdesk-1.2.3-2-x86_64.deb` 可通过如下指令实现快速部署: ```bash wget URL_TO_DEB_FILE # 替换URL为实际下载链接地址 sudo dpkg -i rustdesk-1.2.3-2-x86_64.deb ``` 注意:上述命令中的 URL 和文件名应替换为当前可用的具体资源路径以及对应的版本号信息[^3]。 #### 启动服务 一旦安装过程顺利完成,则可以尝试启动 RustDesk 的后台进程: ```bash sudo systemctl start rustdesk-server.service ``` 验证服务是否已经正确激活的方法之一就是查看日志输出情况: ```bash journalctl -u rustdesk-server.service -f ``` 如果一切顺利的话,在终端里应该能够看到有关连接建立成功的提示消息。 #### 设置开机自启 为了让 RustDesk 在每次重启之后都能自动加载而无需手动干预,执行下列命令设置服务随系统一同开启: ```bash sudo systemctl enable rustdesk-server.service ``` #### 访问 Web 控制台 (可选) 部分情况下可能还需要访问图形化的管理界面来进行更细致的功能调整或是监控在线会话状况。此时则需要额外开放 HTTP(S) 端口映射以便外部浏览器能触及内部应用层接口。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值