把拔A
路由器不用開 port,手機裝 Tailscale 登入同一個帳號,出門在外也能用 100.x 位址打開家裡 NAS 上自己架的服務。

NAS 外網連線常見的做法,是在路由器設定 port forwarding,把 NAS 上的服務開到公網。我用的是另一種:服務只在家用網路和 Tailscale 建立的私人網路(官方稱 tailnet)裡連得到,手機裝 Tailscale App、登入同一個帳號,出門也能開。我家的是華芸 Lockerstor 2(AS6602T,ADM 系統),以下是我的設定方式,步驟名稱都對過官方文件(2026-10-29)。

01

NAS 外網連線的兩種做法

兩種做法的差別在於「誰連得到這個服務」。

Tailscale路由器 port forwarding
連得到的人
登入同一個 tailnet 的裝置
網際網路上任何知道位址與埠號的人
路由器設定
不用開埠
要開埠、對應到 NAS
手機端
要先裝 Tailscale App 並保持連線
直接用瀏覽器開
服務本身沒有登入畫面時
只有 tailnet 內的裝置能使用
任何人都能直接使用

Tailscale 官方的 NAS 使用說明,將傳統做法描述為「開防火牆埠或架設傳統 VPN」,Tailscale 則是在不把服務暴露到網際網路的情況下連線,由 Tailscale 控管網路存取,只有 tailnet 成員連得到服務。

為什麼我不開 port forwarding 自己架的小工具、測試用網頁,很多沒有帳號密碼保護。這類服務一旦開到公網,任何掃到這個埠的人都能直接使用,等同把家裡的程式公開。我架的服務都沒有開到公網,路由器也沒有設定 port forwarding。
02

華芸 NAS 安裝 Portainer CE 與 Docker

華芸 NAS 的 Docker 環境,可以從 ADM 的 App Central 安裝。步驟如下(依 ASUSTOR 官方 App Central 頁面與 NAS 145 教學)。

  1. 以管理員帳號從瀏覽器登入 ADM。
  2. 開啟 App Central,選 ASUSTOR Apps。
  3. 點 Portainer CE,按 安裝(官方英文介面為 Install)。若 NAS 還沒有 Docker Engine,App Central 會先安裝 Docker Engine,再安裝 Portainer CE。
  4. 安裝完成後,從 ADM 桌面的 Portainer CE 圖示開啟。官方頁面標示的網址為 https://NAS 位址:19943(2.9.0 版起預設 HTTPS)。
  5. 第一次登入:2.39.4 版以上,到 ADM 檔案總管的 /Docker/PortainerCE/ 找 portainer_password.txt,以 admin 和檔案裡的密碼登入,官方說明要立刻改密碼,或另建管理員帳號後刪除 admin。2.39.4 版以前則是第一次開啟時直接建立管理員帳號。
  6. 進入後點 Get Started,在 Environments 選 Local。NAS 145 教學另說明可在 Environment details 的 Public IP 填 NAS 位址,按 Update environment,之後容器列表的埠號連結才會帶正確位址。

【待補截圖:ADM App Central 的 Portainer CE 安裝頁】

官方 App Central 頁面列出的支援系列包含 AS66(AS6602T 所屬系列),ADM 需求為 4.3.0 以上;查詢時的版本為 2.45.2.r01。升級方式依官方說明,是從 App Central 移除後重新安裝,會拉取最新映像並沿用原本設定。

03

在 Portainer Stacks 用 docker-compose 架服務

ASUSTOR 的 NAS 145 教學示範的是用 Containers 一個一個建容器;我改用 Stacks,把服務寫成 docker-compose 格式,一次部署。Stacks 的步驟依 Portainer 官方文件。

  1. 左側選單選 Stacks,點 Add stack。
  2. 在 Name 填一個辨識用的名稱。
  3. 建置方式選 Web editor,在編輯區貼上 docker-compose 內容。
  4. (選用)需要環境變數時,可逐筆新增,或點 Load variables from .env file 上傳。
  5. 點 Deploy the stack。

【待補截圖:Portainer Add stack 的 Web editor 畫面】

下面是格式示例,用一個簡單的網頁服務當例子:

services:
  web:
    image: nginx:alpine
    ports:
      - "8080:80"
    volumes:
      - /volume1/Docker/web/html:/usr/share/nginx/html:ro
    restart: unless-stopped

ports 的 8080:80 代表 NAS 的 8080 埠對應到容器內的 80 埠,之後開服務用的就是 NAS 位址加 8080。埠號不能和 ADM 或其他 App 已經占用的埠重複。volumes 把資料存在 NAS 的資料夾,容器重建後資料仍在;NAS 145 教學的範例路徑在 /volume1/ 底下,實際路徑以 ADM 檔案總管看到的為準。

部署後,在 Containers 列表可看到容器狀態;點 Published Ports 欄的埠號,會在新分頁開啟服務。

【待補截圖:Portainer 容器列表與 Published Ports 欄】

04

NAS 安裝 Tailscale

ASUSTOR App Central 上有不只一個 Tailscale 套件,各自支援的機型與 ADM 版本不同。查詢時列出支援 AS66 系列的,是以 Docker 版 Tailscale 打包的套件(版本 1.104.1.r01,ADM 5.0.0 以上)。頁面註明由第三方維護者打包,並寫明非 Tailscale 官方支援(原文 “not officially supported by Tailscale Inc.”)。

  1. 到 login.tailscale.com 註冊 Tailscale 帳號。Tailscale 不自建帳號密碼,以 Google、Microsoft、GitHub 等帳號登入。
  2. 在 ADM 的 App Central 搜尋 Tailscale,安裝支援自己機型的套件。
  3. 點 ADM 桌面上的 Tailscale 圖示,會開啟登入網頁,用上一步的帳號登入,NAS 就加入 tailnet。
  4. 登入 Tailscale 管理後台,開 Machines 頁,NAS 會出現在列表中,旁邊是它的 Tailscale IP(100.x.x.x)。

【待補截圖:Tailscale 管理後台 Machines 列表(遮掉 IP 與帳號)】

Tailscale 的 IP 來自 100.64.0.0/10 這段位址,官方說明同一台裝置的位址固定,不隨所在網路改變。官方另說明,MagicDNS 預設開啟時,也可以用裝置名稱代替 IP。

金鑰到期 Tailscale 的裝置金鑰預設 180 天到期,到期後該裝置會斷開。官方建議對信任的伺服器、不方便現場處理的裝置停用到期:在 Machines 頁該裝置那一列最右邊的選單,選 Disable Key Expiry。NAS 放在家裡、人在外面時無法重新登入,屬於這種情況。
05

手機安裝 Tailscale App 連回 NAS

依 Tailscale 官方 iOS 與 Android 安裝說明:

  1. iPhone 從 App Store、Android 從 Google Play 安裝 Tailscale(iOS 需 15.0 以上)。
  2. 開啟 App,點 Get Started,同意加入 VPN 設定的提示,再允許通知。通知用來提醒金鑰即將到期、需要重新登入。
  3. 登入和 NAS 同一個帳號(iOS 點 Log in;Android 可選 Sign in with Google 或 Sign in with other)。
  4. 確認 App 顯示已連線後,在手機瀏覽器輸入 http://NAS 的 Tailscale IP:埠號,例如前面示例的 8080。

【待補截圖:手機 Tailscale App 已連線畫面(遮掉 IP 與帳號)】

【待補截圖:手機瀏覽器以 100.x 位址開啟 NAS 服務的畫面(遮掉 IP)】

我出門時就用 NAS 的 Tailscale 位址開服務;在家連著家裡 Wi-Fi 時,手機 Tailscale 保持開著,同一個網址也照樣能開,不用記兩組位址。Portainer 本身的管理介面(19943 埠)也可以用同樣方式連。

06

Tailscale 免費方案的限制

Tailscale 官方價格頁(2026-10-29)列出的免費 Personal 方案:

使用者
最多 6 人
使用者裝置
不限數量
ACL 群組
最多 3 個
標記資源(tagged resources)
起始 50 個,超過每個每月 1 美元
用途
限個人、非商業使用

家用情境只連自己的 NAS 與手機,數量都在範圍內。NAS 用來處理公司業務、或讓同事一起連時,屬於商業用途,不適用免費方案。

07

適用與不適用的情況

適用

  • NAS 上的服務只有自己和家人用,連線的裝置都能裝 Tailscale
  • 架的服務沒有登入保護,不想開到公網
  • 不想動路由器設定,或電信業者沒有給公開 IP

不適用

  • 要給不裝 Tailscale 的人開網頁,例如對外公開的網站、分享給客戶的連結
  • 手機不能或不想常駐 VPN App(例如公司配發、限制安裝 VPN 的手機)
  • 商業用途、要讓多人連線,超出免費方案的使用條件
  • 不想依賴第三方維護的 NAS 套件;ASUSTOR 上的 Tailscale 套件非 Tailscale 官方支援,更新時程由維護者決定

Tailscale 只決定「誰連得到」,不替服務加上帳號密碼。手機遺失時,拿到手機的人也在 tailnet 內;這時可從 Tailscale 管理後台的 Machines 頁移除該裝置。Docker 映像與 Portainer 本身仍需要定期更新,ASUSTOR 頁面上 Portainer CE 2.45.2 的更新說明即為修補 CVE 漏洞。

資料來源:ASUSTOR App Central Portainer CE、ASUSTOR App Central Tailscale、Portainer Add a new stack、Tailscale NAS 遠端存取說明(2026-10-29)