NAS 外網連線常見的做法,是在路由器設定 port forwarding,把 NAS 上的服務開到公網。我用的是另一種:服務只在家用網路和 Tailscale 建立的私人網路(官方稱 tailnet)裡連得到,手機裝 Tailscale App、登入同一個帳號,出門也能開。我家的是華芸 Lockerstor 2(AS6602T,ADM 系統),以下是我的設定方式,步驟名稱都對過官方文件(2026-10-29)。
NAS 外網連線的兩種做法
兩種做法的差別在於「誰連得到這個服務」。
Tailscale 官方的 NAS 使用說明,將傳統做法描述為「開防火牆埠或架設傳統 VPN」,Tailscale 則是在不把服務暴露到網際網路的情況下連線,由 Tailscale 控管網路存取,只有 tailnet 成員連得到服務。
華芸 NAS 安裝 Portainer CE 與 Docker
華芸 NAS 的 Docker 環境,可以從 ADM 的 App Central 安裝。步驟如下(依 ASUSTOR 官方 App Central 頁面與 NAS 145 教學)。
- 以管理員帳號從瀏覽器登入 ADM。
- 開啟 App Central,選 ASUSTOR Apps。
- 點 Portainer CE,按 安裝(官方英文介面為 Install)。若 NAS 還沒有 Docker Engine,App Central 會先安裝 Docker Engine,再安裝 Portainer CE。
- 安裝完成後,從 ADM 桌面的 Portainer CE 圖示開啟。官方頁面標示的網址為
https://NAS 位址:19943(2.9.0 版起預設 HTTPS)。 - 第一次登入:2.39.4 版以上,到 ADM 檔案總管的
/Docker/PortainerCE/找portainer_password.txt,以 admin 和檔案裡的密碼登入,官方說明要立刻改密碼,或另建管理員帳號後刪除 admin。2.39.4 版以前則是第一次開啟時直接建立管理員帳號。 - 進入後點 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 移除後重新安裝,會拉取最新映像並沿用原本設定。
在 Portainer Stacks 用 docker-compose 架服務
ASUSTOR 的 NAS 145 教學示範的是用 Containers 一個一個建容器;我改用 Stacks,把服務寫成 docker-compose 格式,一次部署。Stacks 的步驟依 Portainer 官方文件。
- 左側選單選 Stacks,點 Add stack。
- 在 Name 填一個辨識用的名稱。
- 建置方式選 Web editor,在編輯區貼上 docker-compose 內容。
- (選用)需要環境變數時,可逐筆新增,或點 Load variables from .env file 上傳。
- 點 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 欄】
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.”)。
- 到 login.tailscale.com 註冊 Tailscale 帳號。Tailscale 不自建帳號密碼,以 Google、Microsoft、GitHub 等帳號登入。
- 在 ADM 的 App Central 搜尋 Tailscale,安裝支援自己機型的套件。
- 點 ADM 桌面上的 Tailscale 圖示,會開啟登入網頁,用上一步的帳號登入,NAS 就加入 tailnet。
- 登入 Tailscale 管理後台,開 Machines 頁,NAS 會出現在列表中,旁邊是它的 Tailscale IP(100.x.x.x)。
【待補截圖:Tailscale 管理後台 Machines 列表(遮掉 IP 與帳號)】
Tailscale 的 IP 來自 100.64.0.0/10 這段位址,官方說明同一台裝置的位址固定,不隨所在網路改變。官方另說明,MagicDNS 預設開啟時,也可以用裝置名稱代替 IP。
手機安裝 Tailscale App 連回 NAS
依 Tailscale 官方 iOS 與 Android 安裝說明:
- iPhone 從 App Store、Android 從 Google Play 安裝 Tailscale(iOS 需 15.0 以上)。
- 開啟 App,點 Get Started,同意加入 VPN 設定的提示,再允許通知。通知用來提醒金鑰即將到期、需要重新登入。
- 登入和 NAS 同一個帳號(iOS 點 Log in;Android 可選 Sign in with Google 或 Sign in with other)。
- 確認 App 顯示已連線後,在手機瀏覽器輸入
http://NAS 的 Tailscale IP:埠號,例如前面示例的 8080。
【待補截圖:手機 Tailscale App 已連線畫面(遮掉 IP 與帳號)】
【待補截圖:手機瀏覽器以 100.x 位址開啟 NAS 服務的畫面(遮掉 IP)】
我出門時就用 NAS 的 Tailscale 位址開服務;在家連著家裡 Wi-Fi 時,手機 Tailscale 保持開著,同一個網址也照樣能開,不用記兩組位址。Portainer 本身的管理介面(19943 埠)也可以用同樣方式連。
Tailscale 免費方案的限制
Tailscale 官方價格頁(2026-10-29)列出的免費 Personal 方案:
家用情境只連自己的 NAS 與手機,數量都在範圍內。NAS 用來處理公司業務、或讓同事一起連時,屬於商業用途,不適用免費方案。
適用與不適用的情況
適用
- 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)