必须禁用Mac合盖睡眠并启用网络唤醒:执行sudo pmset -a disablesleep 1、tcpkeepalive 1、womp 1,确保合盖后hbbs/hbbr持续运行,Ping通且远程4K桌面不中断。

要在Mac上搭建完全自建的超清远程桌面连接服务器,必须绕过RustDesk默认的公共中继,让所有流量(包括ID注册、P2P打洞失败后的中继、文件传输)全部走你自己的Mac mini或MacBook,同时确保4K画面不压缩、延迟低于15ms、合盖模式持续在线。
准备硬件与系统环境
确认你的Mac设备满足最低要求:macOS 13.0(Ventura)及以上,Apple Silicon(M1/M2/M3)芯片优先;Intel Mac需已安装Xcode命令行工具(xcode-select --install);内存≥8GB,硬盘剩余空间≥5GB。
关闭「自动图形切换」和「App Nap」:系统设置 → 电池 → 电源适配器 → 取消勾选“自动切换图形卡”;终端执行:defaults write -g NSAppSleepDisabled -bool YES,避免RustDesk服务被系统挂起。
【必须用有线以太网连接】 Wi-Fi在4K推流下易触发UDP丢包,导致画面卡顿或黑屏;若只能用Wi-Fi,请确保是Wi-Fi 6且信道干扰<3个。
安装并启动RustDesk服务端(hbbs + hbbr)
方法一:Homebrew一键安装(推荐)
打开终端,依次执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew tap rustdesk-org/tap
brew install rustdesk-server
安装完成后,直接运行:rustdesk-server —— 此时服务已在前台启动,默认监听21115(hbbs)、21116(hbbr UDP/TCP)、21117(hbbr TCP)端口。
方法二:手动下载二进制(适用于无网络权限或离线环境)
访问 https://www.php.cn/link/9e014d8c5b926982390c9cae0bb0e18e,下载最新版 rustdesk-server-macos-aarch64.tar.gz(Apple Silicon)或 rustdesk-server-macos-x86_64.tar.gz(Intel);解压后进入目录,终端执行:./hbbs -r 0.0.0.0:21115 && ./hbbr -r 0.0.0.0:21117。
注意:hbbr必须带 -r 参数指定绑定地址,否则默认只监听127.0.0.1,外网设备无法连接。
配置路由器端口转发与防火墙
第一步:获取Mac本机局域网IP(如192.168.1.120)→ 系统设置 → 网络 → 当前连接 → 详细信息 → IP地址。
第二步:登录家用路由器后台(常见地址:192.168.1.1 或 192.168.0.1),找到「端口转发」或「虚拟服务器」设置页。
第三步:添加以下四条规则(协议类型务必按列填写,TCP/UDP不可混用):
• 21115 → TCP → 转发至 192.168.1.120
• 21116 → TCP+UDP → 转发至 192.168.1.120
• 21117 → TCP → 转发至 192.168.1.120
• 21118 → TCP → 转发至 192.168.1.120(用于网页客户端,非必需但建议开启)
【关键检查点】 完成后,在浏览器访问 http://[你的公网IP]:21118,若看到RustDesk网页客户端登录页,说明端口已通;若超时,请先检查Mac防火墙是否放行——系统设置 → 隐私与安全性 → 防火墙 → 防火墙选项 → 勾选“rustdesk-server”和“hbbs/hbbr”。
客户端强制指向自建服务器
在所有需要远程控制的设备(Windows/macOS/Linux/iPhone/Android)上安装RustDesk客户端(v1.4.6或更高)。
打开客户端 → 设置(⚙️)→ 高级 → 手动输入服务器地址:
Rendezvous Server:你的公网IP:21115
Relay Server:你的公网IP:21117
API Server(可选):http://你的公网IP:21118/api
保存后重启RustDesk客户端。此时右上角绿色图标会显示“通过中继连接”,且ID末尾不再带@public字样,而是纯数字ID,代表已脱离官方服务器。
若连接后仍显示“@public”,说明某台客户端未清除缓存:macOS上删除 ~/Library/Application Support/rustdesk/ 全部内容;Windows上删除 %APPDATA%\rustdesk\;然后重开软件。
启用Mac合盖持续服务(解决黑屏断连)
Mac合盖默认进入睡眠,会导致hbbs/hbbr进程被终止。必须禁用睡眠并保持网络唤醒:
终端执行:sudo pmset -a disablesleep 1(禁用系统睡眠)
再执行:sudo pmset -a tcpkeepalive 1(维持TCP长连接心跳)
最后执行:sudo pmset -a womp 1(允许网络唤醒)
验证是否生效:合上Mac盖子,用手机Ping该Mac局域网IP,持续收到回复即成功;此时RustDesk远程桌面仍可正常操作,4K画面无撕裂、无掉帧。
这一步不做,合盖10秒内必然断连,且重启后需手动拉起服务端。

















