将ubuntu设置为NAS——31.搭建私人远程桌面RustDesk替换Anydesk
前言
之前写过在Ubuntu服务器安装anydesk《Ubuntu服务器与WinPC远程桌面anydesk连接安装》,anydesk不同客户端间相互连接,不需要服务器中转,速度也还不错,但使用过程中的还是存在输入法切换偶尔有问题,偶然间看到RustDesk这款开源远程桌面,印象中之前服务端是不开源的,没想到现在开源了,可以自己在服务器上折腾了,那就试试看吧。
远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。您可以使用我们的注册/中继服务器,或者自建,亦或者开发您的版本
1、搭建服务器
RustDesk服务器安装手册可以在官网查到,相对还是很详细的,大家可以照着操作,并且服务器可以在Windows和Linux安装,非常方便,还支持docker方式搭建,这里考虑方便和不用设置开机启动,就直接采用docker方式安装了。
RustDesk服务器主要分为2部分:
hbbs - RustDesk ID注册服务器
hbbr - RustDesk 中继服务器
所以docker安装服务器主要是拉取镜像,再创建ID注册服务器hbbs和中继服务器hbbr,直接参照官方命令
sudo docker image pull rustdesk/rustdesk-server
#官方例子: sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs -r 192.168.50.119
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr
官方命令直接用有些小问题,--net=host与-p端口映射是有冲突的,二者要选择一个,而且没有加-d,导致服务是在前台运行,影响终端运行,退出需要按Ctrl+P+Q。
停止并删除原容器,再简化命令行,在试试看
删除命令
docker stop hbbs
docker rm hbbs
修改官方命令,修改pwd设置个人文件映射,原命令中--rm会在容器退出或重启时清空容器,就需要重建,这里尝试修改为--restart=always
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -v /docker/rustdesk:/root -it -d --net=host --restart=always rustdesk/rustdesk-server hbbs -r 192.168.50.119
sudo docker run --name hbbr -v /docker/rustdesk:/root -it -d --net=host --restart=always rustdesk/rustdesk-server hbbr
这样就安装成功了。
2、安装windows客户端和ubuntu客户端
windows端,下载解压直接安装就可以
ubuntu端
安装完成后,点击打开就可以了。
windows连接ubuntu远程桌面,只要输入ID和密码,就可以连接,体验上还是不错了。
3、使用自建服务器连接
选择中继服务器
断开外网测试内网中继服务器,显示服务已经就绪,说明已经连接成功。
测试此时在本地远程看视频流畅度最高有37帧,最低也有十几,基本还是流畅的。
RustDesk还具备tcp隧道直连功能,但我没成功,也没找到合适的教程,如有网友有成功的案例请不吝赐教。
总结
RustDesk这款开源的远程桌面软件,搭配自建的中继服务器,基本实现了自给自足,本地搭建不受外网影响,速度也提升了不少,而且相较anydesk体验要好一些,主要是输入和本地基本无差别。目前tcp隧道直连没有测试成功,windows与windows之间的RDP能相互支持,这里我没有需求就没测试,还支持andorid、mac等等,是个不错的选择。
后记
如果你有什么建议折腾的内容,欢迎留言。
将ubuntu设置为NAS——1. Transmission-daemon安装
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(上)
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(中)
将ubuntu设置为NAS——5. docker与docker-compose的安装
将ubuntu设置为NAS——6. 私人网盘nextcloud安装(下)(docker下安装nextcloud)
将ubuntu设置为NAS——7. 私人网盘nextcloud升级
将ubuntu设置为NAS——8. nextcloud集成onlyoffice在线协同办公软件
将ubuntu设置为NAS——9. 远程命令行及PuTTY、WinScp与手机端Termux使用
将ubuntu设置为NAS——10. 虚拟机KVM及软路由LEDE安装
将ubuntu设置为NAS——11. docker可视化管理工具portainer安装与使用
将ubuntu设置为NAS——12.使用portainer安装为知笔记及为知笔
将ubuntu设置为NAS——13.搭建新型在线协同表格和信息管理工具Seatable
将ubuntu设置为NAS——14.尝试mergerfs合并多个物理硬盘
将ubuntu设置为NAS——15.安装seafile并集成onlyoffice
将ubuntu设置为NAS——16.qBittorrent server安装与卸载
将ubuntu设置为NAS——18.搭建Jellyfin影音服务器(上)
将ubuntu设置为NAS——19.搭建 Jellyfin影音服务器(中)
将ubuntu设置为NAS——20.去中心化同步软件Syncthing同步文件
将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)
将ubuntu设置为NAS——23.seatable数据备份迁移
将ubuntu设置为NAS——24.直装Seafile实现直接访问存储数据
将ubuntu设置为NAS——25.Ubuntu服务器与WinPC远程桌面anydesk连接安装
将ubuntu设置为NAS——26.添加16T西数HC550硬盘并合并空间
将ubuntu设置为NAS——27.借助ddns-go用自己的域名访问自建服务
将ubuntu设置为NAS——28.搭建wiki.js管理个人知识系统
将ubuntu设置为NAS——29.docker compose v2版安装及docker加速设置
将ubuntu设置为NAS——30.在Ubuntu下尝试NAS-Tools
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
卖女孩的火柴棍
anydesk,RustDesk,todesk、微软桌面、TeamViewer、Parsec、Splashtop、向日葵
校验提示文案
toms
校验提示文案
sevsea
校验提示文案
值友7791104213
校验提示文案
来自荷兰的猪
校验提示文案
痔友6789
校验提示文案
dkess
校验提示文案
每天坚持
校验提示文案
wainyang
校验提示文案
梁下君子
校验提示文案
dkess
校验提示文案
梁下君子
校验提示文案
痔友6789
校验提示文案
wainyang
校验提示文案
每天坚持
校验提示文案
来自荷兰的猪
校验提示文案
值友7791104213
校验提示文案
sevsea
校验提示文案
toms
校验提示文案
卖女孩的火柴棍
anydesk,RustDesk,todesk、微软桌面、TeamViewer、Parsec、Splashtop、向日葵
校验提示文案