尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

RustDesk 远程桌面部署指南:三平台 10 分钟跑通,还能自己托管

RustDesk 远程桌面部署指南:三平台 10 分钟跑通,还能自己托管 RustDesk 远程桌面部署指南三平台 10 分钟跑通还能自己托管【免费下载链接】rustdeskAn open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk一句话速览RustDesk 是一个用 Rust 写的开源远程桌面软件相当于可以自托管的 TeamViewer 平替。它自带公共中继服务器两台机器装完就能互相连也支持把信令和 relay 服务部署到自己服务器彻底摆脱第三方。按下面的顺序操作Windows 上 5 分钟内能完成安装并和另一台机器互控三大平台全部配通大约 10 分钟。先跑通 Windows最小可用路径这一节只干一件事——让你先成功一次建立信心。我们选 Windows 作为首发平台因为它安装最省事、公共中继默认就能用。到 RustDesk 官方发布页下载最新的rustdesk-x.y.z-x64-setup.exex.y.z是版本号下同双击按向导装完即可。 装完程序会自动启动底部状态栏会显示一串ID和一个临时密码记下来。准备第二台 Windows 机器重复第 1 步拿到它的 ID 和密码。在 A 机器输入框里填入 B 的 ID回车输入 B 的密码连接建立。✅怎么算成功B 的桌面实时出现在 A 上鼠标能控制、两边 CtrlC/V 内容能互传。如果卡住连不上先跳到文末常见问题速查第 1 条。原理一句话没有配任何服务器时RustDesk 走官方公共中继hbbs/hbbr完成互相找到对方所以你什么都不用搭就能通。后面进阶部分会讲怎么换成自己的服务器。三大平台完整安装安装分三层新手装官方包、批量部署用包管理器、改代码的人才走源码。每台机器只需一条路径。Windows新手下载setup.exe安装包默认安装即可会自动注册开机自启托盘程序。批量/脚本用包管理器一行搞定适合批量装机winget install RustDesk # 或 choco install rustdesk源码需要定制时才做编译依赖见项目根目录的Cargo.toml与 vcpkg 配置res/vcpkg/下是各平台第三方库补丁。macOS新手下载最新的rustdesk-x.y.z.dmg拖进 Applications 后首次启动。注意系统会连续弹窗要屏幕录制辅助功能输入监控三项权限全点允许否则只能看不能控。批量brew install --cask rustdesk一行安装并自动更新。源码clone 后cargo build --release产物在target/release/下完整构建脚本见res/里的 CI 配置。Linux新手Debian/Ubuntu下载rustdesk-x.y.z-x86_64.deb后sudo apt install ./rustdesk-*.deb # apt 会顺带补齐 xcb、pulse 等依赖✅验证systemctl status rustdesk显示 active 即表示后台服务已随包注册服务单元文件即 res/rustdesk.service。批量Fedora/Archdnf install ./rustdesk-*.rpmArch 系直接用yay -S rustdesk。通用方案是 AppImagechmod x后直接运行适合不想动系统仓库的场景。源码依赖清单可以参考 docs/CONTRIBUTING.md核心是 xcb 系列头文件、PulseAudio/GStreamer 开发库 nasm然后git clone https://gitcode.com/GitHub_Trending/ru/rustdesk cd rustdesk cargo build --release装完必做的三件事装完只是能跑这一节解决能不能长期稳定被人连上权限、防火墙、后台常驻。1. 权限谁缺了补谁平台必给权限不给的后果macOS屏幕录制 辅助功能 输入监控系统设置 → 隐私与安全性黑屏 / 能看不能控 / 键盘失灵Linux用户需在桌面会话内无头服务器要配虚拟显示见进阶捕获不到画面Windows一般无特殊要求被控端登录桌面即可—Linux 下 Wayland 会话的捕获/输入支持在 src/server/wayland.rs若遇到黑屏优先切到 X11 会话再排除。2. 防火墙RustDesk 走 21115–21119 这 5 个端口21116 同时用 TCP/UDPUDP 可关见后文disable-udp。连自己服务器时只需对对端放行这些端口用公共中继则内网什么都不用开。# Windows按程序放行一条命令覆盖全部端口 New-NetFirewallRule -DisplayName RustDesk -Direction Inbound -Program C:\Program Files\RustDesk\rustdesk.exe -Action Allow# Ubuntu 22.04 用 ufw sudo ufw allow 21115:21119/tcp sudo ufw allow 21116/udp✅验证在 A 机执行ss -tulpn | grep rustdeskLinux或检查 Windows 防火墙日志能看到 21115/21116 在监听。3. 开机自启 / 后台常驻被控端如果锁屏或用户注销就断线就要装服务Windows托盘菜单 →安装 Windows 服务之后以rustdesk.exe --service身份常驻见 src/core_main.rs 对--service参数的处理。Linux.deb/.rpm包已带 systemd 单元sudo systemctl enable rustdesk即可。macOS菜单 →Install macOS Service会安装 launchd 守护项脚本在 res/platform/privileges_scripts/之后锁屏不掉线。核心配置速配改哪几个开关最有用不用背全部选项完整定义在 libs/hbb_common/src/config.rs日常 80% 的收益来自下面几个。改法都是选中己方 ID → 右键 →设置自定义…或在远程会话工具栏实时切换。开关作用什么时候改video-codec画面编码 H.264 / H.265 / VP9卡顿先试 H.264两端都支持硬编时 H.265 更省带宽lock-after-session-end断开连接后自动锁屏被控端公司机器建议开安全底线file-transfer允许会话内传文件禁用后远程端文件菜单消失enable-clipboard剪贴板双向同步默认开排障时可临时关以定位问题disable-udp只用 TCP放弃 UDP 21116公司网络封 UDP、连接不稳定时开启privacy-modeWin无人连接时黑屏 屏蔽输入被控方隐私敏感时开剪贴板同步不只是文本跨机器粘贴文件走的是格式协商 → 拉取文件内容两步macOS 侧实现示意如下所以首次粘大文件会稍慢属正常现象。进阶玩法自托管、反向代理与安全加固这部分给不想把钥匙交给公共服务器的人。1. 自托管 hbbs/hbbrRustDesk 的服务端是两个独立二进制hbbs信令21115/21116和 hbbr中继21117/21118。在自己 VPS 上跑起来后生成一个key做握手校验。之后所有客户端右键 ID →Server填服务器地址key粘贴密钥从此流量只走你自己的链路。2. 反向代理只开 443不想暴露 5 个端口的话用 Nginx 把 443 转到 hbbr 的 TLS 中继端口 21118客户端 Server 地址填你的域名默认 443信令端口同理映射。这样对外只有一个 443防火墙策略干净得多。3. 安全加固清单给 ID 设默认密码右键 ID → 修改默认密码别用每次随机的临时密码做长期入口自托管后在设置里移除公共服务器避免流量回落到公共中继key定期轮换hbbs 支持账号体系的开启 2FA 再给多人共享同一台被控机被控端开lock-after-session-end Windows 隐私模式双保险。远程会话中A、B 两端剪贴板的完整交互时序远程端复制、连接端粘贴、按连接 ID 过滤格式数据可以对照下图理解排障粘不过去时尤其有用常见问题速查症状 → 解法对号入座症状大概率原因与解法连接超时 / 一直转圈端口 21115–21119 被拦。换网络试公共中继是否通通则防火墙问题UDP 被封就开disable-udp走纯 TCP能连上但黑屏macOS屏幕录制权限没给或没生效——授权后必须完全退出并重启 RustDesk才生效画面能动但键盘鼠标无响应macOS缺辅助功能或输入监控权限Linux 下确认用户在桌面会话内、Wayland 先切 X11 排除延迟高、画面糊走了中继relay。让两端走直连确认防火墙放行后重连或换video-codec到 H.264 降分辨率远程没声音被控端音频权限macOS麦克风/音频或 PulseAudio 会话缺失Linux 无头环境需配置虚拟音频剪贴板/文件粘不过去确认enable-clipboard开着Windows 大文件粘贴首帧慢属协商耗时对照上一节时序图排查锁屏后被控端掉线没装服务/守护进程。按装完必做第 3 条给对应平台装常驻局域网两台机器连不上输入框直接填对方 IP试试纯 LAN 连接绕过信令服务器下一步想读代码抓屏在 libs/scrap/、输入模拟在 libs/enigo/、剪贴板同步在 libs/clipboard/协议与信令逻辑看 src/rendezvous_mediator.rs想贡献代码先读 docs/CONTRIBUTING.md 和 AGENTS.md项目约定都写在里面更多平台细节Android/iOS 移动端、虚拟显示、DRM 采集可翻 README.md 与对应源码模块使用上的疑难问题优先去官方社区提问那里有维护者和大量同病相怜的排障案例。【免费下载链接】rustdeskAn open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表