你好。
我想分享我最近安裝 Tailscale 來遠端連接家裡 NAS 的經驗。我過去幾年一直用 OpenVPN,避免使用 QNAP MyCloud Link。OpenVPN 伺服器就是我的 QNAP NAS,我設定了 Qfirewall 來接受連線,也在家裡的路由器/數據機上設置了端口轉發。最近我遺失了路由器的設定,只好重新設置端口轉發。然後我發現路由器一啟用端口轉發就開始發出很多警告。我以前也看過這些警告,但不知道是端口轉發造成的。
我查了一下資料,才發現端口轉發從一開始就不是好主意。然後我發現了 Tailscale,它承諾超簡單又安全的連線。你去官網會看到這段說明:「A Zero Trust identity-based connectivity platform that replaces your old VPN, SASE, and PAM and connects remote teams, multi-cloud environments, CI/CD pipelines, Edge & IoT devices, and AI workloads.」![]()
我只是有一台 NAS 存照片,完全看不懂這些東西。
這個工具可以做很多事,但主要功能是建立多台裝置之間的安全網路連線。這樣你就可以對這些裝置做很多操作。沒有伺服器或客戶端,只有同儕(peers)。你可以從一台裝置開始使用。它需要驗證,他們決定用外部驗證,所以你必須用外部帳號(Google、GitHub、Microsoft、Apple)登入。
這個頁面 Access QNAP NAS from anywhere · Tailscale Docs 說它支援 ARM 64 處理器,而我的 QNAP TS-216G 是 ARM 處理器。如果你在應用中心找不到這個 app(像我一樣),可以到這個連結下載:https://pkgs.tailscale.com/stable/#qpkgs。有很多版本:arm-x19、arm-x31、arm-x41、arm-64、x86、x86_64、x86_ce53xx。我不太知道差別,只知道我的 NAS 是 ARM 處理器。我查了很多資料,但找不到要用哪一個。最後我手動安裝了 arm_64 檔案在 NAS 上,結果成功了。
打開 app 會看到一個大按鈕,會開啟 tailscale 註冊頁面。你需要用其中一個提供者驗證。你選擇的 email 地址會成為網路名稱和擁有者。完成這步後,qnap 就連上網路並取得一個開頭是 100 的 ip 地址。你可以用同一個 email 地址(使用者)把更多裝置加進網路,每台裝置都會有自己的 ip 地址。我想之後也可以加更多使用者(email 地址)進網路,讓他們加更多裝置。
我在我的 Android 手機安裝了 tailscale,用同一個 email 地址登入。現在兩台裝置都連上自己的 tailscale 網路,可以用各自的 tailscale ip 地址 互相連接,即使在不同網路。每台裝置現在都有兩個 ip 地址,一個是原本網路的 ip,一個是 tailscale ip 地址。我沒有改路由器任何設定,但現在 NAS 可以從外部網路的 Android 手機存取。
很容易設定任何 tailscale 裝置開啟路由到原本網路的其他 IP。例如,NAS(已連接 tailscale)可以開路由到家裡網路的印表機。這樣我的手機在旅館就可以用印表機的家裡 ip 地址連接。若印表機能裝 tailscale 就不用 NAS 開路由。這對無法安裝 tailscale 的裝置很有用。
我在手機的 qfile 設定了 NAS 的本地 ip 地址,所以在家裡可以直接連接 NAS。以前用 openvpn,我啟動 VPN 就能連 NAS,因為等於在本地網路。但用 tailscale 時,手機在旅館看到的是 NAS 的 tailscale ip 地址,不是本地 ip。一個方法是把 qfile app 的 ip 地址改成 tailscale ip 地址,但回家後又要改回本地地址。不理想,因為 qfile 本來就是設定一次 ip 就不用再管。
我正在測試另一個解決方案,就是開一條路由到 NAS 本身。這樣 qfile 又可以用原本的本地 ip 地址連 NAS。我覺得這有點奇怪但確實有效。另一個方法是用本地主機名稱代替 ip 地址。這方法在本地有效,但我家網路的子網路對主機名稱支援不好,所以沒深入研究。
目前為止,我可以確認 tailscale 能建立 NAS 的遠端連線。不過我還不知道長時間連線的速度和穩定性如何。現在了解多一點後,我覺得它真的很容易設定。我認為這是 VPN 的一個很好的替代方案。
