MeTube 影音下載神器架設教學
這篇教學將帶你在 fnOS (飛牛 OS) 上透過 Docker 架設 MeTube,並利用 Synology NAS 進行反向代理,讓你出門在外也能隨時貼上連結,讓家裡的 NAS 自動下載 YouTube 影片。
第一階段:在 fnOS 部署 MeTube Docker
MeTube 是一個 youtube-dl 的 Web UI 介面,乾淨、好用、支援播放清單下載。
💡 準備工作:
請先在 fnOS 的檔案管理器中,建立一個資料夾用來存放下載的影片。
例如:
請先在 fnOS 的檔案管理器中,建立一個資料夾用來存放下載的影片。
例如:
/vol1/1000/Docker/MeTube/downloads
1. 下載映像檔 (Image)
- 打開 fnOS 的 Docker (容器管理)。
- 搜尋映像檔:alexta69/metube
- 選擇標籤 (Tag):通常選
latest即可。 - 點擊下載。
2. 建立容器 (Container) 設定
選中下載好的映像檔,點擊「建立容器」,設定如下:
| 設定項目 | 填寫內容 / 建議值 | 重要說明 |
|---|---|---|
| 容器名稱 | metube | 方便辨識即可 |
| 自動重啟 | Always (總是) | 確保開機自動啟動 |
| 網路模式 | Bridge | 預設即可 |
| 連接埠 (Port) | 本地: 8081 | 容器: 8081 | 如果 8081 被占用,可改 8082 |
3. 儲存空間映射 (Volume) - 最關鍵一步!
為了讓下載的影片能被你在 fnOS 的檔案總管看到,必須做路徑對應。
- 本地路徑 (Host Path): 選擇你剛剛建立的影片存放資料夾 (例如
/Docker/MeTube/downloads)。 - 容器路徑 (Container Path): 輸入 /downloads
設定完成後,啟動容器。此時用內網 IP http://192.168.50.20:8081 應該已經能看到畫面。
第二階段:Synology 反向代理設定
我們不希望每次都要輸入 IP 和 Port,也不想在路由器多開 Port。我們將流量交給 Synology 來轉發。
1. 新增反向代理規則
- 進入 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器。
- 點擊「新增」,填寫以下資訊:
來源 (Source - 外網入口):
目的地 (Destination - 內網目標):
- 通訊協定:HTTPS
- 主機名稱:metube.myhome.synology.me (你的子網域)
- 連接埠:443
目的地 (Destination - 內網目標):
- 通訊協定:HTTP
- 主機名稱:192.168.50.20 (你的 fnOS IP)
- 連接埠:8081 (剛剛設定的 Port)
2. 設定 WebSocket (解決進度條不動的問題) 必做!
MeTube 使用 WebSocket 來即時更新下載進度,如果沒設定這個,你的下載進度條會卡住不動。
- 在剛剛的反向代理規則視窗中,點擊上方分頁 「自訂標頭 (Custom Header)」。
- 點擊「新增」旁的箭頭,選擇 「WebSocket」。
- 系統會自動加入兩條規則 (Upgrade 和 Connection),直接按確定儲存即可。
第三階段:憑證與完成
1. 更新憑證
記得去 Synology 控制台 > 安全性 > 憑證 > 設定,將 metube.xxx.synology.me 指派給你的 Let's Encrypt 萬用憑證。
2. 開始使用
現在,斷開 Wi-Fi,使用手機網路打開瀏覽器輸入:
https://metube.你的ID.synology.me
你應該會看到橘色系的 MeTube 介面。試著貼上一個 YouTube 連結,進度條應該會順暢跑動,且影片會出現在 fnOS 的資料夾中!🎉


