搭建自己的远程桌面服务器RustDesk

今天发现一个高达两万星开源项目RustDesk, 正如名字一样,这是一个用Rust编程语言开发的应用,据说这是一门执行效率比go高的语言,希望有机会接触接触,回到正题,看到开源了自制远程桌面服务器立马在我香港的服务器上搭建起来,然后连接测试后,立马卸载向日葵、ToDesk。

介绍

图片[1]-搭建自己的远程桌面服务器RustDesk-诚哥博客

RustDesk 支持多个平台具体可以上官网查看, RustDesk 远程桌面软件,开箱即用,无需任何配置。完全掌控数据,不用担心安全问题。可以使用注册/中继服务器,或者自建,亦或者开发您的版本。我也用过很多远程软件,TeamViewer、AnyDesk、向日葵、ToDesk 各有优缺点吧。但肯定都没自建的服务器快。

部署自建服务器

官方文档 安装方式多种多样,但是我还是用 docker-compose 部署比较方便,毕竟不会影响到服务器环境还能在需要的时候修改配置,官方也有提供 docker-compose.yml 配置文件

提示: 注这里包括所有通过 docker 部署的容器,我并不推荐使用 docker 命令行去运行容器,我们测试的时候可以用 docker run 去运行容器,但是如果是一直使用的 如果时间长了,你想升级版本,如果你之前改过挂载路径端口这些除非你还记得命令,不然很容易导致配置很之前不一致,导致运行后出现数据丢失等情况。推荐用 docker-compose 写配置,哪怕只有一个服务我都会用 docker-compose 去写,然后记录到个人仓库中,然后时间长了,就会收集到很多方便自己使用的 docker-compose.yml 换服务器时 只需要改改配置中的密码等就能直接使用了

获取 docker-compose 脚本

# https://github.com/rustdesk/rustdesk-server/blob/master/docker-compose.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 rustdesk.example.com:21117 # 这里的rustdesk.example.com:21117替换为自己服务器的域名:端口
    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

然后将文件放到服务器执行

# 同级下执行
docker-compose up -d

图片[2]-搭建自己的远程桌面服务器RustDesk-诚哥博客

不要忘记关闭防火墙了

默认情况下,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)支持,对应端口可以不开。

使用客户端连接

下载安装客户端,提供非常多客户端,这里下载 Windows 版的客户端

图片[3]-搭建自己的远程桌面服务器RustDesk-诚哥博客

安装后就是这样的了 图片[4]-搭建自己的远程桌面服务器RustDesk-诚哥博客

选择中继服务器 图片[5]-搭建自己的远程桌面服务器RustDesk-诚哥博客

填写自己部署的 ip 和端口,如果没改过端口映射 那就直接两个填域名即可,需要改端口也可以可以参考官方文档 图片[6]-搭建自己的远程桌面服务器RustDesk-诚哥博客

测试

在 ios 和 windows 连接我自己的电脑,然后都需要在各自的 RustDesk 客户端找到连接中继服务器的设置,设置自己的服务器,然后保存,填写 id 和密码就能连接了

图片[7]-搭建自己的远程桌面服务器RustDesk-诚哥博客

图片[8]-搭建自己的远程桌面服务器RustDesk-诚哥博客

当然还有文件传输功能

图片[9]-搭建自己的远程桌面服务器RustDesk-诚哥博客

速度也是非常快,使用起来非常舒服,向日葵、ToDesk 就卸载了吧

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容