訂閱連結到底是什麼

訂閱連結(subscription URL)是一條 HTTPS 網址,它回傳的不是網頁,而是一份設定檔。客戶端拿到這份檔案後,才知道該連哪些伺服器、用什麼協定、走哪條分流規則。節點是具體的伺服器參數,訂閱連結是取得這批參數的入口,兩者不要混為一談。

它和單節點連結的差別在於數量與維護方式。以 ss://、vmess://、vless://、trojan:// 開頭的字串,一條只描述一個節點,複製十條就是十個節點;訂閱連結只有一條 URL,裡面裝著整組節點。伺服器端新增線路、下線維護節點、調整入口時,客戶端重新拉一次訂閱就同步了,不必逐條替換。

回傳格式隨客戶端而定。Clash、mihomo 系客戶端讀 YAML,sing-box 讀 JSON,v2rayN 與 v2rayNG 讀 Base64 編碼的節點連結清單,Shadowrocket 兩種都能讀。所以面板通常提供多個複製按鈕,選錯格式的典型症狀是「匯入成功,但節點清單是空的」。

訂閱裡除了節點,一般還帶分流規則(哪些網域直連、哪些走代理)與 DNS 設定,以及一個叫 subscription-userinfo 的回應標頭——裡面是已用流量、總流量與到期時間,客戶端據此在介面上顯示剩餘流量。面板數字和客戶端數字對不上時,先手動更新一次訂閱再看。

以本站為例,一條訂閱連結背後是這些:

100+ 覆蓋國家與地區
230+ 可選線路
不限台數 一個帳號多裝置共用同一條訂閱
14 天 無理由退款

在使用者面板哪裡取得訂閱連結

訂閱連結只會出現在登入後的使用者面板裡,行銷頁面不會放。取得連結的過程一共五步:

  1. 打開面板入口,用使用者名稱與密碼登入。本站註冊不需要電子郵件地址,使用者名稱 + 密碼即可,所以這條連結基本上就是帳號的憑證,拿到它等於拿到設定。
  2. 登入後進入總覽頁,找到「訂閱」區塊。這裡會顯示目前方案的流量與到期時間。
  3. 依客戶端選格式:Clash、mihomo、Clash Verge Rev 選 YAML 訂閱;v2rayN、v2rayNG、Shadowrocket 選通用(Base64)訂閱。
  4. 點「複製訂閱連結」,貼到純文字編輯器裡核對一遍:整條連結不能斷行、不能夾空格,末尾的 token 參數要完整。
  5. 立刻匯入並連線一次,確認可用再關掉面板。匯入失敗就回面板重新複製,不要反覆改客戶端設定。

訂閱連結的範例形態是 https://example.com/sub?token=xxxx。其中 token 是帳號憑證的一部分,不是隨機裝飾,所以這條連結要按密碼的規格保管:不發群組聊天、不貼公開儲存庫、不截圖外傳。

五個平台分別怎麼匯入

五個平台的操作路徑不一樣,動作卻是同一個:把一條 URL 交給客戶端,由客戶端去拉取。下表是常用客戶端的入口位置。

各平台常用客戶端與訂閱匯入入口
平台 常用客戶端 匯入入口 容易卡住的地方
Windows Clash Verge Rev、v2rayN 設定 → 從 URL 匯入;v2rayN 走訂閱分組設定 → 新增 匯入後沒把設定設為目前使用
Android Clash Meta for Android、v2rayNG 設定 → 新建 → 從 URL 匯入;v2rayNG 新增後回主畫面更新 系統省電策略清掉背景程序
iOS Shadowrocket、Stash 首頁右上角 + → 類型選 Subscribe → 貼上儲存 儲存後沒觸發更新,清單裡沒有節點
macOS ClashX Meta、Stash 選單列圖示 → 設定 → 託管設定 → 新增託管設定 首次連線要允許網路權限
Linux Clash Verge Rev、mihomo 核心 圖形介面同上;命令列用 curl 拉取後重新載入核心 核心要依 CPU 架構選套件

桌面端:Windows 與 macOS

Clash Verge Rev 在「設定」頁新建設定,選「從 URL 匯入」,貼上後點匯入,再在設定清單裡選中它;v2rayN 是先到「訂閱分組設定」新增位址,再回主畫面點「更新訂閱」,兩步缺一不可。macOS 上的 ClashX Meta 走選單列圖示 → 設定 → 託管設定 → 新增託管設定,首次連線要在系統設定裡允許網路權限。桌面端最常見的失敗原因是匯入後沒把新設定設為目前使用,主畫面一直顯示舊節點。

行動端:Android 與 iOS

v2rayNG 在側邊選單進「訂閱分組設定」,右上角新增,貼上後返回主畫面點「更新訂閱」;Clash Meta for Android 是「設定」→「新建設定」→「從 URL 匯入」。Android 還要在系統設定裡允許背景常駐,否則切到背景一段時間後連線會斷。iOS 的 Shadowrocket 是首頁右上角 +,類型選 Subscribe,貼上儲存後回到首頁,在訂閱項目上觸發一次更新,節點才會出現在清單裡——「儲存了但沒節點」幾乎都是漏了這一步。

Linux:命令列拉取

沒有圖形介面時,用 curl 把訂閱內容直接寫進核心的設定檔,再重新載入核心:

curl -fsSL "https://example.com/sub?token=xxxx" -o ~/.config/mihomo/config.yaml
chmod 600 ~/.config/mihomo/config.yaml

拉取完成後重新啟動服務或點客戶端的「重新載入設定」,新節點才會生效。檔案權限設成 600,是為了避免同一台機器上的其他帳號讀到裡面的 token。用 Clash Verge Rev 的圖形介面時,步驟和 Windows 一致。

客戶端拉不到訂閱時,先換一個網路環境重試(例如從 Wi-Fi 切到行動數據),再核對連結是否被聊天軟體截斷或加了空格。這兩步都排除之後,再懷疑客戶端版本。

多久更新一次

訂閱內容不是即時變動的。伺服器端上線新線路、下線維護節點、調整分流規則時它才變,一天裡可能一次都不變。多數客戶端預設每天自動更新一次,這個頻率對日常使用夠用;手動更新的入口一般在設定清單下拉,或者「更新訂閱」按鈕。

需要立刻手動更新的情況有四種:面板裡改過方案,流量或權限發生變化;重設過訂閱連結;發現某個地區的節點從清單裡消失;連線品質明顯下降。反過來說,每次連線前都更新一次沒有意義——多一次請求,不會讓線路變快。

更新的方向是單向的:客戶端以伺服器端回傳的內容為準。這意味著你在本機改過的規則、DNS、連接埠,會在下一次更新時被整份替換。

要長期保留自己的改動,用客戶端的覆寫與擴充機制(Clash Verge 的 Merge、mihomo 的 proxy-providers 與 rule-providers),把手改內容放在覆蓋層,而不是直接改訂閱產生的那份設定。否則每次更新都要重改一遍。

結論:日常交給客戶端的每日自動更新,每週手動更新一次作為保險;真正需要「馬上更新」的只有改過方案和重設過連結這兩種。

連結外洩之後按什麼順序處理

訂閱連結裡的 token 就是帳號憑證,拿到連結的人可以拉走整份設定並消耗你的流量。發現外洩時,順序比動作更重要:

  1. 先重設。在面板裡重設訂閱連結,讓舊 token 立刻失效。這一步最優先,先止血再談其他。
  2. 再逐台更換。每台裝置刪掉舊設定,匯入新連結。只換一台,剩下的裝置仍在用已經失效的位址。
  3. 然後清理副本。聊天記錄、雲端筆記、截圖、公開儲存庫裡的舊連結一併刪掉。舊連結此時已經無效,清理是為了避免下次誤用。
  4. 核對流量。在面板看已用流量與實際用量是否吻合,發現明顯偏差再聯絡支援管道。
  5. 最後看帳號。如果帳號密碼也一起外洩過,改密碼並重新登入所有裝置。

順序不能顛倒。先重設再逐台更換,外洩出去的那條連結從第一步起就是廢的;如果先刪裝置再重設,中間那段時間舊連結仍然可用。

重設訂閱連結會讓所有裝置上的舊設定一起失效,這是它的代價,也是它的作用。所以平時就別外傳,別等出事再補救。

匯入之後的自檢清單

匯入完成不等於設定正確。下面七條依「能拉到、能連上、能正常解析」三層排列,逐條對一遍,大致能定位問題出在哪一層。

  • ✅ 客戶端裡能看到完整節點清單,數量與面板顯示一致。
  • ✅ 選中一個節點能開啟國際網站,頁面完整載入,不是只出現標題。
  • ✅ 客戶端顯示的剩餘流量與面板一致,說明訂閱裡的用量資訊已經讀到。
  • ✅ 分流規則生效:本地網站直連,需要加速的網域走代理。
  • ❌ 節點清單為空:多半是訂閱格式選錯,回面板換另一種格式重新複製。
  • ❌ 提示 401、403 或「訂閱已過期」:token 失效,重新複製或重設後再匯入。
  • ❌ 能連上但網頁打不開:先核對系統時間是否準確,再看客戶端的 DNS 設定有沒有被本地網路覆蓋。

節點清單為空是拉取階段的問題,「能連上但打不開」是連線建立之後的解析問題,兩類原因不在同一層。拉取失敗先查連結本身,連線失敗先查時間與 DNS,分開排查比反覆換節點快得多。