前言
经常需要帮朋友远程,远程工具一般都是用Todesk,不过似乎国内的软件都需要登录+绑定手机号等信息,还需要绑定机器码、邮箱验证等步骤,非常繁琐,并且我对他们的安全性并不信任。
今天就来推荐一款远程桌面的开源产品——Rust desk
项目地址:[链接登录后可见]
Docker镜像地址:[链接登录后可见]
官网地址:[链接登录后可见]
文档地址:[链接登录后可见]
特点
- 用Rust编写
- 开箱即用,不需要复杂的配置
- 你可以完全控制你的数据,而不用担心安全问题
- 你可以使用官方的rendezvous/relay服务器,也可以建立你自己的rendezvous/relay服务器。
利用Docker-compose搭建,易于更新
先建立一个文件夹
代码登录后可见
docker-compose填入以下内容:
代码登录后可见
修改好之后,注意切换成英文输入法,然后按一下 代码登录后可见,然后 代码登录后可见 保存退出。
运行
代码登录后可见
注意
默认情况下,hbbs 监听 代码登录后可见, 代码登录后可见, 代码登录后可见,hbbr 监听 代码登录后可见, 代码登录后可见。
务必在防火墙开启这几个端口, 请注意 代码登录后可见同时要开启 代码登录后可见和 代码登录后可见。
其中 代码登录后可见是hbbs用作NAT类型测试,代码登录后可见是hbbs用作ID注册与心跳服务,代码登录后可见是hbbs用作TCP打洞与连接服务,代码登录后可见是hbbr用作中继服务, 代码登录后可见和 代码登录后可见是为了支持网页客户端。
如果您不需要网页客户端 代码登录后可见支持,对应端口可以不开。
- TCP(21115、21116、21117、21118、21119)
- UDP( 21116 )
更新
代码登录后可见
卸载
代码登录后可见
反向代理
参考教程:[链接登录后可见]
⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)
互联网使用请确保完成了域名解析
使用教程
安装及配置
下载好软件打开。点击 ID 右侧的菜单按钮如下,选择“ ID/中继服务器”。
在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21116)端口。
例如:
代码登录后可见
或者
代码登录后可见
传输文件
加密通话
默认是不加密的。我们可以通过设置Key,来加密通话。
以下来自[链接登录后可见]:
hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的 代码登录后可见和 代码登录后可见文件中),其主要用途是为了通讯加密。
如果您在上一步骤中没有填写 代码登录后可见(公钥文件 代码登录后可见中的内容),不影响连接,但是连接无法加密。
代码登录后可见
如果您禁止没有key的用户建立非加密连接,请在运行hbbs和hbbr的时候添加 代码登录后可见参数,例如:
代码登录后可见
复制
实测加上 代码登录后可见参数后,会导致无法连接,不确定是不是BUG,有解决的小伙伴欢迎在评论区留言交流!
如果要更改key,请删除 代码登录后可见 和 代码登录后可见 文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对。
把配置放在可执行文件名里 (Windows only)
把 代码登录后可见 修改为 rustdesk-代码登录后可见.exe, 例如: rustdesk-代码登录后可见.exe,你可以在About窗口看到配置结果,如下图所示。
代码登录后可见 和 代码登录后可见 都需要添加,缺少一个就不好使。
如果密钥中有无效字符而不能用于文件名,请删除 代码登录后可见文件并重新启动hbbs/hbbr,代码登录后可见文件将被重新生成,请重复操作直到获得有效字符。