前情提要
内网中有一台 Win 机器,需要远程连接。一开始打算使用微软自带的 RDP 远程桌面连接,但一直都是连不上的状态,防火墙全关掉也没辙。
好在我一通搜寻找到了 Rustdesk 项目。
Rustdesk 是一款快速开源远程访问和支持软件,用户可以享受安全可靠的远程桌面体验,也可以使用自己的自建服务器。
Rustdesk 也提供公用的网络连接,不过目前 Rustdesk 官方已经以中国地区诈骗猖狂为由封禁了中国大陆。中国大陆地区已无法访问此服务。
该软件也同样支持传输文件、共享剪贴板、远程访问打印机等功能。
当然,这无伤大雅,毕竟我是奔着自部署的方案来的。

准备服务器
您可以使用您内网的设备,例如 香橙派、树莓派之类的,也可以选择购买云服务器。
内网机器不用在意性能。而云服务器务必注意带宽。带宽是决定您连接质量的关键因素。
如果您准备购买云服务器,这里推荐雨云:
现在注册即送五折优惠券,宁波 100M 带宽机器仅需 30元/月,超大带宽超低延迟为您的连接体验保驾护航。
部署
服务端
Rustdesk 是全平台的,中继服务端提供多种安装方式,支持 Docker 安装、安装为 systemed 服务、deb 安装。由于官方推荐使用 Docker,我也就选择 Docker 好了。
安装 Docker
若您安装的中继服务端所在服务器在中国大陆以外的地区,并且可以访问 Docker 官方服务,则可以直接安装:
bash <(wget -qO- https://get.docker.com)
若您的服务器在中国大陆地区,可以使用以下安装脚本并跟随脚本指引配置镜像加速服务:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
了解更多信息,请访问官方网站:https://linuxmirrors.cn
待 Docker 安装成功后,进入下一步。
下载 Rustdesk 官方提供的 compose.yml 文件
如果你刚接触 Docker 并好奇 compose.yml 文件是什么,只需要知道 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
服务端执行:
wget rustdesk.com/oss.yml -O compose.yml
这会让服务器下载该文件至工作目录。若您购买的是云服务器且登录 root 用户,这个文件可能被下载至根目录,如果遇到这种情况,请务必将 yml 文件转移至别的目录(例如 /home),因为该文件不能在根目录中被使用。
启动 Compose
cd 至 yml 文件所在目录,执行:
docker compose up -d
等待镜像拉取并启动成功即可。
若中途遇网络问题,请多多尝试几次。国内机器请确保配置了可用的镜像加速。
获取加入网络所需的 Key
找到 id_ed25519.pub 文件,该文件一般保存于工作目录,里面的内容复制下载保存备用。
客户端
打开 https://rustdesk.com/download,跳转至 Github 并下载安装对应系统的客户端。
在被控端与控制端上都需要安装软件。
这里以 Windows 为例。打开下载文件后会提示当前处 UAC 模式并提醒你安装。安装完成后进入软件界面。
在 ID 栏右侧,我们找到三个点,点击它进入设置页面。

点击左侧的网络选项卡,

修改 ID/中继服务器
设置,

我们这里只需要修改连个选项,即 ID 服务器
与 Key
,其它两个选项留空即可,软件会自行推测。
ID 服务器
:填入你服务器可供访问的正常 IP 地址Key
:填入刚刚复制下载的 .pub 文件中的内容
两台设备都这样设置,并在被控端设置固定密码方便后续访问。
确保两台设备都正常加入自部署网络后,控制端输入被控端 ID,并输入密码,即可开始远控。

Comments NOTHING