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

RustDesk 自建中继服务器教程(Mac mini)

📖 教程目标

在家里的 Mac mini 上部署 RustDesk 中继服务器 (hbbs + hbbr),让你从办公室、笔电或手机 低延迟、安全 地远程控制家里的 Windows 和 Mac mini

不依赖第三方服务器
支持 P2P 和中继双模式
全流量可控、跨平台


🏗️ 架构概览

【办公室设备】───┐                     ┌───【家中 Windows】├──→【Mac mini 中继】──┤
【手机/笔电】────┘                     └───【Mac mini 本机】

🪜 操作步骤


第 1 步:检查公网 IP 和端口

  1. 在 Mac mini 上打开浏览器,访问:
    https://ipinfo.io

    • 记录当前公网 IP(例如:8.0.8.8
  2. 登录家用路由器:

    • 确认是否是公网 IP(路由器 WAN IP 和浏览器显示的 IP 是否一致)
  3. 在路由器上设置 端口转发

    • TCP 端口 21115 → 转发到 Mac mini
    • TCP+UDP 端口 21116 → 转发到 Mac mini

第 2 步:在 Mac mini 上安装 RustDesk 中继

安装 Homebrew(如果还没装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 RustDesk 服务端:
brew install rustdesk-org/tap/rustdesk-server
启动服务:
rustdesk-server

默认会监听:

  • Rendezvous Server(hbbs):21115
  • Relay Server(hbbr):21116

第 3 步:配置公网 IP

如果你有 DDNS(动态域名):

  • 使用你的 DDNS 域名(如 myhome.ddns.net

否则填写公网 IP:

  • RELAY=8.0.8.8:21116
  • RENDEZVOUS=8.0.8.8:21115

第 4 步:安装和配置 RustDesk 客户端

在设备上安装客户端:
  • 下载地址:https://rustdesk.com
  • 支持 Windows / macOS / Linux / iOS / Android
客户端设置:
  1. 打开 RustDesk

  2. 点击「设置」⚙️

  3. 配置以下项:

    • Rendezvous Server: 8.0.8.8:21115
    • Relay Server: 8.0.8.8:21116
  4. 保存设置


第 5 步:添加家中受控设备

  1. 在 RustDesk 客户端输入 家中设备的 ID
  2. 输入预设访问密码(建议在家中设备 RustDesk 设置中开启“无人值守密码”)
  3. 连接后即可远程桌面控制

✨ 优势总结

优势说明
✅ 超低延迟优先 P2P,失败自动走你自建中继
✅ 安全私有化数据只经过你家的 Mac mini,不依赖外部服务器
✅ 跨平台支持Windows / macOS / Linux / iOS / Android 全支持
✅ 开源免费无任何商业限制
✅ 双向控制在外控制家里设备,家人也可求助你

📝 注意事项

  • 确保 Mac mini 长期开机,或配置“网络唤醒”
  • 如果公网 IP 是动态的,建议设置 DDNS(花生壳、华硕 DDNS 等)
  • 如遇防火墙拦截,请允许 2111521116 端口流量
http://www.dtcms.com/a/285445.html

相关文章:

  • 深入了解消息队列:从基础到选型
  • 云计算虚拟化层I/O性能优化:SR-IOV与DPDK技术的整合应用
  • 电脑视频常用几种接口
  • 工业互联网六大安全挑战的密码“解法”
  • Sentinel dashboard 添加context-path后无法信息无法上传问题
  • 差分隐私机器学习:通过添加噪声让模型更安全,也更智能
  • 【甲烷数据集】Sentinel-5P 卫星获取的全球甲烷数据集-TROPOMI L2 CH₄
  • 共享模式、社群与开源链动2+1模式AI智能名片S2B2C商城小程序的协同发展研究
  • wx小程序设置沉浸式导航文字高度问题
  • 手撕Spring底层系列之:Bean的生命周期
  • html复习
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件
  • 工业ESD防静电无尘净化棉签擦拭棒:精密制造领域的清洁守护者!
  • 【样式效果】Vue3实现仿制iOS按钮动态效果
  • 基于K8s ingress灰度发布配置
  • 飞书,正在成为中国AI制造故事的新阵地
  • 微信小程序161~170
  • 30、鸿蒙Harmony Next开发:应用文件上传下载,压缩与解压
  • VUE项目学习笔记 v-for绑定数据,该数据异步获取,同时需要对v-for的DOM节点进行js操作
  • 苍穹外卖项目日记(day12)
  • Linux驱动学习day24(UART子系统)
  • AI产品经理面试宝典第36天:AI+旅游以及行业痛点相关面试题的指导
  • Python爬虫实战:研究opengraph库相关技术
  • linux 的list_for_each_entry
  • 【c++】STL-容器 list 的实现
  • 20250718-2-Kubernetes 应用程序生命周期管理-Pod对象:基本概念(豌豆荚)_笔记
  • [AI8051U入门第五步]modbus_RTU主机
  • 怎么把图片做成实拍的感觉?给图片加上拍摄时间,相机信息等就可以了
  • PostgreSQL 16 Administration Cookbook 读书笔记:第7章 Database Administration
  • 如何下载并安装AIGCPanel