资讯动态

RustDesk 远程桌面:从自托管到批量部署的 5 个关键决策

发布时间:2026/9/20 4:46:59 来源:尧图企业网站定制
RustDesk 远程桌面从自托管到批量部署的 5 个关键决策【免费下载链接】rustdeskAn open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.项目地址: https://gitcode.com/GitHub_Trending/ru/rustdeskRustDesk 是用 Rust 写的开源远程桌面软件主打自托管定位是 TeamViewer 的替代品设备之间的跨平台远控开箱即用画面、剪贴板、文件传输的完整链路自己说了算。如果你只想替代 TeamViewer 自己用读前两节就够如果你是给团队管几十上百台机器的管理员后三节直接对着抄如果你是爱翻源码的开发者每节末尾都留了岔路口。快速自检单机装好和另一台设备跑通第一次连接 → 跳到 §1、§2数据不能过第三方要自建远程桌面服务器 → 跳到 §2画面模糊、帧率低不知道画质 帧率 码率 怎么配 → 跳到 §3防火墙端口没放行UDP 打洞失败老走中继 → 跳到 §4要给一百台机器做静默安装、系统服务常驻 → 跳到 §5已经部署过现在来排查翻车现场 → 跳到 §翻车现场移动端连回来的设备列表长这样注意底部三个 tab 覆盖了远程、文件、终端三种会话类型跨平台远控入口集中在这里一、安装渠道怎么选官方安装包 / 包管理器 / 自己编译先给结论大多数人选官方预编译包因为配置好服务器地址后它开箱即用升级和卸载都有统一入口。这是个版本新鲜度 vs 可复现性的取舍题——官方包滞后于源码但换来装完就能用自己编译能吃到当天提交代价是依赖链vcpkg libvpx / aom 那套编解码库要自己搭。安装渠道升级路径版本延迟编译依赖适用场景官方安装包exe / dmg / deb / rpm / AppImage / snap官网下载新版覆盖天级无个人日常使用包管理器choco / brew / snap / AUR一条命令周级无团队批量、要统一入口源码编译cargo build拉最新提交无vcpkg 编解码库追新特性、开自定义编译开关大多数人选包管理器因为升级、卸载都有统一入口。Windows PowerShell 静默装、macOS Homebrew 装、Linux snap 装三条命令互不干扰.\rustdesk-x64-setup.exe /Sbrew install --cask rustdesk sudo snap install rustdesk进阶岔路想开 DRM 直采或 vRAM 硬件编码这些开关看Cargo.toml里的 features 列表hwcodec、drm、vram、mediacodec都在按README.md的构建说明先装 vcpkg 再cargo build --release产物落在target/release/。到这里你已经能连上了但连得上和敢把数据放上去之间还隔着服务器放在哪儿这道选择题。二、远程桌面服务器放哪儿公网中继 / 自建 / 混合数据流向是个不可逆的决策走公网中继时打洞握手和失败回退的中继流量都经过第三方自建后 rendezvous注册与打洞和 relay转发两个组件全部落在自己机器上。大多数个人选官方公网服务器——零运维打洞失败自动回落中继团队和数据敏感场景选自建混合用法是公网服务器做日常自建服务器兜底内网机器。维度官方公网服务器自建 RustDesk Server混合部署成本0一台 VPS 密钥生成一份公网 一份自建数据流向打洞失败时经第三方中继全程自控按设备分流Web 客户端官方提供自建后同样可用两边都能用运维负担无防火墙、证书、升级自己管中等连接稳定性取决于官方负载自己可控最稳大多数人选自建因为数据主权值钱。自建服务器最小可运行配置Linuxbashsudo apt install -y ufw KEY$(rustdesk-generate-key) cat /etc/RustDeskServer.toml EOF key $KEY relay-server 21117 web-server 21118 EOF sudo ufw allow 21115/tcp sudo ufw allow 21116/tcp sudo ufw allow 21116/udp sudo ufw allow 21117/tcp sudo ufw allow 21118/tcp客户端在设置里填rendezvous-server、relay-server和key连接时 ID 前缀加public强制走公网、其余走自建两套网络同时可用。打洞失败回退 relay 的完整状态机在src/rendezvous_mediator.rs中继转发逻辑在 src/server/ 里想读源码从这里进。三、画质 帧率 码率怎么配按场景选档硬件编解码默认开结论一句话硬件编解码开着、30 帧起步、码率按对端上行带宽反推。帧率是延迟的天花板——30 帧对应约 33ms 一帧60 帧压到 16ms 以内码率是清晰度的天花板但吃满带宽的代价是丢包率上升。这三者联动调整改一项另外两项要跟着复核。档位日常办公播放视频弱网跨运营商画质优先略卡可接受好不可用均衡好可用略卡反应优先好可用好大多数人选均衡档加硬件编码因为 CPU 占用直接降一个量级帧率上限由编码器吞吐决定。Linux 下的配置文件路径是~/.config/RustDesk/config/RustDesk.tomlWindows 在%APPDATA%\RustDesk\macOS 在~/Library/Application Support/RustDesk/改动示例[video-encoding-configs] bitrate 4000 max-fps 60会话内的画质档位、分辨率、帧率都能实时切换不用断开重连。编码器选路和码率控制逻辑集中在 src/server/video_service.rs想追为什么这帧这么糊就从这里读。参数调完只是单台机器的体验问题真正卡脖子的是网络这一层——端口没放行前面调得再漂亮也白搭。四、端口放行和直连回退怎么调21115/21116/21117 三个端口必须同时开防火墙只放一个端口时UDP 21116 的打洞通道就废了连接必然回落 TCP 中继延迟直接翻倍。这三个端口里 21116 同时跑 TCP 和 UDP 两种协议——TCP 用于注册心跳UDP 用于打洞缺一不可。大多数网络环境只要放行 21115–21117TCP 和 UDP 都放就够了跨运营商、跨机房场景才需要动direct-threshold多久内没建成直连就算失败和relay-timeout打洞失败后多久回退中继这两个参数。端口协议用途防火墙必须放行21115TCP注册与 NAT 类型探测是21116TCP UDP心跳、UDP 打洞是两种都要21117TCP中继转发是21118TCPWeb 客户端用 Web 才需要Windows 侧用 PowerShell 放行管理员终端New-NetFirewallRule -DisplayName RustDesk -Direction Inbound -Protocol TCP -LocalPort 21115,21116,21117 -Action Allow New-NetFirewallRule -DisplayName RustDeskUDP -Direction Inbound -Protocol UDP -LocalPort 21116 -Action Allow进阶岔路客户端 ID 输入框支持id服务器地址?keykey的显式指定写法也支持 ID 后加/r强制首次连接走中继完整规则见 src/lang/ 下任意语言文件的id_input_tip条目。五、密码策略和权限授权怎么配把远程桌面关进保险箱远程桌面是双刃剑——默认安全性够用但三件事最容易翻车临时密码裸奔、macOS 权限没给全、白名单没建。密码策略、访问控制、macOS 授权这三样哪个缺位都是给入侵者留门。大多数团队选固定密码 2FA 服务器侧白名单的组合因为破解成本从撞临时密码抬到撞高强度密码 时间戳令牌 来源 ID 过滤。配置项临时密码默认固定密码 2FA 白名单破解成本低撞一次就进高三重过滤运维成本无密码分发 白名单维护审计友好度差好来源可追溯服务端写死服务器地址和密钥随安装包一起分发员工零配置[server] rendezvous-server 192.168.1.10:21116 relay-server 192.168.1.10:21117 key 5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWMmacOS 上屏幕录制、辅助功能、输入监控三项权限缺一不可授权异常时重置后重新授权bashtccutil reset ScreenCapture com.carriez.flutter_hbb权限授予和重置逻辑在 src/platform/ 下按平台分文件2FA 走 TOTP 标准协议实现见 src/auth_2fa.rs。剪贴板这块有个高频误解远程复制粘贴没反应大概率不是软件坏了。文本、文件在两端之间的传输要先协商格式Windows 端走IDataObject与IStream按连接 ID 过滤传输内容。A→B 方向的时序图关注中间协商格式那一步反向 B→A 的对称时序对比两个方向的差异能更快定位是哪一端没给权限完整实现在 libs/clipboard/Windows 专用路径在libs/clipboard/src/platform/windows/下。翻车现场这些坑我见过不止一次第一反应列专门纠正直觉症状第一反应没用实际解法一直连不上重装客户端查 21116 端口放没放nc -zv 对端 21116双向验证 TCP 和 UDP画面模糊、帧率低换更强的网先看被控端 CPU 占用跑满就开硬件编解码没跑满就降码率档位延迟高、转圈久怀疑客户端版本旧日志里确认走的是 direct 还是 relay跨运营商场景调direct-threshold远程粘贴失效重启两端软件查两端日志里的剪贴板格式协商记录macOS 补输入监控权限macOS 连不上改网络设置系统设置里授权屏幕录制后重启软件或tccutil reset ScreenCapture com.carriez.flutter_hbbLinux 黑屏怀疑驱动问题换 X11 会话试或升级 compositor音频断断续续调小缓冲调大PIPEWIRE_LATENCY看音频服务日志以上都不奏效开rustdesk --log-level debug看真实报错比盲目重装高效得多。行动清单翻车排查完反向验收你的部署质量逐项打勾两端客户端装好各生成一次 ID 临时密码完成第一次连接会话里把画质档位、帧率、码率调到对端网络吃满不卡的值服务器侧配好固定密码、2FA 和白名单防火墙 21115 / 21116 / 21117 三端口 TCP UDP 双向验证Linux 常驻机器跑systemctl is-active rustdesk应返回 active批量机器的 RustDesk.toml 已预写 rendezvous-server、relay-server、key随分发macOS 三项权限全部授权tccutil可正常重置打开终端先给两台机器装上客户端拿到对端 ID 和临时密码把第一次连接跑通。【免费下载链接】rustdeskAn open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价