**问题描述:**
在使用RustDesk进行远程连接时,客户端显示“就绪”且本地网络正常,但无法成功建立连接。此问题通常涉及端口未开放、防火墙限制、NAT类型不兼容或中继服务器配置不当等因素。排查时需检查路由器端口转发设置、防火墙规则、UPnP是否启用,并确认中继服务器(如自建hbbs/hbbr)运行正常且可被访问。此外,还需验证ID与IP绑定是否正确,以及两端设备的RustDesk版本是否兼容。
1条回答 默认 最新
冯宣 2025-08-20 13:55关注一、问题概述
在使用 RustDesk 进行远程连接时,客户端显示“就绪”,且本地网络连接正常,但远程连接始终无法建立。此问题通常由以下因素导致:
- 路由器端口未开放
- 防火墙或安全策略限制
- UPnP 未启用或配置错误
- NAT 类型不兼容(如对称型 NAT)
- 中继服务器(如 hbbs/hbbr)未正确部署或运行异常
- ID 与 IP 地址绑定错误
- 客户端或服务端 RustDesk 版本不兼容
二、问题排查流程图
graph TD A[客户端显示“就绪”] --> B{能否访问中继服务器?} B -- 是 --> C{端口是否开放?} C -- 是 --> D{防火墙是否放行?} D -- 是 --> E{UPnP是否启用?} E -- 是 --> F{NAT类型是否兼容?} F -- 是 --> G[尝试P2P连接] F -- 否 --> H[使用中继模式] B -- 否 --> I[检查中继服务器状态] I --> J[确认hbbs/hbbr是否运行] J --> K[确认端口是否映射] K --> L[确认ID与IP绑定正确]三、详细排查步骤与解决方案
1. 检查中继服务器 hbbs/hbbr 是否正常运行
若使用自建中继服务器,请确认以下内容:
- hbbs(信令服务器)和 hbbr(中继服务器)是否已启动
- 服务是否监听在正确端口(默认:hbbs - 21115,hbbr - 21116)
- 服务日志中是否有连接异常或认证失败信息
systemctl status hbbs systemctl status hbbr2. 验证端口映射与开放状态
确保以下端口在路由器或防火墙中已正确映射:
服务 默认端口 协议 hbbs 21115 TCP/UDP hbbr 21116 TCP RustDesk客户端 21117 TCP/UDP 可使用
nmap或在线端口扫描工具验证端口是否开放。3. 检查防火墙规则
确保系统防火墙和网络设备(如路由器、云服务器安全组)允许以下通信:
- 入站和出站流量放行上述端口
- 允许 UDP 流量(用于 NAT 穿透)
ufw allow 21115/tcp ufw allow 21116/tcp ufw allow 21117/tcp ufw allow 21115/udp ufw allow 21117/udp4. UPnP 设置检查
在客户端和中继服务器上启用 UPnP 可帮助自动映射端口:
- 在路由器管理界面中启用 UPnP
- 确认 RustDesk 客户端设置中启用了 UPnP 选项
5. NAT 类型分析与处理
若 NAT 类型为“对称型”(Symmetric NAT),则可能无法建立 P2P 连接。可尝试以下方法:
- 更换为中继模式连接
- 使用公网 IP 或 DDNS 服务绑定中继服务器
- 使用 STUN 服务器辅助 NAT 穿透
6. ID 与 IP 绑定验证
确保客户端注册的 ID 与中继服务器上的 IP 地址一致:
- 在 hbbs 日志中查看注册信息
- 确认客户端填写的中继服务器地址正确(如 IP:21115)
7. RustDesk 版本兼容性检查
不同版本之间可能存在协议不兼容问题:
- 确保客户端与中继服务器版本一致
- 建议使用官方最新稳定版本
- 查看 GitHub 仓库 获取兼容性说明
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 2