Rustdesk自建ID、中继服务器

2024.06.03更新:

rustdesk不好用,本人机器没关的情况下,alist、tail两个应用级的软件和RDP系统级的远程都能连上,就rustdesk连不上,实在有需求的还是tail组网,打不打通无所谓用自建服务器中继就好,然后用系统的RDP吧。

掀开屏幕就可以连接,但是我都能掀开屏幕了我还要链接干啥?


以下为原文

本人之前使用过teamviewer,todesk,anydesk,raylink,fastlink,但是一个个的要么太卡要么有些功能收费,最近使用的parsec又强制打洞,用了tailscale自建中继都不行,凑巧看到了个RustDesk,作为开源的软件,下载尝试了手机链接电脑,完美符合我的需求,然后发现不在一个局域网且不开启tail的情况下卡得飞起

其实这个时候打开tail就能解决了,但是本着折腾的原则,还是尝试了自建一个rustdesk的中继服务器,顺便也能进行电脑控制手机(不过这个功能对我来说没有什么必要)

硬件需求:

随便买的服务器(这里选用华为云)

操作系统:

任意linux

rustdesk-server版本:1.1.11-1

 官方教程:安装 :: RustDesk文档

docker image pull rustdesk/rustdesk-server
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

上面的reply-server-ip要改成自己的ip,端口是可选的删掉即可。

然后去服务器放行这些ip

cd /root
cat ./id_ed25519.pub

这里是为了得到rustdesk自动创建的公钥,也就是key。

填两个就够了,其他的rustdesk会自动获取

手机同理。

轻轻松松,其他博文展示的繁琐的操作都已经在新版本被简化了。

### 配置 RustDesk 自建服务器以使用公网 IP 进行远程连接 #### 准备工作 为了成功配置 RustDesk 使用公网 IP 实现远程桌面访问,需准备好一台具有公网 IP 的云服务器 (Ubuntu)[^1]。 #### 云服务器上的初始设置 确保已登录到 Ubuntu 云服务器并拥有管理员权限。通过 SSH 或其他方式进入命令行界面后: ```bash sudo apt update && sudo apt upgrade -y ``` 此操作更新包列表并将现有软件升级至最新版本[^1]。 #### 开放必要的端口 依据官方文档说明,需要开放特定的 TCP 和 UDP 端口来保障 RustDesk 正常运作。具体来说,在防火墙中添加如下规则: - **TCP**: `21115`, `21116`, `21117` (`21118`, `21119` 可选用于网页客户端) - **UDP**: `21116` 这些端口中,`21115` 主要负责 NAT 类型检测;`21116/UDP` 负责 ID 注册与心跳服务;而 `21116/TCP` 则处理 TCP 打洞及连接请求;最后,`21117` 提供中继服务支持[^4]。 对于 UFW 用户而言,可以通过执行以下指令完成上述端口开放动作: ```bash sudo ufw allow 21115/tcp sudo ufw allow 21116/tcp sudo ufw allow 21116/udp sudo ufw allow 21117/tcp # 如果需要启用 Web 客户端,则还需额外开放这两个端口: # sudo ufw allow 21118/tcp # sudo ufw allow 21119/tcp ``` #### 下载并部署 RustDesk Server 组件 前往 GitHub 发布页面下载适用于 Linux 平台的服务端文件,并按照指引解压、安装以及启动服务程序[^2]: ```bash wget https://github.com/rustdesk/rustdesk/releases/download/xxx/hbbs_xxx_amd64.deb # 替换 xxx 为实际版本号 sudo dpkg -i hbbs_xxx_amd64.deb systemctl enable --now rustdesk-server.service ``` 以上步骤完成后,RustDesk 中心节点即已完成搭建,等待各终端接入。 #### 设置 RustDesk 客户端 在目标机器上安装相应的客户端应用,无论是 Windows、macOS 抑或是 Android 设备均能找到匹配的应用版本。首次运行时会提示输入服务器地址及相关认证信息——这里应当填写之前所设定好的云服务器公网 IP 地址及其默认监听端口号(`21115`),同时附带有效的密钥(key)以便验证身份。 #### 测试连通性 当一切就绪之后,尝试从任意地点发起远程协助邀请或直接建立 RDP 连接。如果遇到任何问题,建议先确认网络环境是否允许双向通信,并适当调整安全组策略确保所有必需端口处于开放状态[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值