HBB BLOG
首页
登录
🌙
RustDesk 自建中继服务器
📅 2026-06-21
📂 工具
📝 386 字
⏱️ 2 分钟
👁️ 1
## 前置说明 - 个人自用的中继服务器,**不需要 Nginx 进行安全代理**。 - 如果使用域名,**不能开启 Cloudflare 的小云朵(橙色云)**,仅做 DNS 解析(灰色云)即可。 ## 前提条件 - 服务器一台 - 域名(可选) - 开放端口 ## 开放端口 > 以下两组指令 **二选一**。 ### 方式一:UFW ```bash sudo ufw allow 51115/tcp sudo ufw allow 51116/tcp sudo ufw allow 51116/udp sudo ufw allow 51117/tcp sudo ufw reload ``` ### 方式二:iptables ```bash sudo iptables -I INPUT -p tcp --dport 28615 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 28616 -j ACCEPT sudo iptables -I INPUT -p udp --dport 28616 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 28617 -j ACCEPT sudo netfilter-persistent save ``` ## 创建目录 后续的链接密钥也会生成在该目录中。 ```bash mkdir rustdesk && cd rustdesk && vim docker-compose.yml ``` ## Docker 配置 > 将 `rustdesk.yourdomain.com` 替换成自定义的域名或者 IP 即可。 ```yaml services: hbbr: image: rustdesk/rustdesk-server:latest container_name: rustdesk-hbbr command: hbbr -p 28617 -k _ network_mode: "host" volumes: - ./data:/root restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" hbbs: image: rustdesk/rustdesk-server:latest container_name: rustdesk-hbbs command: hbbs -p 28616 -r your.domain.com:28617 -k _ network_mode: "host" volumes: - ./data:/root restart: unless-stopped depends_on: - hbbr logging: driver: "json-file" options: max-size: "10m" max-file: "3" ``` ## 启动 Docker ```bash docker compose up -d # 启动服务 ``` ## 查看链接密钥 ```bash cat ./data/id_ed25519.pub # 或 cat ./data/id_ed25519.pub; echo "" ``` 示例输出: ```text mTArYxA0000000kez4H4nvxxxxxECXxxxxxxxxCc= ``` ## 客户端配置 远程机器和被远程机器的 RustDesk 客户端都需要配置: | 配置项 | 值 | | --- | --- | | ID 服务器 | `your.domain.com:28616` | | 中继服务器 | `your.domain.com:28617` | | API 服务器 | 留空 | | Key | `./data/id_ed25519.pub` 的内容 |
# 远程
← 上一篇
破解滑块验证码参考实例
下一篇 →
一篇讲透极限免维护博客的搭建
💬 评论
0
/1000
发表评论
加载中...
## 前置说明 - 个人自用的中继服务器,**不需要 Nginx 进行安全代理**。 - 如果使用域名,**不能开启 Cloudflare 的小云朵(橙色云)**,仅做 DNS 解析(灰色云)即可。 ## 前提条件 - 服务器一台 - 域名(可选) - 开放端口 ## 开放端口 > 以下两组指令 **二选一**。 ### 方式一:UFW ```bash sudo ufw allow 51115/tcp sudo ufw allow 51116/tcp sudo ufw allow 51116/udp sudo ufw allow 51117/tcp sudo ufw reload ``` ### 方式二:iptables ```bash sudo iptables -I INPUT -p tcp --dport 28615 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 28616 -j ACCEPT sudo iptables -I INPUT -p udp --dport 28616 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 28617 -j ACCEPT sudo netfilter-persistent save ``` ## 创建目录 后续的链接密钥也会生成在该目录中。 ```bash mkdir rustdesk && cd rustdesk && vim docker-compose.yml ``` ## Docker 配置 > 将 `rustdesk.yourdomain.com` 替换成自定义的域名或者 IP 即可。 ```yaml services: hbbr: image: rustdesk/rustdesk-server:latest container_name: rustdesk-hbbr command: hbbr -p 28617 -k _ network_mode: "host" volumes: - ./data:/root restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" hbbs: image: rustdesk/rustdesk-server:latest container_name: rustdesk-hbbs command: hbbs -p 28616 -r your.domain.com:28617 -k _ network_mode: "host" volumes: - ./data:/root restart: unless-stopped depends_on: - hbbr logging: driver: "json-file" options: max-size: "10m" max-file: "3" ``` ## 启动 Docker ```bash docker compose up -d # 启动服务 ``` ## 查看链接密钥 ```bash cat ./data/id_ed25519.pub # 或 cat ./data/id_ed25519.pub; echo "" ``` 示例输出: ```text mTArYxA0000000kez4H4nvxxxxxECXxxxxxxxxCc= ``` ## 客户端配置 远程机器和被远程机器的 RustDesk 客户端都需要配置: | 配置项 | 值 | | --- | --- | | ID 服务器 | `your.domain.com:28616` | | 中继服务器 | `your.domain.com:28617` | | API 服务器 | 留空 | | Key | `./data/id_ed25519.pub` 的内容 |
↑
💬 评论