RustDesk自建服务器:从零搭建远程桌面控制中心

张开发
2026/4/9 21:46:29 15 分钟阅读

分享文章

RustDesk自建服务器:从零搭建远程桌面控制中心
1. 为什么需要自建RustDesk服务器远程桌面工具已经成为现代办公和IT运维的标配。你可能用过TeamViewer、AnyDesk这些商业软件但经常会遇到连接不稳定、免费版功能受限等问题。RustDesk作为一款开源的远程控制解决方案最大的优势就是允许用户自建服务器完全掌控数据传输的稳定性和隐私性。我去年帮一个设计工作室搭建了自建服务器他们经常需要远程修改客户的设计稿商业软件的速度根本满足不了高清画面传输需求。换成自建服务器后延迟直接从800ms降到150ms以内设计师们再也不用对着卡顿的屏幕抓狂了。自建服务器的核心优势有三点首先是数据完全私有化所有远程会话都在自己的服务器上中转其次是带宽可控可以根据业务需求灵活调整最重要的是长期使用成本远低于商业软件。不过要注意的是这需要你具备基础的Linux操作能力整个过程大概需要40分钟到1小时。2. 服务器选购与系统准备2.1 选择适合的云服务器建议选择主流云服务商的轻量应用服务器配置不需要太高。实测2核4G的配置可以稳定支持5-8人同时在线带宽建议选5Mbps以上。我比较推荐腾讯云的轻量服务器性价比高且对RustDesk的端口开放比较友好。地域选择有讲究如果团队成员集中在华东地区就选上海或南京机房华南用户选广州跨境团队可以考虑香港节点。记得检查云服务商是否允许开放21115-21119端口有些海外厂商会限制特定端口。2.2 系统安装与基础配置Ubuntu 20.04 LTS是最稳定的选择对RustDesk的兼容性最好。初始化服务器后第一件事要更新系统sudo apt update sudo apt upgrade -y然后安装必要的工具链sudo apt install -y wget unzip curl建议新建专用账户来运行RustDesk服务避免使用root账户sudo useradd -m rustdesk sudo passwd rustdesk3. 服务端安装与配置3.1 安装Node.js与PM2PM2是Node.js的进程管理工具能保证服务意外退出后自动重启。先安装Node.jscurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs验证安装是否成功node -v npm -v然后全局安装PM2sudo npm install -g pm23.2 部署RustDesk服务端下载最新版服务端程序当前最新为1.1.9wget --no-check-certificate https://github.com/rustdesk/rustdesk-server/releases/download/1.1.9/rustdesk-server-linux-x64.zip unzip rustdesk-server-linux-x64.zip给执行文件添加权限chmod x hbbs hbbr4. 服务启动与防火墙配置4.1 启动核心服务使用PM2启动信令服务(hbbs)和中继服务(hbbr)pm2 start hbbs -- -r 你的服务器IP -k _ pm2 start hbbr查看生成的公钥文件cat ~/.rustdesk/hbbs/id_ed25519.pub这个密钥需要妥善保存所有客户端连接时都需要使用。4.2 防火墙设置必须开放以下端口TCP 21115-21119UDP 21116以UFW防火墙为例sudo ufw allow 21115:21119/tcp sudo ufw allow 21116/udp sudo ufw enable在云服务器控制台的安全组中也需要添加相应规则。有一次我忘了配置安全组排查了整整两小时才发现问题。5. 客户端配置与使用技巧5.1 客户端连接设置在RustDesk客户端点击ID/中继服务器填写ID服务器你的服务器IP:21116中继服务器你的服务器IP:21117Key之前生成的公钥内容Windows用户可能会遇到防火墙拦截需要在Windows Defender中允许RustDesk通过防火墙。5.2 常见问题排查如果连接失败可以按这个顺序检查在服务器执行pm2 list确认hbbs和hbbr正在运行用telnet 你的IP 21116测试端口是否通畅检查客户端填写的IP和密钥是否正确查看服务器日志pm2 logs hbbs我遇到过最棘手的问题是NAT穿透失败最终解决方案是在路由器上开启UPnP功能或者直接使用中继模式。6. 高级配置与优化建议6.1 配置系统服务为了防止服务器重启后服务中断需要将PM2设为开机启动pm2 startup pm2 save6.2 性能调优对于多人使用场景可以调整hbbr的线程数pm2 restart hbbr -- -t 4监控服务器资源使用情况pm2 monit如果发现带宽吃紧可以在客户端设置里调低画面质量或者改用纯文字模式。6.3 安全加固建议定期更换密钥只需要删除原有密钥文件重启服务即可rm ~/.rustdesk/hbbs/* pm2 restart all可以考虑使用Nginx反向代理并配置SSL证书这样数据传输会更安全。不过这个配置相对复杂新手可以先使用基础模式。

更多文章