這是一張有關標題為 在 Synology NAS (DSM) 上安裝最新版本的 Tailscale 的圖片

在 Synology NAS (DSM) 上安裝最新版本的 Tailscale

快速安裝並自動維護 Synology NAS 上的最新 Tailscale 版本。

引言

在上一篇文章 使用 Tailscale 輕鬆建立安全且私密的隧道 中,我們介紹了如何使用 Tailscale 建立專屬於個人的安全私密 VPN(tailnet)。

本篇文章將著重如何在 Synology 上如何安裝最新版本的 Tailscale。

並實現自動更新等機制。確保 Tailscale 保持在最新版本。

系統配置

本文章基於以下硬體進行操作:

  • NAS 設備:DS220+
  • 作業系統:DiskStation Manager 7 (DSM 7)
  • 處理器:Intel Celeron J4025
  • Synology 軟體包架構:Geminilake
  • 通用架構x86_64

要安裝最新版本的 Tailscale,我們需要確認 NAS 的通用架構。會決定需要下載和安裝的 Synology 軟體包(.spk 文件)版本網址。

如果不確定 NAS 的架構,可以參考 Synology 和 SynoCommunity 套件架構 取得 NAS 的詳細資訊。

傳統安裝方式

傳統的安裝方法是通過 Synology 套件中心安裝 Synology 提供的版本。

  1. 點擊左上角的 主選單 按鈕,然後選擇 套件中心

    主選單按鈕 套件中心

  2. 在所有套件中找到 Tailscale,點擊安裝。

    安裝 Tailscale

  3. 安裝完成後,在主選單中點擊 Tailscale 並登入使用。

    在套件中心檢查已安裝版本,確認為官方版本 1.38.4-700038004。

    檢查 Tailscale 版本

此版本是 由 Synology 發布(2023/5/8)。

根據 Tailscale 的最新官方版本,最新版本為 1.58.2(2024/1/25)。

從官方網站安裝最新版本的 Tailscale

Tailscale 提供了 最新版本的 spk 給 Synology,用戶可以手動安裝或使用以下腳本自動化操作。

複製並修改腳本

複製以下腳本並貼到記事本:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

# 更新 Tailscale
tailscale update --yes

# 檢查更新是否成功
if [ $? -eq 0 ]; then
echo "執行 Tailscale 更新成功"
exit 0
fi

# 若找不到指令,手動下載指定版本的 Tailscale 安裝包
url="https://pkgs.tailscale.com/stable/tailscale-x86_64-1.58.2-7000058002-dsm7.spk"
filename=$(basename "$url")

# 在使用者的家目錄下建立暫存資料夾
cd ~
mkdir tmp_synology
cd tmp_synology

# 下載 Tailscale 安裝包
wget "$url"

# 安裝 Tailscale Synology 套件
sudo synopkg install "$filename"

# 啟動 Tailscale Synology 套件
sudo synopkg start Tailscale

# 移除暫存資料夾
rm -rf ~/tmp_synology

# 再次執行 Tailscale 更新
tailscale update --yes

修改腳本中的 URL

  1. Synology 和 SynoCommunity 套件架構 確定您的 NAS 架構。
    • 例如:
      • DS220+ 架構為 x86_64
      • DS218play 架構為 armv7
  2. Tailscale 釋出穩定版本
  3. 找到與 NAS 對應的 DSM 版本及架構相符的 .spk 文件,複製其 URL。
  4. 將腳本中的 url 變數替換為選定的 .spk URL。

注意: 如果 NAS 使用 x86_64 架構,則無需更改腳本。例如:DS224+、DS923+、DS723+、DS423+、DS1621+、DS220+、DS420+、RS820+、RS1219+、FS1018 和 FS3017 等型號均為 x86_64,可以直接使用腳本。

進入任務排程表

點擊左上角的主選單按鈕。

  • 點擊左上角的主選單按鈕。

主選單按鈕

  • 選擇 控制台

控制台

  • 點選任務排程表

任務排程表

新增排程任務

  • 新增 → 排程任務 → 使用者定義指令碼

任務排程表

設定並儲存任務

  1. 設定任務名稱,確保以 root 使用者執行。

填寫任務名稱,並使用 root 運行此腳本

  1. 設定腳本定時執行時間,在此設定每天凌晨 0 點執行此腳本。

設定腳本執行時間,此時間可自訂

  1. 在任務設定中,貼上為 NAS 架構調整過的腳本。可選擇設定任務執行結果發送至電子郵件。

貼上對應 NAS 架構的腳本

  1. 點擊 確認 儲存任務。若出現警告訊息,選擇 繼續操作。

點選確認後會出現警告訊息,點選確定即可

手動執行任務

為確保 Tailscale 升級至最新版本,首次可手動執行任務:

  1. 任務計劃 中,右鍵點擊剛新增的任務。
  2. 從右鍵選單中選擇 執行

右鍵任務 → 執行

驗證更新

  1. 打開 套件中心,找到已安裝的 Tailscale 套件。
  2. 確認版本與最新發布的版本相符(如 2024 年 1 月 25 日的 1.58.2),版本高於 Synology 官方版本 (1.38.4)。

檢查 Tailscale 版本

注意: 此腳本可直接升級現有的套件中心版本(如從 1.38 升級),無需卸載先前安裝的版本。

結論

安裝完成後,進入控制台並開啟 Tailscale 應用程式。此時會打開新的分頁,登入後就可以開始組網了。

詳細的組網可參考使用 Tailscale 輕鬆建立安全且私密的通道

參考文獻

  1. 我的 Synology NAS 使用哪種 CPU?
  2. Synology 和 SynoCommunity 套件架構
  3. 使用 Tailscale 輕鬆建立安全且私密的通道
  4. Tailscale套件 - 穩定版
主題 Stack 由 Jimmy 設計