RustDesk 宝塔一键部署指南:打造高效公网远程控制方案

张开发
2026/4/10 10:20:18 15 分钟阅读

分享文章

RustDesk 宝塔一键部署指南:打造高效公网远程控制方案
1. 为什么选择RustDesk宝塔组合远程控制工具在工作和生活中的重要性不言而喻。相比市面上常见的商业软件RustDesk作为开源解决方案提供了完全自主可控的部署方式。我实测过多个远程工具发现RustDesk在画面流畅度和延迟控制上确实有独特优势。特别是在需要频繁操作图形界面的场景下它的表现完全不输商业软件。宝塔面板的加入让整个部署过程变得异常简单。以前手动配置服务器需要记忆各种命令和路径现在通过图形界面就能完成90%的工作。对于不熟悉Linux命令的新手来说这简直是救命稻草。我帮朋友部署过几次最快的一次只用了15分钟就完成了全部配置。这个方案特别适合以下场景需要7*24小时稳定运行的远程办公环境对数据安全性要求较高的企业内网穿透需要同时管理多台设备的IT运维人员游戏工作室的多设备控制需求2. 部署前的准备工作2.1 服务器环境配置建议选择2核4G及以上配置的云服务器实测这个配置可以稳定支持5-10个并发连接。操作系统推荐Ubuntu 20.04 LTS或CentOS 7.9这两个版本与宝塔面板的兼容性最好。我在阿里云和腾讯云上都测试过部署过程基本一致。安装宝塔面板只需要一行命令wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh sudo bash install.sh安装完成后会显示面板地址和初始账号密码记得保存好这些信息。首次登录后会提示安装LNMP或LAMP环境这里建议选择NginxMySQL的组合。2.2 网络端口配置防火墙设置是很多新手容易出错的地方。需要在两个地方开放端口云服务器控制台的安全组规则宝塔面板自带的防火墙功能必须开放的端口包括TCP: 21114-21119UDP: 21116我遇到过因为UDP端口没开导致连接不稳定的情况所以特别提醒要注意UDP协议的设置。如果使用阿里云等平台记得在安全组里同时添加入站和出站规则。2.3 域名与SSL证书虽然可以直接用IP访问但为了安全性强烈建议配置域名。操作步骤在域名服务商处添加A记录指向服务器IP宝塔面板创建网站绑定这个域名申请Lets Encrypt免费SSL证书有个小技巧如果暂时没有域名可以使用服务器IP端口的方式测试但正式环境一定要用HTTPS加密。我测试过未加密的连接数据传输确实存在被截获的风险。3. Docker容器编排实战3.1 创建项目目录在宝塔面板的文件管理中新建目录比如/www/rustdesk。右键属性可以复制完整路径后面会用到。建议不要使用含中文或空格的路径我在测试时遇到过路径解析错误的问题。3.2 编写docker-compose.yml进入宝塔的Docker管理器选择容器编排功能。这是我优化过的配置模板version: 3 networks: rustdesk-net: driver: bridge services: rustdesk: image: lejianwen/rustdesk-server-s6:latest ports: - 21114:21114 - 21115:21115 - 21116:21116 - 21116:21116/udp - 21117:21117 - 21118:21118 - 21119:21119 environment: - RELAYhttps://yourdomain.com - ENCRYPTED_ONLY1 - MUST_LOGINN - TZAsia/Shanghai - RUSTDESK_API_RUSTDESK_ID_SERVERhttps://yourdomain.com - RUSTDESK_API_RUSTDESK_RELAY_SERVERhttps://yourdomain.com - RUSTDESK_API_RUSTDESK_API_SERVERhttps://yourdomain.com - RUSTDESK_API_RUSTDESK_WS_HOSThttps://yourdomain.com volumes: - /www/rustdesk:/data networks: - rustdesk-net restart: unless-stopped需要修改的地方所有yourdomain.com替换为你的真实域名/www/rustdesk路径要与之前创建的目录一致时区可以根据需要调整3.3 反向代理配置这是提升安全性和访问速度的关键步骤在宝塔的网站设置中添加反向代理目标URL填写http://127.0.0.1:21114添加URL代理规则/ws/id代理到21118端口/ws/relay代理到21119端口完成后记得强制HTTPS这样所有HTTP请求都会自动跳转到加密连接。我在测试时发现没有配置反向代理的情况下延迟会明显增高。4. 客户端配置与使用技巧4.1 获取管理员凭证容器启动后通过宝塔的Docker日志可以找到初始密码和API Key。这些信息非常重要建议立即修改默认密码。登录管理后台的地址是https://你的域名默认账号是admin。4.2 各平台客户端配置Windows/macOS/Linux客户端的设置方法类似解锁网络设置点击小锁图标填写服务器信息ID服务器yourdomain.com中继服务器yourdomain.comAPI服务器https://yourdomain.comKey从日志中获取的密钥安卓和iOS客户端也支持自定义服务器设置路径在高级选项里。我测试过手机控制电脑的场景触控操作的反应速度令人满意。4.3 网页版使用指南RustDesk的网页版特别适合临时应急使用访问地址是https://你的域名/webclient2/。首次使用时需要配置服务器地址和密钥之后就可以直接输入对方ID进行连接。实测在Chrome和Edge浏览器上的表现最佳。5. 性能优化与故障排查5.1 网络延迟优化如果发现画面卡顿可以尝试以下方法在客户端设置中调整画面质量默认平衡模式适合大多数场景检查服务器带宽使用情况1Mbps带宽大约支持1个720p连接在宝塔面板中开启BBR加速算法我对比过不同地区的连接质量使用域名HTTPS的组合比直接IP连接要稳定20%左右。5.2 常见问题解决连接失败检查清单所有端口是否都已开放特别是UDP 21116域名解析是否生效可以用ping命令测试防火墙是否放行相关端口docker-compose中的域名是否填写正确画面卡顿处理尝试切换TCP/UDP模式降低客户端分辨率设置检查服务器CPU和内存占用遇到问题时查看Docker日志是最快的排查方法。宝塔面板提供了非常方便的日志查看界面比命令行方式友好很多。

更多文章