只有訂閱連結沒規則?用 Subconverter 轉成 Clash 設定並匯入 Meta 客戶端
許多人從機場後台複製的是 Shadowsocks/Vmess/Vless/Trojan 等通用訂閱網址,或僅有一條分享連結;直接貼進 Clash Meta(Mihomo) 有時格式不相容,也缺少分流規則、策略組與規則集。本篇以 Subconverter 為主軸,說明如何把訂閱轉成可讀的 Clash YAML、線上轉換與自建後端如何取捨,以及匯入 Clash Verge Rev 等圖形客戶端時,遠端設定 URL 與本機檔案的差異,並整理常見錯誤與排查方向。
為什麼「只有訂閱連結」常常還不夠
機場提供的訂閱,本質多是節點清單(可能經 Base64 或專用格式包裝)。Clash/Meta 需要的是結構化設定:包含 proxies、proxy-groups、rules,進階一點還會有 rule-providers、proxy-providers 等。若後台已直接給「Clash 訂閱」或「Mihomo 訂閱」,通常可直接當遠端設定 URL 使用;但若只有通用協定訂閱,客戶端無法憑空幫您補齊分流邏輯。
另一個常見落差是規則集來源:完整體驗往往依賴 GitHub、CDN 或第三方規則倉庫。若您尚未接觸過規則熱更新,可先從站內 Clash 入門與名詞對照 建立心智模型,再回來看 Subconverter 產出的檔案結構,會較容易對上「哪一段是節點、哪一段是規則」。
- 只有節點:能連線,但所有流量可能落在同一策略或過於粗略的
MATCH。 - 需要轉換:把通用訂閱轉成 Clash 相容的
proxies區塊,並套上預設或自訂規則模板。 - 匯入方式:可選「訂閱 URL(轉換服務產生的連結)」或「下載/貼上 YAML」兩條路,下文會分開說明。
Subconverter 在做什麼
Subconverter(常與前端面板並稱)是一套將訂閱連結或本機訂閱內容轉為 Clash/Clash Meta 可用設定的工具:它會抓取原始訂閱、解析節點,再依您選擇的後端規則與模板組合成一份 YAML。您可在介面上指定輸出格式(例如目標為 Clash Meta/Mihomo)、是否合併規則提供者、是否插入自訂策略組名稱等(實際選項依您使用的版本為準)。
請注意:Subconverter不是魔法——若原始訂閱失效、被機場限速、或單一節點已被牆,轉換後仍會連不上。它的價值在於格式橋接與規則模板化,讓您能在一條龍的圖形客戶端裡,用熟悉的 Clash 規則語意管理流量。
實務對齊
轉換前請確認客戶端使用的是 Meta 系核心(Mihomo),並在輸出端選擇對應 profile;若混用舊版 Clash Premium 專屬語法,少數欄位可能需要手動調整。
線上轉換與自建後端:如何取捨
網路上可找到公開的 Subconverter 線上例項:優點是免部署、複製訂閱即可產生連結;缺點是您的訂閱網址會經過第三方伺服器,且公開服務可能限速、偶發維護或遭滥用封鎖。若訂閱含有私密權杖或您對外洩十分敏感,建議改為自建(Docker 或本機二進位+反向代理),只讓自己的裝置存取轉換 API。
自建時通常會一併設定存取控制:例如只監聽本機、或以 Nginx 加上基本鑑權、IP 白名單。這樣即使轉換服務暴露在區網,也不致被隨機掃描濫用。相對地,完全離線的替代方案是:在可信任的環境執行轉換、產出 YAML 後,以檔案方式匯入客戶端,減少訂閱 URL 長期託管在外部伺服器上的時間窗口。
| 方式 | 適合誰 | 留意 |
|---|---|---|
| 公開線上例項 | 臨時測試、快速驗證格式 | 訂閱外洩風險、可用性不穩 |
| 自建/區網 | 長期使用、對隱私有要求 | 需維運與更新映像或程式 |
| 本機轉檔後匯入 | 希望最小化暴露面 | 訂閱更新要自行重做或寫腳本 |
產出設定:YAML、規則集與「遠端設定 URL」
轉換完成後,您通常會得到兩種用法之一:下載/複製整份 YAML,或複製轉換服務產生的 HTTPS 連結當作客戶端的「訂閱/遠端設定」。後者本質仍是讓客戶端定期 GET 一份設定檔,與機場原始訂閱類似,只是中間經過 Subconverter 重新渲染。若該 URL 帶有查詢參數(例如目標格式、規則模板 ID),請整段保留,任意刪減可能導致輸出與預期不符。
完整設定裡常會引用遠端規則集(rule-providers)。若客戶端日後顯示規則下載失敗,多半與網路環境、DNS、GitHub 連線或更新間隔有關,可交叉參考 Clash Meta 規則集下載與更新間隔 一文逐項排查;重點是不要只怪節點,先確認規則 URL 是否可被該裝置直接存取。
將「轉換後 URL」當訂閱使用時的檢查
- 在瀏覽器或用
curl試拉一次,確認回應為有效 YAML 而非錯誤頁。 - 同一 URL 貼入客戶端後,觀察「上次更新時間」是否前進。
- 若機場輪替訂閱權杖,記得回到 Subconverter 重新餵入新訂閱並更新連結。
匯入 Clash Meta/Mihomo 與 Verge 類客戶端
以 Clash Verge Rev 為例(其他基於 Meta 核心的 GUI 類似):在設定檔/設定訂閱區塊新增一筆,類型選擇符合您使用方式的「遠端設定」或「訂閱」,貼上Subconverter 輸出的 HTTPS 連結,儲存後執行更新。若您選擇改貼本機檔案,則在介面中改為指向匯入的 YAML 路徑即可。Windows 基礎環境可搭配 Clash for Windows 安裝與訂閱匯入;macOS 使用者可參考 Clash Verge Rev macOS 設定,路徑用詞可能為 Profile、配置、訂閱等,但核心都是讓核心載入同一份 YAML。
Mihomo 若跑在路由器或無頭 Linux,通常會把遠端 URL 寫進 proxy-providers 或整包 external-controller 所指向的設定檔;重載服務後可用 API 或面板確認節點是否載入。無論哪一種平台,請確保系統時間正確,TLS 憑證驗證失敗時常表現為「訂閱更新失敗」而非直白提示。
別混淆三種「網址」
機場原始訂閱、Subconverter 轉換後的設定 URL、以及規則集/GeoIP 資料檔 URL三者不同;貼錯欄位時,客戶端可能靜默失敗或解析出空節點。
Android/iOS 與行動端補充
行動端客戶端欄位名稱各異,但邏輯仍是「遠端設定 URL」或「匯入檔案」。若更新後 App 顯示成功卻無節點,請先比對 YAML 開頭是否為預期結構,並參考 Android 匯入與更新異常排查 區分網路問題與格式問題。部分系統會對背景抓取較為嚴格,必要時可暫時關閉省電限制或改用手動更新。
常見錯誤與排查方向
HTTP 403/401/429
多為訂閱權杖過期、機場後台重置連結、或轉換服務觸發頻率限制。請從機場後台重新複製訂閱,再餵給 Subconverter;若使用公開線上例項,可改時段或改自建。
YAML 語法或欄位不相容
少數模板可能產生與您核心版本不完全一致的鍵名。可用官方或社群驗證工具檢查縮排;若僅個別欄位報錯,可對照 Meta 版本發行說明微調。
規則集或 Geo 檔下載失敗
與 DNS、TLS、出口封鎖或路徑填寫錯誤有關。可暫時切換網路驗證,並檢查 rule-providers 內 URL 是否需鏡像;詳細步驟見前述規則集專文。
節點列表為空
可能是原始訂閱已空、解碼失敗、或轉換參數指定錯誤協定。建議先以純文字檢視原始訂閱回應長度,再重跑轉換。
安全與合規提醒
請勿將含有身分識別或長期有效的私密訂閱貼到不可信的公開聊天室或論壇求診;線上 Subconverter 亦應視為第三方處理者。請遵守您所在地法律與服務商條款,本文僅討論技術格式轉換與客戶端匯入。
總結
當您只有通用訂閱而沒有現成 Clash 規則時,Subconverter 能把節點與模板合併成可維護的 Clash YAML;選擇線上或自建取決於隱私與維運成本。匯入 Meta/Mihomo 或 Verge 時,請分清遠端設定 URL與本機檔案兩條路,並對規則集更新與訂閱過期問題有心理準備。把這條鏈路打通後,您就能與站內其他分流主題(例如各服務路由、DNS 排查)無縫銜接。