如何從頭開始搭建屬于自己的家用nas實現內網穿透訪問

最近我在家部署了群暉NAS923+,從而實現內網穿透,下面寫一個新手向教程:

一、硬件安裝與初始化設置

1. 硬盤安裝(已完成可跳過)
  • 群暉 923 + 支持 4 塊 3.5 英寸硬盤,開箱后取出硬盤架,將硬盤(建議至少 2 塊,Basic 模式單盤獨立使用)放入并固定螺絲。
  • 按硬盤架指示方向插入 NAS 硬盤艙,聽到 “咔噠” 聲即安裝到位。
2. 連接設備
  • 用網線將 NAS 的網口(Rear 面板的 LAN 口)連接到家用路由器的 LAN 口(確保路由器正常聯網)。
  • 插入電源適配器,按下 NAS 正面的電源鍵開機(首次開機約 2-3 分鐘,指示燈從閃爍變為常亮即啟動完成)。我這里黃線接的路由器,藍線接的主機:
    img
3. 安裝 DSM 系統(群暉操作系統)
  • 電腦連接同一路由器,打開瀏覽器訪問「群暉助手下載頁」,下載對應系統的「Synology Assistant」(群暉助手)。
  • 打開助手,會自動搜索局域網內的 NAS 設備,找到 “DS923+” 后雙擊,按提示點擊「連接」。
  • 在彈出的網頁中,選擇「設置」→ 同意協議 → 點擊「手動安裝」,從群暉官網下載 DS923 + 對應的最新 DSM 固件(.pat 文件),上傳并等待安裝(約 10 分鐘,期間 NAS 會自動重啟)。
  • 重啟后,設置管理員賬號(用戶名 + 密碼,務必牢記)、設備名稱(如 “HomeNAS”),關閉 “自動更新 DSM”(新手建議手動更新),完成初始化。

二、硬盤存儲配置(Basic 模式)

1. 創建存儲池
  • 登錄 DSM 系統(瀏覽器輸入 NAS 的局域網 IP,如 192.168.1.100,輸入管理員賬號)。
  • 打開「存儲管理器」→ 左側「存儲池」→ 點擊「創建」→ 選擇「Basic」(單盤獨立模式,適合新手,一塊硬盤故障不影響其他盤)→ 下一步。
  • 勾選要使用的硬盤(如僅安裝 1 塊,直接勾選)→ 下一步 → 確認設置(默認容量即可)→ 點擊「應用」,等待創建完成(約 5 分鐘)。我這里4塊硬盤全部采用的basic模式,有條件的可以采用冗余的raid實現數據備份。
    img
2. 創建共享文件夾
  • 打開「控制面板」→「共享文件夾」→「創建」→ 輸入名稱(如 “Movies” 存放電影,“Music” 存放音樂)→ 選擇存儲池(默認即可)→ 取消 “啟用回收站”(節省空間)→ 點擊「確定」。
  • 后續可通過電腦訪問 NAS:在文件管理器地址欄輸入 \\NAS的IP(如 \192.168.0.x),輸入管理員賬號,即可上傳文件到共享文件夾。

三、安裝 Jellyfin 打造家庭影院

1. 安裝 Docker(推薦方式)
  • 打開 DSM 的「套件中心」→ 搜索 “Docker”→ 點擊「安裝」,等待完成(Docker 是容器工具,方便管理 Jellyfin)。
    img
2. 部署 Jellyfin 容器
  • 打開 Docker → 左側「注冊表」→ 搜索 “jellyfin”→ 選擇官方鏡像(jellyfin/jellyfin)→ 點擊「下載」,選擇 “latest” 版本。
  • 下載完成后,左側「鏡像」→ 雙擊 “jellyfin/jellyfin”→ 點擊「高級設置」:
    • :點擊「添加文件夾」→ 選擇 NAS 的共享文件夾(如 “Movies”)→ 裝載路徑填寫/media/movies(Jellyfin 內部訪問路徑);同理添加 “Music” 對應/media/music
    • 端口設置:本地端口填寫 “8096”(Jellyfin 默認端口),容器端口保持 “8096”;再添加一行,本地端口 “8920”(HTTPS 端口),容器端口 “8920”。
    • 環境:點擊「添加」→ 變量名 “PUID”,值 “1000”;變量名 “PGID”,值 “1000”(避免權限問題)。
  • 點擊「應用」→「下一步」→「完成」,等待容器啟動(狀態變為 “運行中”)。
    img
3. 配置 Jellyfin
  • 瀏覽器訪問

    NAS的IP:8096
    

    (如 192.168.0.x:8096),進入 Jellyfin 向導:

    • 選擇語言→創建管理員賬號→點擊「添加媒體庫」→ 選擇 “電影”→ 點擊「瀏覽」→ 選擇/media/movies→ 保存。
    • 同理添加音樂庫(路徑/media/music)→ 完成設置。
      img
  • 此時 Jellyfin 已能識別共享文件夾中的媒體文件,可在局域網內通過手機 / 電視訪問(下載 Jellyfin 客戶端,輸入 NAS 的 IP:8096)。

四、內網穿透:實現異地訪問 NAS 和 Jellyfin

方法 1:Tailscale(推薦新手,無需公網 IP)
  • 原理:通過虛擬組網,讓異地設備和 NAS 處于同一虛擬局域網,直接用內網 IP 訪問。

  • 步驟 :

    1. 登錄 NAS 的 DSM → 「套件中心」→ 搜索 “Tailscale”→ 安裝(若沒有,去 Tailscale 官網下載群暉套件.spk 文件,手動上傳安裝)。
    2. 打開 Tailscale → 點擊「登錄」,用郵箱注冊賬號后掃碼 / 點擊鏈接授權。
    3. 授權后,Tailscale 會給 NAS 分配一個虛擬 IP(如 100.xx.xx.xx),記住此 IP。
    4. 異地設備(手機 / 電腦)安裝 Tailscale 客戶端(官網下載),用同一賬號登錄,即可在設備列表看到 NAS。
    5. 異地訪問:瀏覽器輸入 NAS的虛擬IP:8096 訪問 Jellyfin;輸入虛擬 IP 訪問 DSM(需在 DSM 的「控制面板」→「登錄門戶」→「DSM」開啟端口,默認 5000/5001)。
方法 2:群暉 QuickConnect(簡單但速度較慢)
  • 打開 DSM →「控制面板」→「QuickConnect」→ 勾選 “啟用 QuickConnect”→ 注冊群暉賬號,設置 QuickConnect ID(如 “homeNAS123”)。
  • 異地訪問:瀏覽器輸入 https://quickconnect.to/你的ID,登錄后可訪問 DSM 和已安裝的套件(包括 Jellyfin,需在 Jellyfin 設置中允許遠程訪問)。
方法 3:公網 IP + 端口轉發(適合有公網 IP 的用戶)
  • 聯系運營商獲取公網 IP(部分地區需申請),登錄家用路由器管理后臺(如 192.168.1.1)。
  • 找到「端口轉發」設置→ 添加規則:
    • 外部端口:自定義(如 8096),內部 IP:NAS 的局域網 IP(如 192.168.1.100),內部端口:8096(Jellyfin)。
    • 再添加一條:外部端口 5000,內部端口 5000(DSM)。
  • 異地訪問:通過路由器的公網 IP + 端口(如 210.xx.xx.xx:8096)訪問,建議配合動態 DNS(如阿里云 DNS)綁定域名,避免 IP 變動。

五、新手注意事項

  1. 安全設置:DSM「控制面板」→「用戶賬號」開啟兩步驗證;「防火墻」只開放必要端口(如 8096、5000)。
  2. 硬盤維護:Basic 模式無冗余,重要文件建議定期備份到移動硬盤或云盤。
  3. Jellyfin 優化:「設置」→「轉碼」選擇 “硬件加速”(群暉 923 + 支持 QuickSync,提升播放流暢度)。
  4. 遠程訪問速度:Tailscale 依賴雙方網絡,建議異地設備連接穩定 WiFi;公網 IP 方式速度取決于帶寬。

按以上步驟操作,即可完成從 NAS 搭建到家庭影院、異地訪問的全流程。遇到問題可查看群暉官網手冊或 Jellyfin 社區,新手建議先熟悉局域網內操作,再嘗試內網穿透。

另附上Tailscale詳細說明:

Tailscale 是一款基于 WireGuard 協議的異地組網工具,能將不同網絡環境的設備組成虛擬局域網,實現內網互聯訪問。以下是使用 Tailscale 實現異地組網和內網互聯訪問的具體步驟:

  1. 注冊與登錄:打開 Tailscale 官網,點擊右上角 “Log in”,可選擇 Google、Microsoft 等方式授權登錄。登錄后會進入管理界面,該界面用于管理添加的設備和網絡配置。

  2. 下載與安裝 :根據設備類型,從 Tailscale 官網獲取對應安裝包。常見設備如 Windows、Android、Linux 安裝方法各有特點:

    • Windows 設備:下載安裝包后正常安裝,安裝完成后在電腦任務管理器會出現 Tailscale 圖標,點擊登錄,設置主機名并可選擇禁止密鑰過期。
    • Android 設備:默認從 Google Play 下載安裝,也可通過 F-droid 市場安裝(需先下載 F-Droid 應用,更新國內源后下載 TailScale android app) 。
    • Linux 設備(以阿里云為例):若國內網絡無法訪問https://pkgs.tailscale.com,可采用官網提供的其他方式下載安裝。
  3. 添加設備到網絡:登錄 Tailscale 管理端(https://login.tailscale.com/admin/machines),進入添加設備頁面。添加成功后,設備會出現在設備清單中,此時設備已加入 Tailscale 網絡。我這里添加到同一網絡的有win11電腦、華為手機、蘋果手機等。
    img

  4. 設備間訪問:

    • 通過 Tailscale 分配的 IP 訪問:連接到 Tailscale 的設備,能直接使用 Tailscale 分配的 IP 訪問其他設備。比如,在資源管理器或遠程連接工具中,輸入目標設備的 Tailscale IP,再輸入用戶名和密碼就能登錄訪問。
    • 使用原生內網 IP 訪問(需配置子網路由):部分場景下,可配置 TailScale 子網路由實現使用原生內網 IP 遠程訪問,讓異地組網訪問體驗更接近傳統局域網。不同設備和網絡環境下,子網路由配置步驟有差異,需參考官方文檔或相關教程進行。
  5. 多局域網互聯:若有多個局域網要互聯,每個局域網只需一臺設備安裝 Tailscale(注意每個局域網的網段不能相同)。安裝并配置好后,不同局域網內連接到 Tailscale 的設備就能相互訪問,如同處于同一個局域網。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91754.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91754.shtml

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

相關文章

mysql 之多表

mysql之多表已知2張基本表:部門表:dept (部門號,部門名稱);員工表 emp(員工號,員工姓名,年齡,入職時間,收入,部門號)CREATE table dep…

【Django】-6- 登錄用戶身份鑒權

一、🛡? Django 鑒權 & 登錄控制 Django 自帶的鑒權系統(用戶身份管理小管家)鑒權系統能干啥?Django 自帶的鑒權系統,就像一個 “用戶身份管家” ,幫你管好這些事兒:功能類比加密存儲用戶密…

winscp 連openwrt 返回127錯誤碼

winscp 連openwrt 24.10返回127錯誤碼。找了許多原因也沒搞清為啥(客戶端加密方式、winscp版本過低等都試過),用SecureFx試了一下,發現是openwrt 24.10固件沒有安裝Sftp服器,用下列命令安裝即可。opkg install openssh…

Python編程基礎與實踐:Python文件處理入門

Python文件處理實戰 學習目標 通過本課程的學習,學員將掌握如何在Python中打開、讀取、寫入和關閉文件,了解文本文件和二進制文件的區別,以及在文件處理中的一些最佳實踐。 相關知識點 Python文件處理 學習內容 1 Python文件處理 1.1 文件的基…

Corrosion2靶機

打開靶機信息收集:kali里使用arp-scan -l或者netdiscover發現主機使用nmap掃描端口nmap -sS -sV -T4 -n -p- 192.168.31.20開啟了22、80、8080端口 8080發現開啟了tomcat服務掃出了他的ip以及他開放的端口,我們接下來拿瀏覽器訪問一下兩個頁面都沒有什么…

編程與數學 03-002 計算機網絡 18_物聯網與網絡

編程與數學 03-002 計算機網絡 18_物聯網與網絡一、物聯網的基本概念(一)物聯網的架構與層次(二)物聯網的關鍵技術二、物聯網網絡的構建(一)物聯網網絡的通信協議(二)物聯網網絡的拓…

【Kubernetes】ConfigMap配置管理:存儲配置參數,創建到容器掛載

在Kubernetes中,配置管理是應用部署的重要環節。ConfigMap作為存儲非敏感配置數據的資源對象,能幫助我們實現"配置與代碼分離",讓應用部署更靈活。一、什么是ConfigMap? ConfigMap是Kubernetes中用于存儲非加密配置數據…

Promise和回調地獄

順序執行 vs. 異步操作: 當我們說“順序執行”,通常是指 操作按順序發生。而 異步操作 指的是操作在后臺執行,不會阻塞其他操作,通常會使用回調、Promise 或 async/await 來處理結果。 在 Promise 鏈式調用 的情況下,雖…

LeetCode 65:有效數字

LeetCode 65:有效數字問題本質與挑戰 需判斷字符串是否為有效數字,規則涉及整數、小數、指數(e/E)的復雜組合,如: 整數:123、-45、678小數:1.2、.3、4.、5.6指數:1e10、2…

數據結構之順序表應用與雙指針法

元素刪除通過元素移動的方式來模擬刪除操作:將指定下標后的所有元素依次向前移動一位,覆蓋要刪除的元素,從而達到 "刪除" 的效果。 通過自定義函數實現刪除功能,需要傳入數組、數組長度的指針(因為要修改長度…

Python編程基礎與實踐:Python基礎數據類型入門

Python變量與數據類型實踐 學習目標 通過本課程的學習,學員可以掌握Python中變量的基本概念,了解并能夠使用Python的基本數據類型,包括整型、浮點型、字符串和布爾值。此外,學員還將學習如何在實際編程中聲明和使用這些數據類型。…

深入解析C/C++函數變量傳遞:棧、堆與全局變量的生命周期之旅

資料合集下載鏈接: ?https://pan.quark.cn/s/472bbdfcd014? 在編程學習中,函數是構建程序的基石,而理解變量如何在函數之間正確、安全地傳遞,則是從入門到進階的關鍵一步。我們經常會遇到這樣的困惑:為什么一個指針在某個函數里工作正常,傳遞給另一個函數后卻變成了“…

Ubuntu18網絡連接不上也ping不通網絡配置問題排查與解決方法

Ubuntu 18啟動以后發現連接不上網絡,執行 ip a命令或者ifconfig都顯示不了正確的地址(192.168.xxx.xxx)。 剛裝好系統是沒問題的,打算使用FTP開啟ftp服務與windows互傳文件,安裝了net-tools插件就突然連不上網絡了,懷疑是網絡配置被修改了。 經過了一段時間折騰終于解決了,…

【計算機網絡】Socket網絡編程

目錄 一、主機字節序列和網絡字節序列 二、套接字地址結構 1、IPv4 地址結構 (sockaddr_in) 2、IPv6 地址結構 (sockaddr_in6) 3、通用套接字地址結構 (sockaddr) 4、Unix域套接字地址結構 (sockaddr_un) 5、專用 socket 地址結構 6、套接字地址結構的轉換 字符串轉二進制地址 …

網頁操作自動化解決方案:如何用Browser-Use+CPolar提升企業運營效率

文章目錄前言1. 安裝Ollama2. Gemma3模型安裝與運行3. 虛擬環境準備3.1 安裝Python3.2. 安裝conda4. 本地部署Brower Use WebUI4.1 創建一個新conda環境4.2 克隆存儲庫4.3 安裝依賴環境4.4 安裝瀏覽器自動化工具4.5 修改配置信息5. 本地運行測試6. 安裝內網穿透6.1 配置公網地址…

Pycharm的設置過程

20250802 用于記錄pycharm的設置過程 編輯器相關 python語言設置文件注釋 在設置的編輯器部分,按照需求設置模板! 函數生成注釋

GaussDB as的用法

通過使用 SQL,可以為表名稱或列名稱指定別名(Alias)。1 別名的作用SQL 別名用于為表或表中的列提供臨時名稱。 SQL 別名通常用于使列名更具可讀性。 SQL 一個別名只存在于查詢期間。 提高SQL執行效率與編寫SQL代碼效率。2 使用別名的場景在下…

Prim算法

一,prim算法邏輯1.理解:克魯斯卡爾算法關注的是邊,普里姆算法關注的是點把圖中每個頂點比作孤島,點亮一座孤島就可以解鎖附近的孤島每次解鎖的點都是離自身最近的點2.普里姆算法流程a.采用鄰接矩陣表示,考慮要查找最小…

嵌入式學習之硬件——51單片機 1.0

一、基礎知識1.什么是嵌入式?嵌入式以應用為中心,計算機技術為基礎,軟硬件可裁剪的專用計算機系統;2.嵌入式的應用?消費電子、無人駕駛、儲能、新能源........3.嵌入式發展?(1)第一階…

51c大模型~合集161

自己的原文哦~ https://blog.51cto.com/whaosoft/14079111 #這家國內公司,在給xx智能技術棧做「通解」 打通機器人智能化的關鍵:眼腦手。 xx智能(Embodied Intelligence)是 AI 領域里熱度極高的賽道:給大模型…