RustDesk搭建公网中继服务器远控内网机器(完整版)

前情提要:最近要在学校实验室的服务器(ubuntu)上做实验,但是服务器在校园网里面,在外面的时候没法远控,todesk有时候有点卡顿,所以想试着用rustdesk进行远程控制。

参考博客:

官方文档:https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/install/

rustdesk服务端搭建配置:自己搭建远程桌面服务器-RustDesk(小白版)-优快云博客

关于rustdesk的服务端搭建网上已经有很多教程了,我参考的就是上面那一篇,这篇文章旨在补充一些细节还有具体怎么连通三台机子。

主要是参考了这个教学视频:https://haokan.baidu.com/v?pd=wisenatural&vid=10904906623492059528

补充1:在公网

### 配置和搭建 RustDesk 中继服务器 RustDesk 是一个开源的程桌面制工具,支持自建中继服务器(Relay Server),通过中继服务器可以实现内网穿透,从而在公网环境下访问局域网内的设备。以下是如何配置和搭建 RustDesk 中继服务器的详细步骤。 #### 1. 环境准备 - **操作系统**:建议使用 Ubuntu 或其他 Linux 发行版。 - **网络环境**:需要一台具有公网 IP 的服务器用于部署中继服务。 - **软件依赖**:Docker 和 `docker-compose` 工具[^3]。 #### 2. 安装 Docker 和 Docker Compose 确保你的服务器上已经安装了 Docker 和 Docker Compose。如果没有安装,可以通过以下命令进行安装: ```bash # 安装 Docker sudo apt-get update sudo apt-get install docker.io -y # 安装 Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 验证安装是否成功: ```bash docker --version docker-compose --version ``` #### 3. 编写 `docker-compose.yml` 文件 创建一个新的目录用于存放配置文件,并编写 `docker-compose.yml` 文件来定义 RustDesk 的两个核心服务组件:`hbbs`(信令服务器)和 `hbbr`(中继服务器)。 ```yaml version: '3' networks: rustdesk-net: external: false services: hbbs: container_name: hbbs ports: - "21115:21115" - "21116:21116" - "21116:21116/udp" - "21118:21118" image: rustdesk/rustdesk-server:latest command: hbbs -r your_server_ip_or_domain:21117 volumes: - ./data:/root networks: - rustdesk-net depends_on: - hbbr restart: unless-stopped hbbr: container_name: hbbr ports: - "21117:21117" - "21119:21119" image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./data:/root networks: - rustdesk-net restart: unless-stopped ``` 请将 `your_server_ip_or_domain` 替换为你的公网服务器 IP 地址或域名。 #### 4. 启动服务 进入你创建的目录并启动服务: ```bash docker-compose up -d ``` 该命令将以守护进程模式启动 RustDesk 的两个服务组件。 #### 5. 检查服务状态 你可以通过以下命令检查服务的状态: ```bash systemctl status rustdesk-hbbs.service systemctl status rustdesk-hbbr.service ``` 如果服务未正常运行,可以尝试重启服务: ```bash systemctl restart rustdesk-hbbs systemctl restart rustdesk-hbbr ``` #### 6. 获取 API Key RustDesk 在启动后会自动生成一个 API Key,通常存储在 `/root/.rustdesk-api.key` 文件中。你可以通过以下命令查看: ```bash cat /root/.rustdesk-api.key ``` 这个密钥将在客户端配置时使用。 #### 7. 客户端配置 在需要制的设备上安装 RustDesk 客户端,并进行如下配置: - **Windows 客户端**: 1. 下载并安装 [RustDesk Windows 客户端](https://github.com/rustdesk/rustdesk/releases)。 2. 打开设置界面,在“ID/Key”部分填写你的公网服务器 IP 和 API Key。 3. 在“中继地址”字段中填写 `公网IP:21117`。 - **Ubuntu 客户端**: 1. 下载适用于 Linux 的 `.deb` 包并安装。 2. 编辑 `/etc/rustdesk.conf` 文件,添加以下内容: ``` SERVER=公网IP KEY=API_KEY RELAY=公网IP:21117 ``` 3. 保存文件后重启 RustDesk 服务。 #### 8. 测试连接 完成上述配置后,打开制端的 RustDesk 客户端,输入目标设备的 ID 即可发起程连接。此时,数据流将通过你自建中继服务器传输,从而绕过 NAT 和防火墙限制。 #### 9. 常见问题与注意事项 - **端口开放**:确保服务器上的相关端口(如 21115、21116、21117、21118、21119)已正确开放。 - **防火墙设置**:检查服务器的防火墙规则,确保允许外部流量访问这些端口。 - **日志排查**:如果遇到连接问题,可以通过查看容器日志进行调试: ```bash docker logs hbbs docker logs hbbr ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值