当前位置: 首页 > article >正文

告别TeamViewer!用RustDesk自建服务器实现跨平台远程控制(Windows/Ubuntu客户端全配置)

告别商业远程控制软件用RustDesk自建服务器全流程指南远程控制软件已经成为现代工作场景中不可或缺的工具无论是技术支持、远程办公还是跨设备协作一个稳定高效的远程连接方案都能极大提升工作效率。然而商业软件如TeamViewer和AnyDesk在免费版中设置的各种限制——连接时长、商业用途检测、突然中断等问题——常常让用户感到困扰。更重要的是数据隐私问题日益受到关注将敏感信息传输到第三方服务器总让人心存疑虑。RustDesk作为一款开源的远程桌面解决方案不仅完全免费还支持自建服务器让用户能够完全掌控自己的数据流。本文将带你从零开始在Windows和Ubuntu系统上配置RustDesk客户端并搭建专属的中继服务器实现安全、稳定、不受限制的远程控制体验。1. 为什么选择RustDesk自建方案在深入技术细节前让我们先看看自建RustDesk服务器相比商业方案的优势性能与功能对比特性商业软件(TeamViewer/AnyDesk)RustDesk自建方案连接稳定性免费版常有限制完全自主控制数据传输经过第三方服务器可完全内网传输隐私保护依赖供应商政策数据完全自主费用专业版价格昂贵完全免费开源自定义功能固定可深度定制多平台支持优秀同样优秀表商业软件与自建RustDesk方案关键对比从实际使用体验来看RustDesk提供了不逊于商业软件的画面流畅度和响应速度。特别是在局域网环境下自建服务器的延迟可以控制在极低水平操作体验几乎与本地无异。典型适用场景个人开发者需要频繁在不同设备间切换工作环境小型团队内部的技术支持与协作对数据隐私有严格要求的企业内部使用需要长期稳定连接的远程办公场景商业软件被频繁检测为商业用途的用户提示虽然RustDesk也提供公共服务器但自建服务器能获得最佳性能和完全的数据控制权。2. 服务器端部署CentOS下的RustDesk服务搭建服务器是整套系统的核心负责协调客户端之间的连接和中继数据。我们将使用Docker在CentOS系统上部署RustDesk服务器这种方式简单可靠且易于维护。2.1 基础环境准备首先确保你的CentOS系统已经安装Docker。如果尚未安装可以执行以下命令# 安装必要工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加Docker仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker引擎 sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动并启用Docker服务 sudo systemctl start docker sudo systemctl enable docker验证Docker安装是否成功sudo docker --version2.2 RustDesk服务器安装我们将在用户主目录下的rustdesk文件夹中部署服务# 创建专用目录 mkdir -p ~/rustdesk cd ~/rustdesk # 拉取RustDesk服务器镜像 sudo docker pull rustdesk/rustdesk-server # 运行hbbsID服务器 sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ~/rustdesk:/root -td rustdesk/rustdesk-server hbbs -r 你的服务器IP # 运行hbbr中继服务器 sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ~/rustdesk:/root -td rustdesk/rustdesk-server hbbr注意将你的服务器IP替换为你服务器的实际公网IP地址。这个IP是客户端能够访问到的地址。2.3 防火墙配置CentOS默认使用firewalld管理防火墙需要开放必要的端口# 开放TCP端口 sudo firewall-cmd --zonepublic --add-port21115-21119/tcp --permanent # 开放UDP端口 sudo firewall-cmd --zonepublic --add-port21116/udp --permanent # 重新加载防火墙 sudo firewall-cmd --reload # 验证端口开放情况 sudo firewall-cmd --zonepublic --list-ports2.4 密钥配置服务器启动后会在~/rustdesk目录下生成密钥文件cat ~/rustdesk/id_ed25519.pub记下这个公钥在客户端配置时需要用到。这是确保连接安全的重要凭证。3. Windows客户端配置Windows是大多数用户的主控端平台RustDesk提供了直观的图形界面配置过程简单明了。3.1 安装与基本设置从RustDesk官网或GitHub发布页面下载最新Windows客户端运行安装程序按向导完成安装启动RustDesk进入设置界面关键配置参数ID服务器填写你的服务器IP或域名中继服务器同上公钥粘贴之前获取的id_ed25519.pub内容注意如果使用域名而非IP请确保DNS解析正确且域名指向你的服务器IP。3.2 高级功能配置RustDesk提供了丰富的自定义选项画面质量调整根据网络状况平衡画质和流畅度安全设置配置访问密码、二次验证等文件传输设置默认传输目录和权限声音重定向选择是否传输远程电脑声音# 示例配置文件片段(通常位于%AppData%\RustDesk\config\RustDesk.toml) [options] rendezvous_server your.server.ip relay_server your.server.ip api_server https://your.server.ip encrypted_only true4. Ubuntu客户端配置与问题解决Ubuntu作为被控端时安装过程可能遇到一些依赖问题本节将详细介绍解决方案。4.1 基础安装对于Debian/Ubuntu系统可以使用以下命令安装# 下载最新.deb包 wget https://github.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9.deb # 安装软件包 sudo apt install ./rustdesk-1.1.9.deb # 修复可能的依赖问题 sudo apt --fix-broken install4.2 常见依赖问题解决问题1缺少libgtk-3依赖sudo apt install libgtk-3-0 libxcb-xtest0问题2Wayland显示服务器兼容性问题编辑/etc/gdm3/custom.conf取消以下行的注释WaylandEnablefalse然后重启系统。问题3多显示器配置如果被控端有多个显示器可以在启动时指定rustdesk --display :0.1 # 控制第二个显示器4.3 服务模式配置对于需要长期作为被控端的Ubuntu机器可以设置为系统服务# 创建服务文件 sudo nano /etc/systemd/system/rustdesk.service添加以下内容[Unit] DescriptionRustDesk Remote Desktop Service Afternetwork.target [Service] Typesimple Userubuntu ExecStart/usr/bin/rustdesk --server Restartalways [Install] WantedBymulti-user.target然后启用并启动服务sudo systemctl enable rustdesk sudo systemctl start rustdesk5. 安全加固与性能优化自建服务器虽然提供了更大的控制权但也需要用户自行负责安全性。下面是一些关键的安全措施和性能优化建议。5.1 安全最佳实践定期更新保持服务器和客户端软件为最新版本防火墙限制只允许可信IP访问服务器端口密钥轮换定期更换服务器密钥日志监控设置日志监控及时发现异常连接# 查看实时连接日志 sudo docker logs -f hbbs5.2 性能调优服务器端优化调整Docker容器资源限制sudo docker update --cpus 2 --memory 2g hbbs sudo docker update --cpus 1 --memory 1g hbbr客户端优化在设置中调整画面质量为平衡或性能关闭不必要的特效和动画对于局域网连接可以尝试直接P2P模式5.3 备份与恢复定期备份服务器配置和密钥# 创建备份 tar czvf rustdesk-backup-$(date %F).tar.gz ~/rustdesk # 恢复备份 tar xzvf rustdesk-backup-2023-06-15.tar.gz -C ~/6. 高级应用场景掌握了基础配置后RustDesk还能满足更多复杂需求。6.1 多服务器负载均衡对于团队使用可以部署多台服务器实现负载均衡# 启动多个hbbr实例 sudo docker run --name hbbr2 -p 21120:21117 -p 21121:21119 -v ~/rustdesk:/root -td rustdesk/rustdesk-server hbbr然后在客户端配置中指定多个服务器地址用分号分隔rendezvous_server server1.ip;server2.ip6.2 与现有系统集成RustDesk提供HTTP API可以与企业现有系统集成# 获取连接状态示例 curl http://your.server.ip:21114/api/connections响应示例{ connections: [ { id: 123456, from: 192.168.1.100, to: 192.168.1.200, start_time: 2023-06-15T14:30:00Z, duration: 00:15:23 } ] }6.3 移动端接入RustDesk也提供iOS和Android客户端配置方式类似从应用商店安装RustDesk移动客户端在设置中输入服务器地址和公钥调整移动端特有的触控和显示设置在实际项目中我发现将Ubuntu被控端的DPI设置调整为适合移动设备查看的值能显著提升在手机上操作的体验。同时启用触控模式会让手势操作更加自然。

相关文章:

告别TeamViewer!用RustDesk自建服务器实现跨平台远程控制(Windows/Ubuntu客户端全配置)

告别商业远程控制软件:用RustDesk自建服务器全流程指南 远程控制软件已经成为现代工作场景中不可或缺的工具,无论是技术支持、远程办公还是跨设备协作,一个稳定高效的远程连接方案都能极大提升工作效率。然而,商业软件如TeamViewe…...

突破设备边界:开源串流解决方案Sunshine革新跨设备游戏共享体验

突破设备边界:开源串流解决方案Sunshine革新跨设备游戏共享体验 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器,支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/…...

3步解锁B站Hi-Res音频:使用BilibiliDown开源工具轻松获取无损音乐

3步解锁B站Hi-Res音频:使用BilibiliDown开源工具轻松获取无损音乐 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/g…...

3分钟上手!Balena Etcher:安全烧录系统镜像的终极解决方案

3分钟上手!Balena Etcher:安全烧录系统镜像的终极解决方案 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 你是否曾因烧录系统镜像而丢失…...

暗黑破坏神2终极单机优化:PlugY生存工具包完整指南

暗黑破坏神2终极单机优化:PlugY生存工具包完整指南 【免费下载链接】PlugY PlugY, The Survival Kit - Plug-in for Diablo II Lord of Destruction 项目地址: https://gitcode.com/gh_mirrors/pl/PlugY 厌倦了暗黑破坏神2单机模式的储物空间限制&#xff1f…...

龙虾为啥越养越贵,越用越蠢?极客老王揭秘Agent落地真相

进入2026年3月,科技圈的舆论风向标发生了一次剧烈偏移。曾经被誉为开启“AI代驾”时代的超级智能体OpenClaw(俗称“龙虾”),在经历了一年的野蛮生长后,正陷入一场空前的信任危机。根据最新的行业调研数据显示&#xff…...

ARM64架构下利用docker-compose实现tendis单机版高效离线部署指南

1. 为什么选择ARM64架构部署Tendis? 最近几年ARM架构处理器越来越流行,从树莓派到苹果M系列芯片,再到各种云服务器的ARM实例,性能提升明显的同时功耗还更低。我去年接手的一个项目就要求全部跑在ARM64服务器上,当时部署…...

3步实现Mac微信防撤回:零配置本地化解决方案

3步实现Mac微信防撤回:零配置本地化解决方案 【免费下载链接】WeChatIntercept 微信防撤回插件,一键安装,仅MAC可用,支持v3.7.0微信 项目地址: https://gitcode.com/gh_mirrors/we/WeChatIntercept 告别消息遗憾&#xff1…...

APK Studio安全最佳实践:合规使用逆向工程工具

APK Studio安全最佳实践:合规使用逆向工程工具 【免费下载链接】apkstudio Open-source, cross platform Qt based IDE for reverse-engineering Android application packages. 项目地址: https://gitcode.com/gh_mirrors/ap/apkstudio 在移动应用开发与安全…...

Android崩溃分析进阶:结合addr2line与IDA Pro精准定位SO文件崩溃点

1. 从崩溃日志到问题定位:为什么SO文件这么难缠? 每次看到Android应用崩溃日志里出现"signal 11 (SIGSEGV)"这种字样,我就知道今晚又要加班了。特别是当崩溃发生在SO文件中时,那种无力感就像在漆黑的房间里找一根掉落的…...

开源串流新选择:用Sunshine打造跨设备游戏共享系统

开源串流新选择:用Sunshine打造跨设备游戏共享系统 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器,支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine …...

Ollama GUI架构解析:现代本地LLM交互界面的技术实现与隐私优先设计

Ollama GUI架构解析:现代本地LLM交互界面的技术实现与隐私优先设计 【免费下载链接】ollama-gui 项目地址: https://gitcode.com/gh_mirrors/ol/ollama-gui 在人工智能技术快速发展的今天,本地化部署的大语言模型(LLM)成为…...

三大痛点终结!猫抓插件:颠覆式网页资源提取与管理解决方案

三大痛点终结!猫抓插件:颠覆式网页资源提取与管理解决方案 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾遇到这样的困境:在视频网站看到精彩教程想保存离…...

Pi0 Web演示服务监控:Prometheus+Grafana指标采集与告警配置

Pi0 Web演示服务监控:PrometheusGrafana指标采集与告警配置 1. 项目概述与监控需求 Pi0作为一个先进的视觉-语言-动作流机器人控制模型,其Web演示服务的稳定运行对于用户体验和开发测试至关重要。在生产环境中,我们需要实时掌握服务的运行状…...

贾子公理体系全场景应用白皮书——从底层逻辑根服务器到数字政府、金融、AI等十大领域落地

GG3M贾子公理体系:一套底层公理贯通十大全场景应用落地副标题: 贾子公理体系全场景应用白皮书——从底层逻辑根服务器到数字政府、金融、AI等十大领域落地摘要: 贾子公理体系是GG3M项目的底层逻辑根服务器,以自洽可演绎的公理系统…...

Java函数冷启动优化不是“选配”,而是SLA硬指标!一线大厂SRE团队正在紧急落地的6项Kubernetes调度增强策略

第一章:Java函数冷启动的本质与SLA倒逼机制Java函数冷启动并非单纯“首次加载慢”的表象,而是JVM生命周期、类加载机制、字节码验证、即时编译(JIT)预热及运行时元数据初始化等多层系统行为在无预热上下文下的集中爆发。当Serverl…...

连续使用 OpenClaw 50 天后,我总结了 3 个核心工作流和 5 个血泪教训

🔥 连续使用 OpenClaw 50 天后,我总结了 3 个核心工作流和 5 个血泪教训AI 不会取代你,但会用 AI 的人会取代你——这句话说烂了,但 50 天后我才真正明白它的意思。01 上周五下午 5 点,同事都在加班,我先走…...

拉丝机在紧固件生产中的作用与工艺流程_6月FES上海紧固件展

2026第十六届上海紧固件专业展将于6月24日至26日在国家会展中心(上海)举行。本届展会由上海上搜展览与华人螺丝网联合打造,并获得行业权威机构支持,整体展出规模约70,000平方米,预计汇聚1,400余家参展企业和25,000名专…...

猫抓插件:5分钟掌握浏览器视频下载终极指南

猫抓插件:5分钟掌握浏览器视频下载终极指南 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经遇到过想要保存网页视频却找不到下载按钮的烦恼?或者想收藏在线音乐却只…...

GTE-Pro行业落地:制造业设备维修手册语义检索替代传统目录树导航

GTE-Pro行业落地:制造业设备维修手册语义检索替代传统目录树导航 1. 引言:当维修师傅找不到说明书时 想象一下这个场景:工厂里一台关键设备突然报警停机,维修师傅小王满头大汗地站在机器旁。他记得这台设备的维修手册有上千页&a…...

YOLOv12涨点改进 | CVPR 2025 | 全网独家首发、Neck特征融合改进篇 | YOLOv12引入ADWM自适应双重加权融合模块,有效优化特征的加权与融合,减少冗余并增强目标特征

一、本文介绍 🔥本文给大家介绍使用ADWM模块改进YOLOv12目标检测网络模型,能够有效优化特征的加权与融合,减少冗余并增强目标特征的表现,提升目标检测的准确性和鲁棒性,特别是在多尺度、小目标和复杂背景下。通过ADWM的引入,YOLOv12的性能将得到显著改善,适应性和准确…...

Windsurf Cascade报错别慌!手把手教你清理Windows/Mac缓存,亲测有效

Windsurf Cascade报错急救指南:双平台缓存清理与实战避坑 刚写完的代码突然被Cascade error打断?别急着砸键盘。作为每天与Windsurf相伴12小时的深度用户,我经历过数十次这类报错——从最初的暴躁摔鼠标到现在的30秒快速修复,这套…...

ScanTailor Advanced终极指南:免费开源扫描文档处理完整解决方案

ScanTailor Advanced终极指南:免费开源扫描文档处理完整解决方案 【免费下载链接】scantailor-advanced ScanTailor Advanced is the version that merges the features of the ScanTailor Featured and ScanTailor Enhanced versions, brings new ones and fixes. …...

从Tcl脚本到实战:用Innovus自动化完成数字IC后端设计的5个高效技巧

从Tcl脚本到实战:用Innovus自动化完成数字IC后端设计的5个高效技巧 在数字IC后端设计领域,效率提升往往意味着项目周期的缩短和设计质量的提高。对于已经掌握Innovus基础操作的中级工程师而言,如何从手动点击界面过渡到自动化脚本驱动的工作流…...

Apache James邮件服务器企业级部署与安全配置指南

Apache James邮件服务器企业级部署与安全配置指南 【免费下载链接】james-project James Project是一个用于电子邮件服务器的开源软件。适用于需要为其邮件基础设施提供强大和可靠的邮件传输代理的企业和组织。具有可扩展性、灵活性和易于使用的特点。 项目地址: https://git…...

隐私优先方案:OpenClaw+Qwen3-32B-RTX4090D离线处理医疗记录

隐私优先方案:OpenClawQwen3-32B-RTX4090D离线处理医疗记录 1. 为什么医疗数据必须留在本地? 去年协助某诊所搭建病历管理系统时,我亲历了一次数据泄露恐慌。当诊所负责人发现云端OCR服务商要求上传患者检查报告时,他立即叫停了…...

从百兆到千兆:RJ45网口背后的技术演进与协议优化全解析

从百兆到千兆:RJ45网口背后的技术演进与协议优化全解析 当你拿起一根普通的网线连接电脑时,可能不会想到这根看似简单的线缆背后隐藏着怎样的技术革命。从最初的10Mbps到如今的千兆以太网,RJ45接口承载了网络通信技术的巨大飞跃。本文将带你深…...

Python与Matlab双剑合璧:高效解析XJTU-SY轴承数据集实战指南

1. 为什么选择Python和Matlab处理XJTU-SY轴承数据 轴承故障诊断是工业设备健康管理的重要环节,而XJTU-SY轴承数据集作为国内知名的公开数据集,包含了多种工况下的全寿命周期振动数据。面对这样的工程数据集,Python和Matlab各有优势。我在实际…...

手把手教你搭建He-Ne激光空间滤波实验(附完整光路图)

从零搭建He-Ne激光空间滤波实验:光路设计与调试实战指南 在光学实验室里,空间滤波技术就像给图像装上"智能滤镜",能够选择性地增强或抑制特定空间频率成分。想象一下,当你透过不同形状的"光学窗口"观察世界时…...

drprov.dll文件丢失找不到 免费下载修复方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...