新闻详情

新闻详情

首页 / 资讯中心 / 详情

RustDesk 自建远程桌面:3分钟部署私有中继,摆脱商业工具限制

发布时间:2026/10/2 3:26:41来源:尧图网络
RustDesk 自建远程桌面:3分钟部署私有中继,摆脱商业工具限制
看到“62.3k Star”和“远程桌面”这两个词搁在一起老玩家应该都能笑出来说的就是RustDesk。这个开源项目这几年在GitHub上几乎成了远程桌面自托管代名词六万多个Star不是凭空涨出来的而是被商业远程软件一轮接一轮涨价、被各种授权和设备数限制、也被“我桌面上的东西到底经过谁家服务器”这种疑虑一点点推上去的。用一句话概括它的价值RustDesk开源、免费、跨平台既可以用官方公共服务器开箱即用也可以把ID注册和中继服务放到自己的服务器上让远程访问的数据完整跑在自己可控的链路里。适合谁远程办公的人、给家里亲戚当“电脑救火员”的你、自托管上瘾的折腾党、以及不想给十几台设备反复续授权的小团队IT。下面我把“3分钟自建远程桌面”这条路完整走一遍包括服务端部署、客户端填写、高频踩坑每一步都会解释为什么这么做而不是只丢给你一串命令。1. 项目速览62.3k Star背后到底解决了什么问题1.1 远程桌面工具的三大痛点在工作里远程桌面几乎躲不开。你可能是要给客户演示要连回办公室电脑拿文件或者一边在咖啡厅改代码一边编译服务器上的项目。传统商业远程工具给我的体感是三个字用不起、限得死、不放心。先说费用。个人版经常会弹出“商用检测”要么收费要么限时。企业版就更不用说了一台设备一个授权团队一扩张账单比宽带费还显眼。再说限制免费版有限速、限时长、限设备数、限会话数体验被切得很碎。最让人不踏实的其实是隐私连接过程中屏幕内容、剪贴板、文件都要经过第三方中转服务器虽然多数工具宣传加密但“中转服务器是谁的、记录留存多久、能不能免于审查”这些问题普通用户根本无从验证。这三个痛点叠加在一块正好是RustDesk这类开源项目的切入点。它把“远程桌面”这件事拆成了可以去中心化的协议工具本身开源服务端可以自己部署通信本身加密你能看到的逻辑都写得明明白白。1.2 RustDesk的核心优势在哪首先是跨平台。Windows、macOS、Linux、Android、iOS都有官方客户端UI风格统一没搞“桌面端免费、移动端收费”那套。其次是免费开源个人用、公司用只要遵守开源协议都没有授权费用也不需要“许可证”。再然后是部署方式灵活嫌麻烦就用官方公共服务器想要隐私就跑自建服务端。自建这个点是最抓人的。你自己控制ID注册服务器和中继服务器之后远程流量走的是你自己的机器第三方拿不到你两端的通信入口信息就算看到也只是一堆加密数据。用生活里的话说商业工具是钥匙存在物业那儿物业说我没偷看过你只能选择信它自建是把钥匙放回自己口袋楼道监控也是自己的你不需要“赌”。1.3 Star数背后是社区口碑的积累62.3k这个数字并不代表活跃用户总量但代表认可度。GitHub上的Star背后是愿意点一下的开发者、尝试过的用户、围观了很久的技术爱好者。一个远程桌面项目能到这个量级说明它真的解决了一大批人的问题也说明它的开源许可以及代码质量经得起社区审视。我自己的观感是RustDesk的迭代节奏也很勤基本每个月都有新版本诸如Wayland支持、移动端改进、性能问题都在持续推进。项目Star多不等于没坑但至少说明踩坑的经验能找到一大片遇到问题不被搁浅。2. 动手之前先把服务端原理吃透2.1 一次远程连接是怎么找到对方的远程桌面的核心难点不是“连接后怎么传画面”而是“在不知道对方局域网IP的情况下怎么找到对方”。两台设备通常都在各自的局域网里没有公网IPv4直接互通是不可能的所以需要一个公网上的服务做“介绍人”。RustDesk的思路是两层ID注册服务器hbbs负责记录每台设备的ID并且在双方发起连接时做信令交换中继服务器hbbr负责在NAT穿透实在打不通时把屏幕和操作数据转发过去。ID就像门牌号hbbs像总机前台告诉你“对方现在在哪个地址”hbbr像快递中转站直连不通就帮你转递包裹。2.2 hbbs和hbbr分别管什么这俩名字刚接触会有点懵其实职责非常清楚。hbbs是ID注册与信令服务器负责设备注册、心跳、NAT类型探测等hbbr是中继服务器专跑数据转发。部署时一般跑在一台机器上端口各管各的。组件默认端口主要职责hbbsTCP 21115NAT类型测试与信令hbbsTCP/UDP 21116ID注册、心跳、UDP打洞hbbrTCP 21117中继数据转发hbbsTCP 21114API/Web控制台新版本可选实际使用中最容易漏掉的是UDP 21116。很多教程只开了TCP端口结果ID能注册连接时却卡在“连接中”因为UDP打洞包到不了服务器。后面排查章节我会专门强调。2.3 为什么自建服务器更让人安心这里要说得严谨一点即使使用官方公共服务器RustDesk的通信本身也是端到端加密的消息和屏幕数据理论上是加密的。但“加密”和“隐私”不是一回事。使用官方服务器时你的设备ID、连接时间、双方IP信息这些元数据会存在别人那儿遇到官方服务器繁忙、被限流量或临时不可用你什么都干不了。自建之后这些元数据都在你掌控里可用性也取决于你的机器而不是别人的运维排期。我常给朋友打的比方是加密相当于信封封口元数据相当于信封上的收发件地址。信封口是封了但地址都写在明面上。自建服务器等于收件地址也换成了你自家的邮箱。3. 实操3分钟从零到能连3.1 准备工作一台有公网IP的Linux服务器自建需要一台有公网IP的机器。不需要很高配置RustDesk服务端非常轻量1核1G的云主机完全够跑甚至比很多网站服务器都省。我建议新装一个干净的Ubuntu 22.04 LTS或Debian 12然后把系统更新做掉。不需要域名纯IP也能用当然有域名后面挂证书会方便一点但初期不必须。如果你手里没有云服务器但又特别想自建还有个方向家里路由器如果有公网IPv4配合DDNS也可以把服务暴露出去。但运营商的公网IPv4现在越来越难拿到这部分先不展开没有公网环境就老老实实先用官方服务器体验。3.2 Docker部署两条命令跑通服务端有Docker的话部署真的就是两条命令。先创建目录存配置再跑两个容器。mkdir -p rustdesk-data cd rustdesk-data docker run --name hbbs \ -p 21114:21114 -p 21115:21115 -p 21116:21116 \ -p 21116:21116/udp -p 21117:21117 \ -v ./data:/root -d --restart unless-stopped \ rustdesk/rustdesk-server:latest \ hbbs -r 你的服务器公网IP:21117 docker run --name hbbr \ -p 21117:21117 \ -v ./data:/root -d --restart unless-stopped \ rustdesk/rustdesk-server:latest \ hbbr第一条命令启动ID注册服务器第二条启动中继服务器。注意hbbs后面那个-r 你的服务器公网IP:21117一定要填你的真实公网IP它会在设备注册后把这个中继地址发给客户端。如果填错了客户端注册成功但建立连接时会找不到中继。跑完容器后到./data目录里找到id_ed25519.pub用下面命令看内容cat ./data/id_ed25519.pub这串内容就是客户端的Key相当于服务端的握手凭证后面配置客户端时必填。3.3 二进制部署与开机自启不用Docker的环境也完全可以跑二进制。去GitHub Releases页面下载rustdesk-server-linux-amd64.zip其他CPU架构认准自己的平台包解压后会得到hbbs和hbbr两个可执行文件wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/rustdesk-server-linux-amd64.zip unzip rustdesk-server-linux-amd64.zip cd rustdesk-server-linux-amd64 chmod x hbbs hbbr ./hbbs -r 你的服务器公网IP:21117 ./hbbr 这种跑法仅仅是前台/后台进程重启后会丢建议用systemd。每个服务写一个service文件比如/etc/systemd/system/hbbs.service内容大致如下[Unit] DescriptionRustDesk ID Server Afternetwork.target [Service] ExecStart/opt/rustdesk-server/hbbs -r 你的服务器公网IP:21117 Restartalways RestartSec3 [Install] WantedBymulti-user.targethbbr同理把ExecStart换成hbbr路径即可。写完systemctl daemon-reload systemctl enable --now hbbs hbbr。这套流程适合任何没有Docker、不想引入容器依赖的生产环境。3.4 客户端三处必填项服务端起来之后剩下的就是客户端配置。以Windows为例到GitHub Releases下载Windows版RustDesk安装包装好后先打开设置里的“网络”页面。你会看到几个字段ID服务器、中继服务器、API服务器、Key。按下面填ID服务器你的服务器公网IP:21116中继服务器你的服务器公网IP:21117Keyid_ed25519.pub里的完整内容填完点确定或应用然后最好完整退出客户端再重新打开。为什么不是点完立即生效因为设备ID注册是启动时做的不重启客户端它可能还连着官方服务器。重启后底部ID会保留但服务器已经切换到你的自建环境。把同一组配置填到另一台设备上两台设备就会注册到同一个服务器以后CID直接连接。Android和iOS端路径类似设置里找到“网络”或“ID/中继服务器”填同样的IP和Key。值得注意的是密码设置如果是要做无人值守在受控端设置永久密码临时连接直接用每次生成的临时密码就行。4. 真正好用的日常姿势4.1 无人值守与临时密码自建的服务器就绪以后最常用的场景是“无人值守”。公司电脑、家里的老台式机、NAS旁边的下载机装上客户端并设置永久访问密码你在任何地方打开手机App输入设备ID和密码就能接进去。这个体验和商业工具没有本质区别区别只在于背后跑的是你自己的服务器。临时密码适合帮别人解决问题。给家人远程装驱动、看弹窗、清理垃圾让他打开RustDesk把ID和临时密码发给你你连上去操作完断开。临时密码每分钟都会轮换用完即失效安全性比我小时候报QQ号让他发验证码再慢吞吞操作强太多了。4.2 跨设备与文件传输很多人不知道RustDesk连接后自带文件传输功能。建立连接后在工具栏找到文件传输入口可以按目录浏览对端磁盘并传输文件。Windows、macOS、Linux之间跨平台传文件很顺不需要再塞一个网盘客户端。剪贴板默认也是共享的复制文本、复制小文件路径都跟本机操作差不多。如果你要传大文件建议优先走局域网直连场景走中继的话会受服务器带宽限制。音频方面如果两端都是Windows控制端默认也能听到被控端的声音在连接设置里勾选“声音”相关选项即可。默认没开可能让一部分人误以为不支持其实是没找对开关。4.3 和RDP、RDPWrap、商业工具怎么选很多人第一反应是Windows不是自带远程桌面吗为什么还要装RustDesk。这里要分情况。Windows自带RDP在局域网内体验很好但有几个硬伤一是Windows家庭版没有远程桌面服务端被控端要Pro及以上二是公网访问要自己做端口映射、动态域名暴露3389到公网还会被扫描器盯上三是RDP授权模型在某些环境会跳“没有远程桌面授权服务器”之类的报错处理起来很费神。网上还有RDPWrap这种试图让家庭版强制开启RDP服务端的方案我的建议是别折腾。RDPWrap要加载未签名驱动、替换系统文件杀毒软件会报警微软一个更新可能就让它失效而且它本质是在跟系统授权机制较劲不适合正经使用。方案公网访问授权成本设备数量数据路径适用场景RustDesk自建自带中继免费不限自控服务器跨平台、远程办公、家庭维护Windows RDP需自己映射家庭版无服务端视授权直连或自建映射局域网Windows互连RDPWrap需自己映射无但有风险视部署直连或自建映射不推荐生产环境商业远程工具自带服务器订阅/设备数受限官方服务器图省事、团队托管4.4 什么时候不需要自建服务器如果只是偶尔帮朋友弄一次电脑一个月用不了一两次直接用官方公共服务器就行。RustDesk不开付费墙公共服务器也能用只是高峰期可能排队或者延迟偏高。自建服务器的核心收益是稳定和隐私这两点你用不上那就没必要多养一台服务器。反过来你如果每天都要连电脑、还涉及办公文件和个人数据自建一台服务器成本其实低得可以忽略。5. 常见问题排查实录5.1 高频问题速查表现象大概率原因处理方式客户端提示“无法连接ID服务器”服务器的21116端口没通检查云安全组和系统防火墙TCP/UDP都要放行ID能注册但一直“连接中”UDP 21116被禁或中继21117不通重点检查UDP端口中继端口确认无遗漏连接时提示“Key不匹配”客户端填的Key和服务端不一致重新查看id_ed25519.pub并完整复制两台设备找不到对方一台连官方服务器一台连自建服务器确保两端网络配置完全一致手机端连不上手机App版本太旧或配置少填升级客户端重新检查填写的IP和端口连接后画面模糊/卡顿中继带宽不足或客户端画质设置低提高码率设置或改用更直接的网络路径5.2 端口不通的排查顺序端口问题是自建远程桌面里出现率最高的问题而且经常不是“一个坑”而是“连环坑”。我的建议是按这个顺序查先查云服务器安全组再查系统防火墙最后查进程监听状态。很多云主机的安全组和系统防火墙是两层独立的东西安全组放行了但本机ufw没放行还是会失败反过来也一样。可以先用ss -lntup | grep 21116看进程有没有在监听再用外部工具或手机流量访问IP:21116测试连通性。5.3 Key和配置不同步的两个典型场景第一个典型场景是服务器数据目录被重新创建过。有些人清理磁盘时把/root或者数据目录删了hbbs重启会生成新的密钥对旧客户端就全部失联。处理方式很笨也很有效把所有客户端Key统一更新成新的或者恢复旧数据目录备份。第二个典型场景是换服务器IP后客户端的ID服务器还是旧IP会直接无法注册。换IP后只需要把客户端网络配置里的IP改掉再次重启客户端。这里也提醒一句服务器数据目录务必备份尤其是id_ed25519私钥文件和db_v2.sqlite3数据库文件丢了等于所有设备重来一遍。6. 进阶心得与最后提醒6.1 安全加固三板斧第一访问密码不要用弱密码。这个道理容易懂但实际不少人图省事设置成“123456”自建服务器虽然不主动暴露但设备ID如果被扫到依然有被暴力尝试的风险。第二可以考虑在客户端设置里限制允许连接的主机列表或者使用RustDesk提供的访问控制选项把“不可控制”“仅可查看”等权限按设备区分开。第三及时升级服务端和客户端。RustDesk更新频率高很多安全修复和稳定性的改进都靠版本迭代带出来卡在旧版本等于把已知问题一直背在身上。端口方面如果公网扫描特别多我还会建议把默认端口改掉。RustDesk的端口在客户端是一起填的自定义端口完全可行只要两端填一致。改端口治标不治本但对降低无效扫描日志量很有帮助。6.2 我的实际使用感受我自己这套RustDesk部署在一台1核1G的云主机上日常用来连接家里的Windows主机和办公室的Ubuntu工作站。一个月跑下来体感一直在线局域网内直接走P2P穿透延迟几乎感觉不到跨网络走中继时画面有轻微延迟但办公操作足够跟手。唯一一次翻车就是开头提到的UDP 21116没放行查了一整个晚上才发现。如果让我给一个结论我不会说“所有远程桌面工具都可以扔了”。商业工具有它省心的地方RDP也有它局域网场景的优势。但如果你正在被订阅费、设备数限制和隐私疑虑困扰RustDesk自建这套方案确实值得花一个晚上不按上面的流程三分钟就够你跑通了。后面升级、加固、加域名都是顺手的事。最后一个小建议把服务器配置截图存在云笔记里或者导出为配置文件下次换手机、换电脑时直接导入不用再手敲IP和Key。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

用pandas+LightGBM实战葡萄酒评论数据集:从CSV清洗到评分预测 2026/10/2 4:07:45

用pandas+LightGBM实战葡萄酒评论数据集:从CSV清洗到评分预测

简介:一份面向数据挖掘、文本分析与统计学习者的葡萄酒评论数据集,约130k条真实评论记录,覆盖品种、产地位置、酒庄、价格及评酒师描述等核心字段,适合用于情感分析、价格回归、品类聚类等练习或课题研究。资源共3个文件&#xff…

阅读更多 →
基于YOLOv5与DeepSORT的校园安全监控异常行为识别系统解析 2026/10/2 4:07:31

基于YOLOv5与DeepSORT的校园安全监控异常行为识别系统解析

简介:一份面向校园安全场景的智能监控系统项目资料包,源自华南理工大学大学生创新创业训练计划,适合学习YOLOv5与OpenCV实战应用的计算机视觉初学者,也适合有毕业设计或竞赛需求的学生参考。项目围绕摄像头视频流中的异常行为检测…

阅读更多 →
PPO期货量化交易实战:源码解析、环境搭建与参数调优 2026/10/2 4:07:31

PPO期货量化交易实战:源码解析、环境搭建与参数调优

简介:一个基于深度强化学习PPO算法的期货量化交易项目,覆盖交易环境构建、模型设计、训练与测试完整流程,定位清晰:主要面向计算机、数据科学、人工智能、金融科技等专业学生,以及希望在量化方向快速入门的高年级开发者…

阅读更多 →
Python自动化报表生成:从手工复制粘贴到一键搞定 2026/10/2 4:07:31

Python自动化报表生成:从手工复制粘贴到一键搞定

先说个背景吧。我接到的任务本身不复杂,但特别磨人:每天上班第一件事,登进内部系统,按业务线逐张导报表,导完以后打开Excel手工复制粘贴,把七八个sheet合并成一张总表,再做去重、补空值、统一时…

阅读更多 →
科研智能体平台落地全指南:选型、配置与实战案例拆解 2026/10/2 4:07:31

科研智能体平台落地全指南:选型、配置与实战案例拆解

科研智能体平台这两年算是真正从概念走向落地了。我周围不少课题组一开始只是拿大模型当聊天工具用,后来陆续转向搭建自己的智能体平台,把文献调研、代码调试、数据清洗、审稿模拟这些重复性工作交给Agent去跑,人只负责定方向、审结果。今天这…

阅读更多 →
自动标注三件套:Grounded-SAM、autodistill、X-AnyLabeling 实战 2026/10/2 4:07:31

自动标注三件套:Grounded-SAM、autodistill、X-AnyLabeling 实战

标注工作最磨人的不是画框这个动作本身,而是“重复、量大、还得保证质量”。我去年把整套标注流程彻底重写了一遍,从原来靠人在 X-AnyLabeling 里一张张手工拉框,到后来引入 Grounded-SAM 自动出掩膜、再用 autodistill 做主动学习迭代&#…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉