自行搭建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配置文件,这里我已经帮大家写好了,直接复制修改即可
shell 复制代码
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. 开放宝塔面板中端口,同上
  • 执行配置文件下载并启动容器
shell 复制代码
docker-compose up -d
  • 查看启动容器运行中
shell 复制代码
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的挂载目录必须相同。更新配置文件,删除旧容器,重新启动即可

结语

真的很推荐有自己服务器的自己去使用这个。真的比收费某些远程工具好用很多。也流畅很多。

如果部署出现其他问题请留言或私信我~

相关推荐
-Try hard-16 小时前
Linuv软件编程 | Shell命令
linux·运维·服务器
释怀不想释怀16 小时前
Linux快捷键,软件安装启动
linux·运维·服务器
zhengfei61116 小时前
自动化快速评估工具
运维·自动化
Hello World . .16 小时前
Linux:软件编程
linux·运维·服务器·vim
老师用之于民17 小时前
【DAY21】Linux软件编程基础&Shell 命令、脚本及系统管理实操
linux·运维·chrome·经验分享·笔记·ubuntu
路由侠内网穿透.17 小时前
本地部署代码托管解决方案 Gitea 并实现外部访问( Windows 版本)
运维·服务器·网络协议·gitea
serve the people17 小时前
python环境搭建 (十三) tenacity重试库
服务器·python·php
jake don18 小时前
GPU服务器搭建大模型指南
服务器·人工智能
江畔何人初18 小时前
pod的内部结构
linux·运维·云原生·容器·kubernetes
齐鲁大虾18 小时前
Linux下用什么编程语言方便开发B/S架构程序
linux·运维·架构