Docker部署RustDesk Serve
“RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。”
这是RustDesk官网对自己的描述。
作为一款使用Rust语言开发的开源软件,在为数不多的Rust开发者和数量庞大的Rust学习者中还是有相当的知名度的,并且商业化的RustDesk Pro也是如火如荼呢!
那么肯定会有人问了,平替TeamViewer,那么TeamViewer又是什么呢?哈哈哈,其实这个软件就是一个用本地电脑远程操控其他电脑的软件。
好像是因为捐赠的服务器到期了,所以国内目前是没有RustDesk的中继服务器的,直接使用RustDesk会连接国外的服务器,延迟会很高,甚至有时候会无法连接。但是RustDesk可以自建服务器,起飞!
1.下载Docker
当然是到官网下载了,如图。因为up打算用来当小服务器是M1的Mac mini 2020,所以选择下载Apple chip,如果是Intel芯片的Mac,就选Intel chip。
Windows电脑就选择 For Windows,但是如果是自建到Windows电脑的话,Github上有一个很方便的RustDesk Server Windows版本,只需要点击一下就可以启动了。如果还是按照本教程安装到Windows的话,接下来所用命令开头的sudo对于Windows来说都是无用的,要删掉。
2.下载RustDesk Server的image
这个image就相当于安装包,要用命令行下载。因为第三步的命令需要知道这个安装包的位置,如果是用docker的图形化页面下载的话就不知道下载到哪里了。如果读者知道的话,也可以不用命令行下载,但还是需要命令行来执行第三步的命令。
命令是这个:
sudo docker image pull rustdesk/rustdesk-server
3.运行hbbr和hbbs
打开命令行输入两条命令
第一条:
sudo docker run –name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v [第二步安装包的下载路径]:/root -td rustdesk/rustdesk-server hbbs -r [你的域名或公网IP]
第二条:
sudo docker run –name hbbr -p 21117:21117 -p 21119:21119 -v [第二步安装包的下载路径]:/root -td rustdesk/rustdesk-server hbbr
替换路径和域名的地方加了个[],是为了便于区分,替换的时候记得删除。
第二条命令后面是不需要加域名的,没有漏。
然后就是需要域名或者有固定公网ip。
4.网络配置
家庭环境需要做端口转发或服务器需要设置防火墙,分别是21115:21119 TCP,21116 UDP。
如果用的是华硕路由器可以参考一下我的。
5.RustDesk客户端的配置
Rustdesk既然是远程控制软件,那当然是一个控制端,一台服务器和一个被控端这样的结构了,所以客户端配置这一步需要将控制端和被控端都配置才行。
首先是ID服务器,将你之前在命令中替换的域名或者IP填写在ID服务器这个框中就可以了。另外后面其实是不需要加端口号的。
然后是中继服务器和API服务器这两项,不用填,会自动补全(官方文档说的)。
Key的话就是加密,建议填写。如果要填写的话,就进入刚才第二步下载RustDesk Server的位置,你会发现一个id_XXXX.pub的文件,打开它将其中的文本粘贴到这个Key输入框中,就OK了。
总结
总体来说还是比较简单的,毕竟Docker就是用来应对各种奇奇怪怪的环境变量的。或许最难的一点反而是公网IP和域名了吧。嘿嘿嘿,华硕路由器的DDNS真香。
这里是我的服务器地址和公钥,分享一下。
codycodey.asuscomm.cn
+wzJCws5qJfvhF6pHVQXWqTs0HUq+XBNzuwOhKC8Wjk=
本文其实基本就是把官方的自建文档给翻译一下,通俗一下。
好吧,好像没有通俗的必要啊,这样一来这篇文章的受众好像很小啊,又要通俗,又要有一定的基础,感觉有些矛盾。啊,算了算了,毕竟是我第一次在B站写文章,就这样愉快的结束吧。
PS:折腾这些其实是为了远程玩《博德之门3》,本地性能不够太难受啦!!!