設定解析
確認協定類型、欄位、策略組引用與 YAML 結構已被目前核心接受。
從協定設計、傳輸特徵、裝置資源、核心相容性與訂閱格式五個層面,判斷 SS、VMess、Trojan、VLESS、Hysteria2 與 TUIC 的選擇方式。
使用教學負責訂閱匯入、模式切換與連線驗證的快速主線;本頁則說明用戶端中的各種協定為何不同、哪些組合能由目前核心載入,以及更換協定或用戶端時應檢查的項目。第一次使用可先完成教學,再將本頁作為選型與排錯手冊。
先說結論:協定名稱本身無法決定完整體驗。實際結果同時受到伺服器實作、傳輸層、加密方式、往返延遲、封包遺失、用戶端核心、DNS 與路由規則影響。選擇時應先確認核心支援,再考量網路條件,最後才比較協定標籤。
在 Clash 用戶端中看到節點名稱時,很容易把名稱末尾的 SS、Trojan 或 VLESS 視為完整技術資訊。實際上,一個可用連線至少包含協定身分層、加密或驗證方式、底層傳輸、選用的 TLS、網域與連接埠,以及用戶端核心對這些欄位的解析實作。兩個都標示為 VLESS 的節點,可能分別使用 TCP 與 WebSocket,也可能啟用不同的 TLS 相關能力;因此握手次數、資料封裝與資源表現都可能不同。反過來,兩個協定名稱不同的節點若都運作於穩定的 TCP 與相近的伺服器路徑上,日常網頁載入體驗未必如名稱所暗示般差距明顯。
因此,選型不能只問「哪個協定最快」。更準確的問題應是:目前用戶端核心能否完整辨識設定,目前網路更適合可靠傳輸還是以 UDP 為基礎的快速復原,裝置是否長時間在背景執行,以及伺服器是否正確實作對應協定。先拆分這些變數,才能避免將訂閱解析失敗、DNS 異常或規則選錯歸咎於協定本身。
第一層檢查核心能力。原版 Clash 支援的協定與現代 mihomo 並不完全相同,Hysteria2、TUIC 以及部分 VLESS 擴充通常需要較新的 Meta 系核心。用戶端介面中出現某個欄位,不代表實際運作的核心一定能處理它。第二層檢查設定格式。訂閱轉換器可能遺失 UDP、TLS、SNI、ALPN 或傳輸路徑欄位,結果是協定名稱看似正確,但關鍵參數已經改變。第三層判斷網路條件:低封包遺失的固定網路更重視建立連線與伺服器回應,波動明顯的行動網路則更重視復原能力與工作階段遷移。第四層才是裝置成本,包括常駐記憶體、CPU 喚醒、背景維持連線與電量。
這個順序能解釋許多常見現象。例如,Hysteria2 節點在支援它的用戶端中連線正常,匯入舊版 Clash 後卻直接回報未知類型,這屬於核心能力問題;Trojan 節點手動新增可用、透過某個通用訂閱匯入後卻不可用,應優先比較欄位是否完整;同一節點在 Wi-Fi 下穩定,切換行動網路時中斷,才適合繼續分析傳輸與工作階段復原。
| 判斷層次 | 需要確認的內容 | 典型錯誤表現 | 優先處理方式 |
|---|---|---|---|
| 核心 | 協定類型、擴充欄位、傳輸實作 | 未知代理類型、不支援欄位 | 核對用戶端實際核心與能力 |
| 設定 | 驗證、TLS、SNI、UDP、路徑 | 匯入成功但連線失敗 | 與原始設定逐欄位比較 |
| 網路 | 延遲、抖動、封包遺失、UDP 可達性 | 固定網路正常,行動網路波動 | 切換傳輸類型進行對照 |
| 裝置 | CPU、記憶體、背景策略、電量 | 發熱、耗電或背景頻繁重新連線 | 減少並行連線與不必要的健康檢查 |
單次測速會將線路容量、伺服器負載、測試目標與本地網路同時混入結果,無法單獨證明某個協定設計較佳。比較時至少要維持相同裝置、相同網路、相近時間、相同伺服器區域與相同測試目標,並分別觀察首次連線、連續請求、大檔傳輸及網路切換後的復原情況。首次連線快速,表示握手路徑可能較短;持續吞吐穩定,表示壅塞控制與鏈路較為匹配;切換網路後恢復快速,則反映工作階段與傳輸實作更適合行動環境。這些指標不必被壓縮成單一總分。
對多數使用者而言,合理的起點是採用維護活躍、內建 mihomo 或相容 Meta 能力的圖形化用戶端。本網站下載頁在各平台首推 Clash Plus,同時列出 Clash Verge Rev、FlClash、Clash Nyanpasu、Clash Meta for Android 等選擇。確定用戶端後,再根據訂閱提供的協定類型與實際網路條件作出下一步判斷,而不是為了追逐某個協定名稱而頻繁遷移設定。
Shadowsocks 通常簡稱 SS,設計重點是以較簡潔的加密代理結構承載 TCP 與 UDP 流量。其設定核心相對直接:伺服器位址、連接埠、加密方法與密碼。由於協定結構清晰、實作歷史悠久,許多用戶端與訂閱格式都能辨識 SS,跨平台遷移時遇到的欄位差異通常也較少。現代設定應使用目前核心支援的 AEAD 加密方法;若訂閱帶有核心已不接受的舊方法,用戶端可能在載入階段直接拒絕,而不會自動替換。
SS 的優點是封裝開銷容易理解、用戶端實作普遍成熟,低複雜度情境下的資源成本也較容易控制。其限制在於擴充能力取決於具體實作與外掛組合;一旦加入額外傳輸外掛,實際連線結構就不再只是基礎 SS。排錯時必須同時記錄外掛名稱、外掛參數與傳輸路徑,否則只複製位址、連接埠與密碼,無法重現原始連線。
VMess 起源於需要在單一協定體系中組合使用者身分、時間驗證與多種傳輸方式的背景。常見設定會包含 UUID、alterId 或相容欄位、傳輸網路、TLS、伺服器名稱與路徑等。它過去廣泛出現在 Clash 設定與通用訂閱中,因此多數 Clash 系核心具備相對成熟的解析能力。VMess 的彈性也意味著設定變數較多:TCP、WebSocket、HTTP 類傳輸的握手與封裝並不相同,比較效能時必須註明傳輸組合。
VMess 對裝置時間較敏感的歷史印象,源自其驗證與時間相關機制。現代系統通常會自動同步時間,但若裝置時間明顯偏差,仍應列入排錯清單檢查系統時間與時區。這不是所有連線失敗的預設原因,卻是「參數完全一致、網路可達、驗證仍失敗」時值得確認的項目。遷移設定時還要注意舊欄位是否被新核心忽略或轉換,避免將相容性警告誤判為網路錯誤。
Trojan 的常見形式以 TLS 連線與密碼驗證為核心,設定中通常需要伺服器名稱、憑證驗證狀態以及可選的 ALPN 等資訊。對使用者而言,其欄位比複雜傳輸組合更容易核對:位址與連接埠決定連線目標,密碼負責驗證,SNI 或 servername 用於 TLS 握手。若直接將位址改成 IP 卻未保留正確的伺服器名稱,TLS 驗證可能失敗;關閉憑證驗證雖可能讓測試繼續,卻不應作為長期解決方案,因為這會改變原有的身分驗證邊界。
Trojan 在 TCP 穩定網路上通常表現均衡,連線行為也容易透過記錄分階段判斷。常見失敗點包括網域解析錯誤、系統時間異常、伺服器名稱不相符、憑證鏈問題與密碼錯誤。由於這些問題都發生在協定資料真正傳輸之前,排錯時應先閱讀 TLS 與驗證錯誤,不要直接更換代理模式或路由規則。
VLESS 將協定核心維持得相對輕量,通常以 UUID 作為身分識別,並透過不同傳輸與安全層組合能力。它的名稱本身無法說明連線是否使用 TLS,也無法說明採用 TCP、WebSocket、gRPC 類傳輸或其他擴充。因此,VLESS 是最需要「查看完整設定而非只看標籤」的類型之一。現代 Meta 與 mihomo 核心支援的 VLESS 能力通常比原版 Clash 完整,但具體欄位仍會隨實作演進,舊版用戶端可能只能辨識基礎結構。
VLESS 適合需要現代核心擴充,且伺服器與用戶端能力明確匹配的設定。其主要風險不是基礎協定難以理解,而是訂閱轉換過程容易裁掉擴充欄位。節點仍顯示為 VLESS,卻可能缺少 flow、servername、client-fingerprint 或傳輸參數。出現這種情況時,比對節點名稱與位址沒有意義,應直接對照原始分享內容與用戶端最終產生的設定。
Hysteria2 與 TUIC 都大量運用 QUIC 與 UDP 的傳輸能力,但兩者並不是同一個協定,也不能互換設定。它們共同面向的問題是:在存在抖動、封包遺失或頻寬變化的網路中,傳統單一路徑 TCP 可能因重傳與隊頭阻塞放大等待時間,而 QUIC 能在使用者空間實作更靈活的壅塞控制、串流管理與連線復原。Hysteria2 的設定通常圍繞驗證、TLS、頻寬或壅塞相關選項組織;TUIC 的常見設定則包含 UUID、密碼、壅塞控制與 UDP 中繼相關選項。
這兩類協定的效益取決於 UDP 路徑品質。如果本地網路、路由設備或伺服器入口對 UDP 的支援不穩定,表現可能從「恢復快速」變成「連線直接失敗或週期性抖動」。它們也需要較新的核心實作,不能假設任何帶有 Clash 名稱的用戶端都支援。選擇前應先確認用戶端實際使用 mihomo 或具備相應 Meta 能力,再透過小流量存取、持續傳輸與網路切換三組測試判斷,而不是只看一次峰值速度。
| 協定 | 核心取向 | 設定重點 | 主要適用範圍 |
|---|---|---|---|
| SS | 簡潔的加密代理 | 加密方法、密碼、UDP | 確認加密方法受目前核心支援 |
| VMess | 身分與多傳輸組合 | UUID、傳輸、TLS、路徑 | 不同傳輸組合不能只按協定名稱比較 |
| Trojan | TLS 與密碼驗證 | servername、憑證、ALPN | TLS 參數必須完整且相符 |
| VLESS | 輕量核心與擴充組合 | 傳輸、安全層、擴充欄位 | 現代能力取決於 Meta 系核心 |
| Hysteria2 | QUIC 與弱網路復原 | 驗證、TLS、UDP、壅塞參數 | 依賴穩定可用的 UDP 路徑 |
| TUIC | QUIC 多路傳輸 | UUID、密碼、壅塞控制 | 用戶端與伺服器實作必須準確對應 |
使用者感受到的「開啟網頁快不快」,往往先由 DNS、TCP 或 QUIC 建立連線、TLS 握手、協定驗證與第一個請求的回應共同決定。SS 基礎連線的協定層較為簡潔,但若節點前方還有外掛或額外傳輸,握手鏈就會增加。Trojan 通常需要完成 TCP 與 TLS,再進行協定驗證。VMess 與 VLESS 的實際握手取決於所選傳輸與安全層。Hysteria2、TUIC 以 QUIC 為基礎時,可以利用 QUIC 整合加密與傳輸握手,但首次存取仍會受到 DNS 與 UDP 路徑建立影響。
因此不能簡單寫成「UDP 協定一定連線更快」或「封裝較少一定更快」。當伺服器距離較近、網路封包遺失率低時,各協定的握手差異可能只占整體載入的一小部分;當往返延遲較高時,每增加一次串行握手就會更明顯。已有工作階段重用時,首次握手差異又會被攤薄。測試應分別記錄冷啟動後的第一次請求,以及維持用戶端執行後的連續請求,避免將工作階段重用效果誤認為協定的固定優勢。
持續下載或影片傳輸更依賴壅塞控制、伺服器出口、本地接入頻寬與中間鏈路品質。TCP 類連線依靠作業系統或執行環境的壅塞控制,在穩定鏈路上通常能取得可預測的吞吐量;但發生封包遺失時,單一 TCP 連線可能因重傳與壅塞視窗收縮而出現明顯波動。QUIC 類協定在使用者空間管理壅塞與多路串流,可以針對抖動網路採用不同策略,但參數設定不當也可能造成傳送過快、排隊增加或資源消耗上升。
Hysteria2 設定中的頻寬相關資訊不是填得越大越好。它應反映可持續的鏈路能力,而不是電信業者標示的峰值或單次測速的最高數字。估值過高可能造成佇列堆積與封包遺失,過低則會限制可用吞吐量。TUIC 的壅塞控制選擇同樣應以用戶端與伺服器支援為前提。一般使用者若沒有明確的伺服器說明,保留訂閱提供者給出的參數,通常比自行套用所謂通用最佳值更可靠。
協定本身會影響加密、封裝、重傳與狀態維護,但用戶端總資源還包括規則資料庫、DNS 快取、連線追蹤、TUN 虛擬網卡、流量統計與介面程序。圖形化用戶端的記憶體占用可能明顯高於核心程序,這不代表協定處理本身也占用同等資源。比較協定成本時,應在相同用戶端、相同規則設定與相近流量下觀察核心程序,而不是直接比較輕量命令列核心與完整桌面用戶端。
SS 使用硬體與執行環境最佳化良好的 AEAD 方法時,通常具有較穩定的 CPU 成本。Trojan 的 TLS 實作也能利用成熟的加密函式庫。VMess、VLESS 的成本會隨傳輸層改變,WebSocket、TLS 與額外封裝都可能增加處理負擔。Hysteria2 與 TUIC 在高吞吐量、封包遺失復原及大量並行串流下,需要維護更多使用者空間的傳輸狀態,可能換來較佳的弱網路吞吐量,也可能增加 CPU 喚醒。低功耗裝置與路由器應先進行持續負載測試,不應只驗證「能夠連線」。
Clash 設定常包含自動選擇、故障轉移與負載平衡策略組。若策略組對大量節點進行高頻健康檢查,每次檢查都會產生 DNS、握手與少量流量請求。節點數量越多、間隔越短,背景喚醒就越頻繁。此時看到的耗電、流量與連線數增加,主要來自策略設定,而不是某個協定天生消耗異常。選擇節點時應將健康檢查範圍限制在實際候選集合,測試 URL 使用穩定的小型回應目標,並採用合理間隔。
同樣地,TUN 模式會接管更廣泛的系統流量,瀏覽器、系統服務與背景應用程式都可能透過核心建立連線;系統代理模式的涵蓋範圍通常較窄。比較兩種協定時,若同時切換了 TUN 狀態,結果就無法歸因於協定。建議固定代理模式、DNS 設定、規則集與策略組,只替換相同伺服器條件下的協定節點,再觀察一段完整使用週期。
| 觀察指標 | 主要影響因素 | 容易產生的誤判 |
|---|---|---|
| 首次開啟 | DNS、往返延遲、握手次數、伺服器回應 | 把快取命中當成協定較快 |
| 持續吞吐量 | 線路容量、封包遺失、壅塞控制、伺服器負載 | 用一次峰值代表長期表現 |
| CPU | 加密、傳輸實作、並行連線、TUN 與規則處理 | 把圖形介面的資源全部算在協定上 |
| 記憶體 | 規則資料庫、連線狀態、介面與快取 | 跨用戶端直接比較記憶體數字 |
行動端代理的電量表現並不由某個協定名稱單獨決定。無線晶片從低功耗狀態被喚醒、CPU 處理加密與封裝、VPN 服務維持、應用程式背景同步、DNS 查詢與健康檢查都會消耗電量。短時間內傳輸得更快,有時能讓無線模組更早回到低功耗狀態;但高頻小請求、持續心跳與反覆重新連線會讓裝置長時間處於活躍狀態。判斷耗電時應觀察數小時或一個完整日常週期,而不是根據幾分鐘的溫度變化下結論。
SS 與基礎 Trojan 在穩定網路中通常容易維持低複雜度連線。VMess 與 VLESS 的耗電會受到傳輸組合影響,例如持續維持某些連線或頻繁重建 TLS 都會增加喚醒。Hysteria2 與 TUIC 能在抖動鏈路上較快恢復傳輸,但使用者空間 QUIC、UDP 保活與壅塞處理也需要運算資源。若行動網路本身穩定,QUIC 路線未必明顯節省電量;若網路頻繁切換且傳統連線反覆逾時,快速復原反而可能縮短無效等待與重新連線時間。
Android 用戶端通常透過系統 VPN 介面接管流量。系統可能依據電池最佳化、背景限制、裝置製造商的程序管理與待機策略暫停應用程式,表現為鎖定螢幕一段時間後連線失效、通知消失或喚醒後重新連線。此類現象應先檢查用戶端是否獲准持續執行、VPN 是否仍處於啟用狀態,以及系統是否允許必要的背景活動。這與協定驗證失敗不同:如果解鎖後用戶端重新啟動並迅速恢復,應優先處理系統背景策略。
Clash Plus、Clash Meta for Android、FlClash 與 Surfboard 的介面及核心能力不同,匯入相同訂閱後也可能採用不同的 DNS、分應用程式代理或背景預設值。跨用戶端比較電量時,應統一代理模式、規則、健康檢查與應用程式範圍。只讓確實需要的應用程式經過 VPN,可以減少不必要的流量;但分應用程式設定錯誤也會造成某些應用程式繞過代理或無法連線,因此修改後必須逐項驗證。
iOS 用戶端透過系統提供的網路擴充能力運作,背景生命週期由系統統一管理。Clash Plus 可從 App Store 取得,相關入口與官方網站 clashplus.io 已列於下載頁的 iOS 區域。當系統在 Wi-Fi 與行動網路間切換時,底層位址、預設路由與 NAT 狀態都會改變,既有 TCP 工作階段通常需要重新建立;支援連線遷移或復原能力的 QUIC 實作可能縮短中斷時間,但最終效果仍取決於用戶端、伺服器與網路對 UDP 的支援。
如果切換網路後所有協定都無法使用,應先確認系統 VPN 狀態與 DNS,而不是立即判斷節點失效。如果只有 Hysteria2 或 TUIC 失敗、TCP 類協定仍可連線,應重點檢查新網路的 UDP 可達性。反過來,如果 QUIC 類協定能正常復原,而某條 TCP 連線長時間等待,可透過切換節點或重新啟動連線清除舊工作階段,不需要重新安裝用戶端。
行動網路常使用位址轉換,UDP 對映的閒置保持時間可能比 TCP 短。為維持可用工作階段,用戶端或協定實作可能會傳送保活流量。保活過少會導致閒置後的第一個請求需要重新建立路徑;保活過密則會增加無線喚醒與電量消耗。使用者通常不應隨意將間隔調到極小值。除非訂閱或伺服器有明確要求,否則優先採用用戶端預設值,並透過「鎖定螢幕閒置後第一次存取是否成功」判斷是否需要調整。
網路切換測試應分三步進行:先在 Wi-Fi 下建立連線並存取多個目標;再關閉 Wi-Fi,等待行動網路完成接管,觀察目前節點是否自行恢復;最後讓裝置鎖定螢幕一段時間後再次存取。記錄失敗發生在切換網路、解鎖,還是第一次 DNS 查詢階段。這樣的分段記錄比「行動端不穩定」更具診斷價值,也能區分協定復原、系統背景與解析問題。
| 行動端現象 | 優先檢查 | 下一步對照 |
|---|---|---|
| 鎖定螢幕後連線停止 | 系統背景策略、VPN 狀態 | 維持相同協定,只調整背景權限 |
| Wi-Fi 正常,行動網路失敗 | UDP 可達性、DNS、分應用程式範圍 | 使用 TCP 類節點與 QUIC 類節點交叉測試 |
| 持續發熱 | 健康檢查、並行連線、TUN 流量 | 縮小候選節點與代理應用程式範圍 |
| 閒置後第一個請求速度慢 | NAT 對映、連線重建、DNS 快取 | 比較短時間閒置與長時間閒置後的記錄 |
Clash 用戶端通常由圖形介面、設定管理與代理核心組成。介面負責匯入訂閱、選擇節點、顯示記錄及控制系統代理;核心負責解析 YAML、建立連線、執行規則、處理 DNS 與轉送流量。用戶端名稱與核心名稱不一定相同,因此判斷協定支援時不能只看應用程式圖示。應在用戶端的關於、設定或記錄中確認實際核心,並留意用戶端是否允許切換核心。
原版 Clash 建立了規則比對、策略組、設定結構與控制介面等基礎模型,許多設定項目因此成為生態系中的通用寫法。它支援 SS、VMess、Trojan 等常見類型,但對後來出現的協定與擴充能力涵蓋有限。舊設定仍可使用,不代表適合承載所有現代節點;當訂閱包含 Hysteria2、TUIC 或較新的 VLESS 擴充時,原版核心可能回報未知類型、忽略欄位,或無法啟動對應代理。
Clash.Meta 在原有設定與規則體系上擴充了協定、DNS、TUN、規則提供者與傳輸能力。其目標之一是盡量維持 Clash 的設定習慣,同時讓新協定能進入同一策略組與規則引擎。使用者因此可以在單一設定中混合 SS、Trojan、VLESS、Hysteria2 與 TUIC,再透過自動選擇或手動策略組使用。相容性並不完全相同:某些 Meta 專用欄位交給原版 Clash 時仍會失敗,而原版設定交給 Meta 系核心通常較容易載入。
「Meta 支援某個協定」也不代表任何年代的 Meta 建置都支援所有欄位。協定實作、欄位命名與預設行為會持續演進,用戶端封裝的核心更新節奏也各不相同。本網站不以固定版本號判斷能力,實際上應查看用戶端核心資訊與設定載入記錄。若服務提供者明確要求某項能力,應選擇仍在維護且能更新核心的用戶端。
mihomo 延續並發展 Meta 系能力。許多現代圖形化用戶端將 mihomo 作為核心元件,因此能辨識 Hysteria2、TUIC、現代 VLESS 擴充,以及更完整的 DNS 與 TUN 設定。使用者在資料中看到 Clash.Meta 與 mihomo 時,不應將它們理解成兩個完全隔離的設定生態;更適合的理解是,同一擴充路線在不同階段所使用的名稱與實作。具體相容性仍應以目前核心的實際解析結果為準。
Clash Plus 是本網站各平台的首推選擇;Clash Verge Rev、FlClash、Clash Nyanpasu 等也可依系統與介面偏好選擇。Linux 伺服器、路由器或需要自行管理設定的使用者可以直接使用 mihomo 核心,一般桌面與行動使用者通常更適合圖形化用戶端,因為系統代理、TUN 權限、訂閱更新與記錄檢視都能在介面中完成。完整平台入口請見下載頁的 mihomo 核心區。
語法相容表示核心能讀取欄位並啟動;行為相容則表示規則、DNS、策略組與協定連線都能依預期運作。舊設定在 mihomo 中成功載入,只能證明基本語法可接受,不能證明 DNS 結果、規則提供者更新,或 TUN 路由與原用戶端完全一致。遷移後應驗證設定載入、節點連線、規則命中、DNS 查詢與系統應用程式流量,而不是只看介面顯示「已連線」。
反向遷移的風險更高。若 mihomo 設定包含較新的代理類型、規則語法或 DNS 選項,原版 Clash 可能無法辨識。直接刪除錯誤欄位也不是可靠方法,因為被刪除的欄位可能負責 TLS 身分、UDP 中繼或路由行為。更合理的做法是保留原始設定,針對目標核心產生明確相容的副本,逐項替換不支援的節點與功能。
| 核心路線 | 定位 | 協定涵蓋特徵 | 遷移注意事項 |
|---|---|---|---|
| 原版 Clash | 基礎規則與策略模型 | 常見傳統協定,現代擴充有限 | 無法直接載入所有 Meta 專用欄位 |
| Clash.Meta | 擴充協定與網路能力 | 涵蓋更多現代協定與傳輸選項 | 需確認具體建置支援目標欄位 |
| mihomo | 目前 Meta 系核心 | 適合現代協定、DNS 與 TUN 設定 | 載入舊設定後仍需驗證行為差異 |
Clash 原生 YAML 可以同時描述代理節點、策略組、規則、DNS、TUN 與規則提供者,資訊完整度高,適合直接交給相容核心載入。通用分享訂閱通常以連結清單或編碼文字表達單一節點,重點是攜帶協定連線參數,不一定包含 Clash 的策略與規則。訂閱轉換器會將這些節點轉換成 Clash 設定,但轉換過程必須理解每個協定與擴充欄位;如果轉換器能力落後,最終 YAML 可能可以解析,卻無法建立正確連線。
訂閱匯入成功只表示用戶端接受了輸入,不代表所有節點都完整。至少應抽查一種傳統協定與一種現代協定,查看最終節點類型、連接埠、TLS、servername、網路類型、路徑、UDP 與協定專用欄位。尤其是 VLESS、Hysteria2 與 TUIC,欄位缺失後不一定會在介面中明顯提示。若用戶端允許查看目前設定,可以與原始設定逐段比較;如果只能查看節點詳細資料,則記錄關鍵欄位並結合記錄驗證。
SS、VMess、Trojan、VLESS 等常見協定都有對應的分享 URI 或編碼形式,但不同軟體對查詢參數、名稱編碼與擴充欄位的處理可能不同。連結末尾的節點名稱只用於顯示,不參與驗證;查詢參數中的 type、security、sni、path 等才會改變連線。複製連結時若聊天工具截斷特殊字元,或中間系統重複編碼,用戶端可能取得錯誤路徑或伺服器名稱。
Hysteria2 與 TUIC 的分享形式在不同生態工具中也可能出現欄位命名差異。遇到「一個用戶端能匯入、另一個用戶端無法辨識」時,應先判斷目標用戶端是否支援該 URI 方案,再考慮改用原生 YAML。不要只將連結前綴替換成另一個協定名稱,因為驗證結構、傳輸與必要欄位都不相同。
TLS 相關欄位是第一組重點,包括 servername、SNI、憑證驗證、ALPN 與用戶端指紋類選項。傳輸相關欄位是第二組,包括 WebSocket 路徑與要求標頭、gRPC 服務名稱、UDP 中繼與 QUIC 壅塞選項。第三組是協定專用欄位,例如 SS 加密方法、VLESS flow、TUIC UUID 與密碼組合、Hysteria2 驗證與頻寬參數。第四組是 Clash 行為欄位,包括策略組名稱、規則目標與 DNS 模式。
策略組引用也可能在轉換時出錯。規則末尾指定的策略名稱必須與 proxy-groups 中的名稱完全一致;策略組引用的節點名稱又必須與 proxies 中一致。如果轉換器對名稱進行去重、增加後綴或改變字元,規則可能指向不存在的策略。核心通常會在載入階段回報錯誤,但某些工具會自動替換,導致行為與原始設定不同。
mixed-port: 7890
mode: rule
proxies:
- name: "範例 Trojan"
type: trojan
server: example.com
port: 443
password: "your-password"
sni: example.com
udp: true
proxy-groups:
- name: "手動選擇"
type: select
proxies:
- "範例 Trojan"
- DIRECT
rules:
- DOMAIN-SUFFIX,example.org,手動選擇
- MATCH,DIRECT
上面的簡短設定展示了欄位之間的引用關係:節點名稱被策略組引用,規則再引用策略組。範例位址與驗證值只用於說明結構。實際設定還可能包含 DNS、規則提供者與更多代理類型。手動修改時應使用空格縮排,不要混入定位字元;字串包含冒號、井字號或特殊字元時應使用引號,避免 YAML 將內容解讀為其他類型。
用戶端更新訂閱時,遠端內容可能改變節點名稱、策略組或協定欄位。本地覆寫功能若依賴舊名稱,更新後可能失效。修改前應保存目前可用的設定,並明確哪些內容來自訂閱、哪些內容由本地覆寫產生。訂閱提供完整 Clash YAML 時,優先讓策略與節點維持同一來源;只提供節點清單時,再由用戶端範本建立穩定的本地策略組。
若更新後所有節點都失效,先比較訂閱是否成功取得、檔案是否為空、YAML 是否能解析,再檢查節點參數變化。若只有現代協定失效,優先核對核心是否在用戶端升級或切換後發生變化。若節點可以連線但規則行為改變,應檢查策略組與規則名稱,不要繼續圍繞驗證參數排錯。更多首次匯入問題可參考Clash 新手常見問題十問與常見問題頁。
| 輸入形式 | 適合內容 | 相容性風險 | 建議 |
|---|---|---|---|
| Clash YAML | 節點、策略、規則、DNS 完整設定 | 核心專用欄位可能不相容 | 確認目標核心後直接載入 |
| 單一節點 URI | 分享單一協定節點 | 擴充參數與編碼可能被截斷 | 匯入後核對關鍵欄位 |
| 通用訂閱 | 批次節點清單 | 轉換器可能遺失現代協定欄位 | 抽查不同協定並查看記錄 |
| 本地覆寫 | 固定策略與規則調整 | 遠端改名後引用失效 | 減少對易變節點名稱的依賴 |
在低封包遺失、延遲穩定的固定網路中,SS、Trojan、VMess 與 VLESS 都可能提供穩定體驗。此時協定差異通常小於伺服器負載、線路距離與 DNS 品質。優先選擇欄位完整、核心支援成熟且伺服器維護穩定的節點即可。SS 適合結構簡潔的設定;Trojan 適合 TLS 參數明確的連線;VMess 適合已有成熟訂閱的情境;VLESS 適合用戶端與伺服器都採用現代實作,且需要相關擴充的設定。
桌面端若長時間執行 TUN、規則資料庫與大量策略組,資源管理的重要性可能高於協定選擇。減少無關節點的健康檢查、維持合理的規則集規模、避免重複 DNS 查詢,往往比更換協定更能改善穩定性。Windows 與 macOS 使用者可以從 Clash Plus 開始,再依介面需求考慮 Clash Verge Rev、FlClash 或 Clash Nyanpasu。從已停止維護的 Clash for Windows 或 ClashX Meta 遷移時,可閱讀用戶端遷移與設定相容指南。
行動網路的核心變數是抖動、短暫封包遺失、位址變化與背景限制。若 UDP 路徑穩定,Hysteria2 或 TUIC 值得作為對照候選,因為 QUIC 路線能更靈活地處理傳輸復原。若某些接入網路對 UDP 的支援不穩定,Trojan、SS 或以 TCP 為基礎的 VMess、VLESS 可能更可預測。最穩妥的設定不是只保留一種協定,而是在同一策略組中準備一個可靠的 TCP 類節點與一個經過驗證的 QUIC 類節點,切換網路後再依實際結果選擇。
行動端更應控制自動測試頻率。每隔很短時間探測所有節點,會增加電量與資料消耗,也可能在網路剛切換時產生大量失敗連線。可以將常用候選控制在較小範圍,採用較長測試間隔,並保留手動選擇策略。若應用程式需要持續背景通訊,應先確保系統允許 VPN 服務執行,再判斷協定復原能力。
當網頁偶爾卡住、持續下載速度呈週期性下降,而且本地直連測試也顯示抖動時,問題可能來自接入鏈路。Hysteria2 與 TUIC 的使用者空間壅塞控制及 QUIC 多路串流在這類環境中可能更具優勢,但前提是 UDP 可達且伺服器參數合理。應進行至少十分鐘的持續傳輸測試,同時觀察短請求回應,而不是只看測速開始幾秒的峰值。
如果 QUIC 類節點不斷逾時,首先換到已知支援 UDP 的網路進行對照。另一個網路正常,表示原網路路徑需要繼續檢查;所有網路都失敗,則更可能是伺服器、驗證、TLS 或用戶端核心問題。不要盲目提高頻寬參數或縮短保活間隔,這些調整可能加劇排隊與耗電。TCP 類節點在高封包遺失環境中表現較慢但穩定時,也可以作為回退路徑。
資源受限裝置應將持續 CPU、記憶體與並行狀態放在首位。基礎 SS 或設定簡潔的 Trojan 通常更容易估算成本,但具體結果仍取決於加密函式庫與硬體。Hysteria2、TUIC 在高吞吐量與復原方面可能具有價值,同時也可能要求更多使用者空間處理。部署前應在目標裝置上進行持續負載、閒置記憶體與溫度測試,並確認系統能穩定處理 UDP 緩衝。
直接執行 mihomo 的 Linux 使用者需要自行管理設定檔、服務啟動、權限與記錄。設定應先在前景驗證,通過後再交由系統服務管理。路由器還要考量透明代理、DNS 劫持、區域網路位址與防火牆規則,這些因素會讓「節點已連線但終端裝置無法存取」成為常見現象。此時應分開驗證核心對外連線與區域網路轉送,不要把所有失敗都歸因於協定。
從舊用戶端遷移時,如果原始設定主要包含 SS、VMess 與 Trojan,選擇支援 Clash 設定匯入的現代 mihomo 用戶端通常較順利。遷移順序應是先複製設定、關閉舊用戶端的系統代理或 TUN、在新用戶端匯入、檢查解析記錄、選擇節點、驗證規則,最後再處理開機啟動。不要讓兩個用戶端同時接管系統代理或虛擬網卡,否則會出現連接埠衝突、路由覆寫或循環轉送。
如果原始設定包含 VLESS、Hysteria2、TUIC 或 Meta 專用 DNS 欄位,應直接選擇明確使用 mihomo 的用戶端。將設定降級給原版 Clash 往往需要刪除或替換能力,不適合只透過修改副檔名完成。遷移目標不是讓介面顯示的節點數量一致,而是確保關鍵協定、策略組、規則與 DNS 行為一致。
匯入後先不要立即開啟 TUN,也不要讓所有系統流量經過用戶端。查看設定載入結果與記錄,確認沒有未知代理類型、欄位類型錯誤、策略組引用不存在或 YAML 解析失敗。現代協定出現 unsupported、unknown proxy type 等資訊時,優先確認用戶端實際核心。YAML 報錯則檢查縮排、冒號、清單符號與引號。策略組報錯時,核對節點名稱與群組名稱是否完全一致。
如果用戶端只顯示「匯入失敗」而沒有詳細資訊,可以先用同類用戶端或 mihomo 在前景載入設定,以取得更明確的錯誤位置。不要一次刪除多個欄位;每次只修正一個明確錯誤並重新載入,才能知道哪項變更發揮作用。設定能夠載入後,再進入節點連線階段。
連線失敗時先判斷伺服器網域能否解析、目標連接埠是否可達,以及失敗發生在 TLS、驗證還是資料轉送。記錄中的 timeout 通常表示某個步驟等待逾時,但僅憑 timeout 無法確定是伺服器離線、UDP 不可達還是 DNS 錯誤。certificate、servername、handshake 等資訊較接近 TLS 階段;authentication、invalid user 或密碼相關資訊指向驗證;unknown field 和 unsupported 則仍屬於設定與核心階段。
可以在不改變節點參數的前提下切換網路進行對照。Wi-Fi 與行動網路都失敗,應優先檢查設定與伺服器;只有某個網路失敗,則繼續檢查該網路的 DNS、UDP 與路由。Hysteria2、TUIC 失敗而 Trojan、SS 可用時,應檢查 UDP 路徑。所有節點都顯示可用但瀏覽器無法存取時,應轉向系統代理、TUN、規則與 DNS,不要繼續替換協定。
Clash 規則會由上而下比對,命中後使用規則指定的策略組。策略組又可能處於手動選擇、自動測試、故障轉移或負載平衡狀態。介面上點選某個節點,不代表目前請求一定經過它:請求可能命中另一個策略組,也可能因 DIRECT 規則直接連線。查看連線詳細資料或規則記錄,確認目標網域命中了哪條規則、進入哪個策略組,以及最終使用哪個節點。
排錯時可以暫時建立一個只包含目標節點與 DIRECT 的小型手動策略組,再用少量測試規則引用它。這樣能將自動選擇與複雜規則排除在外。驗證結束後再恢復原始設定。不要長期將所有流量改為全域模式來掩蓋規則錯誤,因為這會失去原有的分流邊界,也無法說明具體規則為何沒有命中。
要比較 SS 與 Trojan、VLESS 與 Hysteria2 等協定,應盡量維持伺服器區域、測試目標、用戶端、代理模式、DNS 與測試時間一致。依序觀察設定載入、首次連線、連續請求、持續吞吐量、閒置復原與網路切換。每輪只替換節點,不要同時更換用戶端與規則。記錄「失敗發生在哪個階段」比記錄單一總延遲更有價值。
如果兩個節點來自不同伺服器,測試結果只能用於選擇節點,不能證明協定設計的優劣。伺服器 CPU、出口、路由與負載都可能主導結果。協定科普提供的是理解差異的框架,最終選型仍應以自己的裝置與網路驗證為準。
從舊用戶端切換到 Clash Plus、Clash Verge Rev、FlClash 或其他 mihomo 用戶端時,先匯出或複製原始設定,並記錄目前系統代理連接埠、TUN 狀態、DNS 模式與常用策略。退出舊用戶端,確認其系統代理與虛擬網卡已釋放,再啟動新用戶端。匯入後先測試單一節點,再驗證策略與規則,最後開啟 TUN、區域網路共享或開機啟動等系統層級功能。
遷移後出現連接埠占用,通常表示舊程序仍在執行,或新舊設定使用相同的監聽連接埠。若出現應用程式可以存取但系統服務無法存取,應比較系統代理與 TUN 的涵蓋範圍。若網域解析失敗而直接位址可達,應重點檢查 DNS。若只有現代協定無法使用,應核對新用戶端是否實際啟用了預期核心,而不是繼續修改規則。
有效的故障記錄至少包含作業系統、用戶端名稱、實際核心、代理模式、節點協定、傳輸類型、問題發生時間、網路類型、記錄階段與已完成的對照測試。驗證內容不應公開貼上。將「不能用」改寫為「設定可載入,Trojan 節點在 TLS 握手階段提示 servername 不相符,SS 節點在相同網路可連線」,解決路徑會清楚許多。
長期維護設定時,每次只變更一類設定,並在修改後完成基本回歸測試:訂閱可更新、常用節點可連線、規則命中正確、DNS 可解析、系統休眠後能正常恢復。GeoIP 與 GeoSite 規則資料庫的更新及異常檢查可參考Clash GeoIP 與 GeoSite 資料更新指南。區域網路共享相關問題則可繼續閱讀混合連接埠與區域網路共享代理說明。
確認協定類型、欄位、策略組引用與 YAML 結構已被目前核心接受。
區分 DNS、連接埠、TLS、驗證與 UDP 路徑,依記錄階段定位。
確認請求命中的規則、策略組與最終節點,而不是只看介面選擇。
最後檢查系統代理、TUN、背景策略、DNS 與應用程式流量的涵蓋範圍。
完成上述流程後,協定選擇通常會收斂為一個可解釋的結果:穩定固定網路使用設定成熟、核心完整支援的節點;行動或高抖動網路在 UDP 可達時測試 Hysteria2、TUIC;資源受限裝置優先控制並行連線、健康檢查與傳輸成本;現代 VLESS 擴充與 QUIC 類協定選擇 mihomo 核心。若仍無法確定,可先完成快速入門教學中的基礎驗證,再到常見問題依現象繼續排錯。
需要安裝用戶端時,前往下載頁依作業系統選擇。桌面與行動平台均優先從 Clash Plus 開始;遷移既有設定時,先保留原始檔案並確認目標用戶端使用的核心,再匯入訂閱及驗證規則。