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.pswp.cn/bicheng/90192.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90192.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90192.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫—修改某字段默認值

前言有時候,數據庫的字段默認值沒有正確設置,這時候需要改默認值。以下是我做的改默認值的記錄,希望對網友有所幫助。1.SQL SERVER下面的示例假設你要修改名為 YourColumnName 的字段,并為其設置一個新的默認值 NewDefaultValue。…

Spring快速整合Mybatis

MyBatis是一個優秀的持久層框架&#xff0c;Spring則是廣泛使用的Java應用框架。可以將兩者整合可以充分發揮各自的優勢。 1、Spring整合MyBatis的基本配置 添加依賴&#xff1a; <dependency><groupId>org.springframework</groupId><artifactId>spri…

基于深度學習的語音識別:從音頻信號到文本轉錄

前言 語音識別&#xff08;Automatic Speech Recognition, ASR&#xff09;是人工智能領域中一個極具挑戰性和應用前景的研究方向。它通過將語音信號轉換為文本&#xff0c;為人們提供了更加自然和便捷的人機交互方式。近年來&#xff0c;深度學習技術在語音識別領域取得了顯著…

本地部署Nacos開源服務平臺,并簡單操作實現外部訪問,Windows 版本

Nacos 是一款阿里開源的動態服務發現、配置、管理平臺&#xff0c;擁有易于集成、高可用與可擴展等特點。它提供了動態服務注冊和發現能力&#xff0c;使得服務自動注冊到服務器并且消費真能夠發現提供者。本文將詳細介紹如何在本地安裝 Nacos &#xff0c;以及結合nat123端口映…

數據結構:反轉字符串(Reversing a String)

目錄 方法一&#xff1a;雙指針法 方法二&#xff1a;輔助數組 方法對比總結&#xff1a; 問題定義 給定一個字符串&#xff0c;例如&#xff1a; char str[] "hello";我們的目標是把它反轉成&#xff1a; "olleh"&#x1f4cc; 輸入特點&#xff…

Redis Copy-on-Write機制:

Copy-on-Write機制&#xff1a; 父子進程共享內存頁 當父進程修改數據時&#xff0c;內核會復制被修改的頁 這可能導致內存使用量暫時增加 通俗的話描述一下可以用一個生活中的例子來通俗解釋 Copy-on-Write&#xff08;寫時復制&#xff09; 機制&#xff1a;&#x1f4d6; 比…

iOS加固工具有哪些?從零源碼到深度混淆的全景解讀

在iOS安全加固領域&#xff0c;不同項目類型對保護需求有著本質差異&#xff1a;“我有源碼”與“我只有IPA”兩條路徑決定了你該用什么工具。本文將從 無需源碼處理整個IPA包 到 源碼級編譯期混淆&#xff0c;分層探討主流工具如何發揮價值&#xff0c;并附上適配方案建議。工…

Composer 可以通過指定 PHP 版本運行

是的&#xff0c;Composer 可以通過指定 PHP 版本運行&#xff0c;尤其是在服務器上有多個 PHP 版本時&#xff08;如 PHP 7.x 和 PHP 8.x&#xff09;。以下是幾種常見方法&#xff1a;方法 1&#xff1a;使用 php 命令指定版本 Composer 依賴系統中的 php 命令&#xff0c;因…

vscode文件顏色,只顯示自己更改的文件顏色

這個主要是因為你github git下來以后&#xff0c;用vscode打開會默認顯示更改了&#xff0c;你只要在這里先手動取消更改就行了&#xff0c;注意不要把你自己更改的取消了

記錄我coding印象比較深刻的BUG

4778&#xff1a;我的BUG噩夢問題描述&#xff1a;DAB播放中關ACC掉電后開ACC&#xff0c;手動切到FM/AM(有時第一次切換出現問題/有時第二次切換出現問題)&#xff0c;FM/AM不記憶關ACC前電臺或者FM/AM關ACC掉電后開ACC&#xff0c;手動切到DAB再回到FM/AM&#xff0c;FM/AM不…

Kubernetes集群中Istio mTLS握手失敗問題排查與解決方案

Kubernetes集群中Istio mTLS握手失敗問題排查與解決方案 在微服務架構中&#xff0c;Istio 提供了基于 Envoy 的服務網格能力&#xff0c;其中 mTLS&#xff08;雙向 TLS&#xff09;是確保服務間通信安全的重要機制。但在生產環境中&#xff0c;開發者常常會遇到 mTLS 握手失敗…

antd+react+可輸入的下拉選擇組件

該組件是一個可輸入的下拉選擇組件&#xff0c;支持從預設選項中選擇或手動輸入自定義值。組件基于 React 和 Ant Design 實現&#xff0c;具有良好的交互體驗和靈活的配置選項。 &#x1f9e0; 核心邏輯分析 1. 狀態管理 const [isInput, setIsInput] useState(false); con…

React 面試題庫

openAI React 面試題庫 以下題庫按模塊分類&#xff08;React 架構與運行機制、核心 API、Diff 算法與事件機制、Fiber 架構與調度、并發模式與過渡、生命周期及新版生命周期對照、綜合源碼題、擴展專題、React 與 Vue 對比&#xff09;&#xff0c;并按難度&#xff08;初級…

查看兩個tv and 手機模擬器的ip

要查看 Android 模擬器 的 IP 地址&#xff0c;你可以使用 ADB shell 命令來獲取。下面是詳細步驟&#xff1a;步驟 1&#xff1a;查看已連接的模擬器首先&#xff0c;確保你連接的模擬器已經啟動并且連接到 ADB。你可以運行以下命令來查看已連接的設備&#xff1a;adb devices…

從零到一:用C語言構建貪吃蛇(一)- 基礎框架與數據結構

資料合集下載鏈接: ??https://pan.quark.cn/s/472bbdfcd014? 第一步:繪制游戲世界 - 定義地圖邊界 任何游戲都需要一個舞臺。在貪吃蛇中,這個舞臺就是一個有明確邊界的矩形地圖。 1. 確定尺寸 根據筆記,我們首先要確定地圖的尺寸。使用宏定義(??#define??)是…

AWS RDS 排查性能問題

AWS RDS 排查數據庫問題 1.查看當前橫在執行的SQL select id,user,time,left(info,100) from information_schema.processlist where time>0 and info is not null order by time desc ;2.AWS RDS 查看性能詳情查看 Top SQL&#xff0c;AAS最高的幾個sql&#xff0c;然后看這…

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現持械檢測(C#代碼,UI界面版)

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現持械檢測&#xff08;C#代碼&#xff0c;UI界面版&#xff09;工業相機使用YoloV8模型實現持械檢測工業相機通過YoloV8模型實現持械檢測的技術背景在相機SDK中獲取圖像轉換圖像的代碼分析工業相機圖像轉換Bitmap圖像格…

在 WPF 啟動界面中心加載 GIF 動圖

在 WPF 啟動界面中心加載 GIF 動圖 在 WPF 啟動界面中心加載 GIF 動圖可以通過多種方式實現。下面我將提供一個完整的解決方案&#xff0c;包括使用第三方庫和純 WPF 實現兩種方法。 方法一&#xff1a;使用 WpfAnimatedGif 庫&#xff08;推薦&#xff09; 這是最簡單可靠的方…

Vue前端路由從入門到精通

目錄 第1章:路由的本質與Vue Router的魅力 1.1 什么是前端路由? 1.2 為什么選擇Vue Router? 1.3 快速上手:安裝與基本配置 1.4 一個小實踐:動態歡迎頁 第2章:路由配置的進階玩法 2.1 命名路由:給路由取個名字 2.2 動態路由的深度挖掘 2.3 嵌套路由:頁面中的頁面…

【Python】SQLAlchemy實現upsert

文章目錄? 通用思路1. 使用 merge() 方法&#xff08;適用于簡單場景&#xff09;2. 使用數據庫特定的 UPSERT 功能&#xff08;推薦用于性能和并發安全&#xff09;&#x1f7e2; PostgreSQL: 使用 on_conflict_do_update&#x1f7e1; MySQL: 使用 ON DUPLICATE KEY UPDATE&…