協定與核心 / 查閱清單

Clash 協定與核心技術指南

SS、VMess、Trojan、VLESS、Hysteria2、TUIC:設計取捨、訂閱相容性與情境選擇。

本頁協助釐清「這個協定為什麼適合目前的連線」,不取代操作流程。初次使用請先依照快速入門教學完成匯入訂閱、選擇模式與連線測試,再回來確認核心與協定功能。若已遇到問題,可先到常見問題縮小檢查範圍。

協定設計 核心相容性 資源與耗電 訂閱格式

建立選擇基準:協定並非整條連線

用戶端顯示的一行協定名稱,只描述連線方案的一部分。一次連線通常先經過應用程式、系統代理或虛擬網卡,再進入本機核心,處理網域名稱並比對規則,最後透過選定的出站協定連到遠端服務。任何環節出問題,都可能造成網頁無法開啟、連線建立緩慢或下載中斷。若一概歸咎於協定,換了一輪類型,真正出問題的環節可能仍未修好。

分清用戶端、核心、協定與傳輸方式

用戶端負責介面、設定管理與系統整合;核心負責解析設定、分流及收發資料;協定規範用戶端與伺服器如何驗證身分、封裝及轉送流量;傳輸方式則決定資料透過 TCP、WebSocket、HTTP/2 或 QUIC 等機制傳送。TLS 負責特定連線層的身分驗證與加密。這些元件不在同一層,因此「支援 VLESS」不代表「支援所有 VLESS 傳輸組合」;介面上看得到某個選項,也不代表目前使用的核心已具備相應功能。

節點還包含位址、連接埠、驗證資料、伺服器名稱與傳輸參數。同一協定名稱可能部署在完全不同的主機、線路與負載條件上。兩筆設定分別標示 SS 和 Hysteria2,不能光看名稱就認定後者比較快;伺服器位置、可用頻寬,以及用戶端到伺服器之間的網路路徑,對體驗的影響可能大於封裝成本。選擇前先確認環境條件,再比較實作方式,不要替協定貼上永遠快慢的標籤。

先釐清需求,再談效能

開啟短篇網頁時,較在意首次解析、交握與第一筆回應;連續下載時,較在意長時間吞吐量與壅塞控制;語音、會議與遊戲更在意延遲抖動、封包遺失及 UDP 轉送;手機待機則要留意維持連線與喚醒次數。這些需求可能互相衝突:積極探測和頻繁重新連線,有助於及早發現連線失效,卻也可能增加無線模組的活動時間。所謂「最佳協定」,必須補上「在什麼網路、什麼裝置、什麼負載下」這些條件。

安全性比較也要說清楚所指的層面。驗證方式、加密演算法、憑證驗證、憑證保管與伺服器維護,共同構成安全界線。新協定名稱不代表一定更安全,舊協定名稱也不能取代對實際設定的檢查。使用 TLS 的方案應確認憑證鏈、名稱是否相符,以及裝置時間是否正確;使用共用金鑰的方案,則應避免外流訂閱網址與驗證資訊。加密傳輸只保護相應的連線,不代表遠端服務也受到端對端內容保護。

檢查層面先確認什麼常見誤判
用戶端與核心目前的實作支援哪些組合介面有選項就代表支援
網路與伺服器UDP 是否可連通,網路路徑是否穩定協定名稱決定所有速度
應用程式與負載短連線、下載還是即時通訊一次測試結果代表所有應用程式

後續章節會依這三個層面逐步縮小範圍:先確認核心能讀取哪些內容,再了解協定的設計取捨,最後以實際任務測試。記錄結果時,至少寫下網路類型、用戶端與核心資訊、使用的傳輸方式及故障現象。下次網路環境改變時,才能重新判斷,不會把偶然結果當成固定經驗。需要安裝相應用戶端時,前往用戶端下載頁,依作業系統與架構選擇即可。

核心家族:原版 Clash、Meta 與 mihomo

Clash 生態系並非由單一用戶端包辦所有需求。原版 Clash 建立了常見的設定、代理群組、規則與本機控制介面等架構,後續分支則持續擴充協定與網路功能。Clash.Meta 是演進過程中的專案名稱,該分支後來改用 mihomo 這個名稱。資料中提到 Meta 和 mihomo 時,通常是在談同一條技術演進脈絡;但不能因此認定任何名稱含有 Meta 的舊安裝包,都具備目前文件所述的全部功能。

同一核心家族不代表功能完全相同

原版 Clash 的公開開源實作,也不能和過去的 Premium 實作混為一談。有些舊文章把規則提供者、虛擬網卡或指令碼等功能一概歸為「原版支援」,實際上可能只適用於特定實作。原版上游已停止維護,舊設定或許仍可由新核心相容,但新功能通常無法回補給舊核心。閱讀教學時應找出具體欄位與實作說明,不要只看標題裡的 Clash 一詞。

mihomo 延續常見的 YAML 設定架構,並新增或完善 VLESS、Hysteria2、TUIC、DNS、流量嗅探與 TUN 等相關功能。此處所說的「支援」仍會受到使用的版本與建置方式影響:同一協定的特定傳輸方式、驗證機制或擴充欄位,可能比基礎支援晚推出。第三方用戶端可能固定核心版本、允許替換核心,或在設定前加入自己的產生流程,因此應一併比對網站文件、核心文件與用戶端介面。

在用戶端確認實際執行的核心

先開啟用戶端的「關於」、「核心管理」或執行記錄頁面,找出實際執行的核心名稱與建置資訊。接著確認設定是直接載入,還是先經過訂閱轉換、覆寫與合併後才交給核心。介面顯示匯入成功,只代表管理層已接收檔案;啟動記錄沒有解析錯誤,才表示產生的設定至少通過基本讀取。最後還要實際發起連線,確認選定的出站能完成驗證並傳輸資料。

升級前先保留可正常運作的設定副本,並記錄系統代理、TUN、DNS 與監聽連接埠的狀態。若同時更換用戶端、核心和訂閱範本,回歸問題會很難追查。較穩妥的做法是先保留原有連線方案,每次只升級一個層面,確認正常後再加入新欄位。若用戶端會在啟動時重新產生設定,請修改用戶端提供的覆寫入口,不要直接編輯稍後就會被覆蓋的執行檔。

名稱查閱重點遷移提醒
原版 Clash分辨開源實作與過去的其他實作不可假設能使用新式協定與擴充欄位
Clash.Meta確認舊文件所對應的實作時間舊安裝包不代表具備目前功能
mihomo以實際執行版本的對應文件為準留意產生設定與用戶端整合方式的差異

選擇圖形介面用戶端時,本站首推 Clash Plus;也可依平台與操作習慣,比較下載頁列出的 Clash Verge Rev、FlClash 等選項。推薦順序不影響確認功能的必要性,尤其不能只因應用程式名稱含有 Clash,就認定它使用 mihomo。封存的 Clash for Windows 與 ClashX Meta 可供了解舊環境,不宜作為新協定相容性的依據。介面差異請參閱用戶端選擇指南;判斷功能時,仍應以目前實際執行的核心為準。

SS 與 VMess:輕量封裝與結構化驗證

Shadowsocks 通常簡稱 SS,其發展核心是相對簡潔的加密代理模型:用戶端提供目標位址,再依照約定的加密與轉送流程傳送應用程式資料。它著重在有限的協定架構中可靠地轉送資料,而非複雜的設定編排。VMess 源自 V2Ray 生態系,具有自己的驗證與資料封裝機制,也常搭配不同傳輸方式使用。兩者都有廣泛的實作,但實作成熟並不能取代對參數一致性的確認。

SS:演算法與實作比縮寫更重要

SS 節點至少需要伺服器位址、連接埠、密碼與加密方式。早期的串流加密方案、後來常用的 AEAD 方式,以及 Shadowsocks 2022 系列,並非可以任意混用的同一套參數。AEAD 除了加密,也提供完整性保護;不同方式在金鑰衍生、封包結構與實作需求上都有差異。用戶端和伺服器必須使用雙方共同支援的方法,不要為了「試試看能不能連」就任意修改演算法名稱。

支援硬體加速的裝置,某些 AES 實作可能效率較好;在其他處理器上,ChaCha20 系列或許更合適。不過作業系統、加密函式庫與處理器特性都會影響結果,不能直接把演算法清單排成效能排行榜。設定若出現不支援加密方式的錯誤,應先確認核心能力與訂閱內容,而不是調整系統代理。系統代理只決定應用程式如何連到本機代理,無法補上缺少的演算法實作。

SS 可以承載 TCP 和 UDP,但用戶端設定、伺服器實作與網路路徑都必須允許相應的轉送方式。有些擴充功能會透過外掛新增傳輸層;外掛名稱、選項與伺服器設定也必須相符。SS 連結可以匯入,不代表匯入工具有完整保留外掛欄位。如果基本 SS 可用、外掛組合卻失敗,應檢查轉換流程與外掛支援範圍,不要把所有問題都歸咎於加密本身。

VMess:驗證、時間與外層傳輸

VMess 通常使用 UUID 作為使用者識別碼,並區分舊式驗證方式與較新的 AEAD 驗證機制。舊教學中的相容參數可能只適用於舊版實作,不應直接照搬至目前的節點,更不要憑經驗修改驗證相關數值。裝置時間若有明顯誤差,可能會影響驗證;因此,若多台裝置中只有一台連線失敗,可以先確認是否自動校時,再核對使用者識別碼、傳輸方式與 TLS 相關參數。

VMess 使用 WebSocket 或其他外層傳輸時,路徑、要求的主機名稱、TLS 伺服器名稱等欄位各有用途。WebSocket 路徑會影響伺服器路由,HTTP 主機名稱會影響應用層要求,TLS 名稱則用於連線中的身分比對,三者不一定相同。訂閱轉換若漏掉其中一個欄位,可能造成交握失敗或收到一般網站的回應。遇到這類錯誤時,應依照伺服器提供的完整連線資訊逐層檢查。

已有穩定 SS 或 VMess 服務的使用者,應優先維持相容性、確認 UDP 需求並減少轉換造成的資訊遺失,而不是只為更新協定名稱就遷移。SS 架構簡單,通常較容易排查基本連線問題;VMess 的傳輸組合較多,則需要更完整地記錄參數。兩者實際表現仍取決於伺服器部署與線路,選擇時應使用相同的應用程式任務,分別觀察冷啟動、持續傳輸與網路切換後的恢復情況,再決定是否更換。

Trojan 與 VLESS:TLS 與分層設計

Trojan 與 VLESS 常見於支援現代 TLS 連線方案的用戶端,但兩者並非只是名稱不同的同一協定。Trojan 以 TLS 連線中的驗證與代理轉送為基礎,通常使用密碼作為驗證資料;VLESS 源自 V2Ray 相關生態系,設計方向是採用較精簡的協定架構,並善用外部分層功能,通常以 UUID 識別使用者。要理解兩者,關鍵是分清「協定本身負責什麼」與「外層連線提供什麼」。

Trojan:先確認 TLS,再確認轉送

常見的 Trojan 連線會先建立 TLS 通道,再於其中完成驗證並轉送目標流量。因此,憑證驗證、伺服器名稱與系統時間都會直接影響連線能否建立。位址欄位可以填網域名稱,也可能填 IP;但使用 IP 連線,不代表憑證就必須以該 IP 驗證。用戶端通常可明確設定預期的伺服器名稱,而名稱必須符合實際部署,不能隨便填入看起來正常的網站網域。

用戶端出現 TLS 交握錯誤時,應先分辨是憑證過期、名稱不符、憑證鏈缺失、裝置時間錯誤,還是連接埠上根本沒有 TLS 服務。驗證失敗則發生在另一層:即使憑證驗證通過,密碼不符仍會導致代理無法運作。把所有異常都當成「節點失效」,會失去重要的診斷資訊。若記錄已指出交握階段出錯,就先修正該階段,不要同時修改 DNS、代理群組與規則順序。

Trojan 可以涉及 UDP 轉送,但仍須確認 UDP 的封裝方式、伺服器是否啟用,以及用戶端是否實作相應行為。外層使用可靠連線,也不代表即時應用一定表現較好:底層 TCP 遇到封包遺失時,後續資料可能得等重傳。一般網頁與多數常見應用,通常應優先考量現有部署的相容性與連線穩定性,而非封裝層數;即時通訊則應另外測試延遲抖動與恢復情況。

VLESS:輕量協定不等於省略安全設定

VLESS 基礎協定本身不提供傳統意義上的獨立內容加密,實際使用時應依靠符合部署需求的 TLS、REALITY 等安全機制。VLESS 可以搭配不同傳輸方式,協定名稱只代表驗證與轉送架構的一部分。設定中沒有傳統加密方式欄位,不代表整條連線都沒有加密;同樣地,光看到 VLESS 名稱,也不能認定外層已受到妥善保護。必須檢查完整的協定組合。

REALITY 是特定的連線安全方案,不是可以任意替換使用的通用 TLS 開關。公鑰、短識別碼、伺服器名稱與相關行為都必須符合伺服器設定。Vision 則屬於特定的流量控制組合,有其適用的協定、傳輸方式與實作條件,不能直接複製到任意 WebSocket 連線中期待加速。訂閱若包含這些擴充功能,必須確認用戶端實際使用的核心與轉換工具都支援,而不只是能辨識 VLESS 這幾個字母。

類型確認重點不要混淆
Trojan密碼、TLS 名稱、憑證驗證TLS 連線成功與驗證成功
VLESSUUID、傳輸方式、安全層、流量控制基礎支援與擴充組合支援

選擇時,已有正確維護憑證的 Trojan 服務仍可列為穩定選項;若需要特定 VLESS 組合,應先確認伺服器資訊完整,再選擇支援該組合的核心。兩者都不適合靠隨意勾選進階選項來排除問題。每次只修改一個與錯誤相關的欄位,保留原始訂閱副本,並記錄修改前後的錯誤階段,才能分辨是協定不適合,還是設定在匯入或轉換時遺失了必要資訊。

Hysteria2 與 TUIC:QUIC 的優點與代價

Hysteria2 與 TUIC 都利用 QUIC 建立代理連線,但它們是不同協定,伺服器與用戶端不能互相替代。QUIC 通常透過 UDP 運作,並結合加密交握、可靠資料流與連線管理功能;這不代表經由 QUIC 傳送的所有應用程式流量都會變成不可靠的 UDP。應用程式的 TCP 資料可以映射至可靠資料流,UDP 資料則可能使用資料報或協定規定的其他承載方式,實際行為取決於實作與設定。

為什麼選擇 QUIC 作為基礎

傳統多工若共用一條 TCP 連線,底層封包遺失可能讓多個邏輯資料流一同等待。QUIC 將可靠傳輸狀態分別管理在資料流層級,有助於減少跨資料流的隊頭阻塞,並提供連線識別碼等機制來管理路徑變更。不過,同一條連線仍會共用網路容量與壅塞狀態,封包遺失不會憑空消失。伺服器負載、接取網路政策與實作品質,也可能抵銷協定架構帶來的好處。

UDP 可連通性是使用這類協定的必要條件之一。有些網路只允許 DNS 等少量 UDP 流量,卻會限制其他連接埠或長時間的 UDP 連線;有些裝置的 NAT 對應保留時間較短,背景閒置後更容易失去網路路徑。連線逾時時,應先確認伺服器監聽、防火牆、UDP 轉送與連接埠政策,不要反覆更換 TLS 名稱。同一裝置切換到另一個網路後恢復連線,通常是路徑上的線索,不代表驗證資料突然變正確。

Hysteria2:頻寬參數不是加速咒語

Hysteria2 著重於在高延遲、容易封包遺失的網路路徑上傳輸資料,並提供與頻寬估算及壅塞控制相關的機制。用戶端的上傳與下載頻寬設定會影響相應的傳送行為與協商,實際意義應以目前版本的實作文件為準。若設定值遠高於實際可用頻寬,可能造成排隊、封包遺失,並影響其他應用程式。參數應依據實際可持續的傳輸能力設定,而不是寬頻方案標示的理想峰值。

第一代 Hysteria 與 Hysteria2 也不能只改名稱就相容。兩者的驗證架構、設定欄位與協定行為都有差異,訂閱工具必須明確支援相應類型。若伺服器要求額外的混淆參數,用戶端就必須使用相符的機制與資料;沒有要求時則不應自行添加。有些網路對封包大小較敏感,持續傳輸中斷也可能與路徑 MTU 有關,應搭配記錄與網路測試判斷,不要直接認定是壅塞控制失效。

TUIC:一併考量連線管理與應用需求

TUIC 同樣以 QUIC 建立代理與轉送機制,常見設定包含使用者識別碼、密碼、壅塞控制及 UDP 轉送方式。不同協定世代與實作的支援範圍必須相符,不能只確認類型標示為 TUIC。連線共用可能減少重複建立通道的成本,卻也會讓多個應用程式共用同一連線狀態;伺服器重新啟動或網路路徑失效時,也可能一同受影響。應同時觀察啟動體驗與長時間執行的表現。

QUIC 具備路徑遷移相關機制,不代表任何用戶端都能在 Wi-Fi 與行動數據之間切換時保持現有工作階段。作業系統的網路權限、虛擬網卡行為、用戶端處理方式與伺服器設定都會造成影響。不要把「適合行動網路」解讀成「切換網路永不斷線」。實際應檢查應用程式能否及時恢復、是否反覆重新連線,以及從背景恢復後是否仍沿用已失效的連線狀態。

將兩者列入候選清單的理由,應是目前的網路路徑與業務確實可能受益於其傳輸機制,而不是「新協定一定比較快」。在相同網路下,分別測試短篇網頁、連續下載、即時應用與閒置後恢復;若只有下載表現變好,卻增加手機背景重新連線,就應依主要用途取捨。保留測試條件,比保留脫離情境的速度結論更有價值。

連線速度、資源使用與行動裝置耗電

協定效能至少包含連線建立、第一筆回應、持續吞吐量與異常恢復四個面向。用戶端的連線測試通常只涵蓋其中一小段:向某個目標送出要求,並取得一個耗時結果。結果可能受到 DNS 快取、連線共用、測試位址與伺服器回應影響,不能直接代表影片、會議或下載的表現。比較前先弄清楚測試內容,再判斷結果是否符合實際需求。

分開觀察交握與持續傳輸

建立新連線時,可能依序經過網域解析、底層連線、TLS 或 QUIC 交握、協定驗證與目標連線建立。共用既有連線則可略過其中部分步驟,因此連續點選測試所得到的較佳結果,不一定代表應用程式冷啟動時也一樣。TLS 工作階段恢復與 QUIC 早期資料機制都有適用條件與安全界線,不要為了縮短建立時間就任意開啟所有選項。先保留可靠的預設組合,再針對明確瓶頸調整。

持續吞吐量則取決於壅塞控制、接收視窗、路徑容量與兩端的處理能力。加密會消耗 CPU,但速度慢不一定是加密造成;若裝置處理器負載不高,應用程式卻明顯等待,原因可能是遠端頻寬、網路排隊或目標網站回應緩慢。反過來說,低功耗路由器滿載時,演算法實作與並行連線數確實可能成為瓶頸。檢查資源時應涵蓋用戶端的整組程序,避免只看介面程序,卻漏掉實際收發資料的核心。

耗電往往來自無線活動與背景執行策略

手機耗電不只來自加密運算。無線模組持續運作、頻繁傳送心跳、探測連線、發出 DNS 要求、重試與在背景寫入記錄,都會消耗資源。啟用 TUN 或系統 VPN 接管更多應用程式後,系統也可能將相關流量與耗電集中計算在用戶端名下,不代表所有流量都是用戶端主動產生的。應搭配系統電池用量、前後景活動與應用程式實際使用情況分析,不要只看電量清單的排名就判斷協定好壞。

縮短心跳間隔有助於更快發現連線失效,也可能增加裝置喚醒次數;延長間隔可能減少背景活動,卻會增加恢復等待時間。適當設定取決於 NAT、伺服器與系統的背景管理方式,不可直接套用到所有網路。代理群組的自動健康檢查、訂閱更新與規則資料庫更新也會觸發網路活動。若想延長待機時間,應先停用沒有實際用途的高頻工作,避免同時開啟多個用戶端,爭用系統代理或虛擬網卡。

狀況優先檢查不能直接推論
首次開啟較慢,之後變快DNS、交握、連線共用長時間使用時的頻寬一定不足
下載速度快,操作卻卡頓網路排隊、延遲抖動、並行負載速度快就適合即時應用程式
背景耗電增加探測、心跳、重新連線與流量某種協定一定比較耗電
切換網路後無法連線路徑恢復、DNS 與系統接管更換加密演算法就能修好

進行可重複的比較,而非只跑一次排行榜

固定裝置、網路、目標網站與應用程式操作方式,避免一邊下載一邊比較互動回應。先分別觀察冷啟動,再進行長時間使用,最後測試閒置後恢復與切換網路。每輪只更換一個變數;若同時變更伺服器地區、協定與用戶端,就無法判斷差異來自何處。不同時段重複測試,並記錄異常是否穩定出現。若沒有控制伺服器與線路條件,結論應限於這兩條連線的比較,而非推廣成兩種協定的普遍結論。

若要進一步了解用戶端中的測試功能,可先參閱使用教學確認操作方式,再依據記錄核對實際選用的出站。不要替協定編造固定的記憶體、耗電或速度數字:實作、硬體與負載的變化都足以改變結果。真正有助於選擇的紀錄,應指出目前裝置上哪種組合能穩定完成任務、哪些操作會觸發故障,以及取得效能改善付出了哪些資源代價。

訂閱格式:能匯入不代表能正常運作

訂閱並非單一固定檔案格式,而是一種提供與更新設定的方式。同一個網址可能回傳完整的 Clash YAML、單獨的代理提供者內容、編碼後的分享連結清單,或其他生態系使用的 JSON。副檔名和連結外觀都無法保證實際回傳格式,伺服器也可能依據要求資訊提供不同內容。匯入前應確認服務提供者說明的目標用戶端與格式,再選擇相應的匯入入口。

完整設定、節點集合與分享連結

完整的 Clash YAML 通常包含監聽、DNS、代理、代理群組與規則等內容;代理提供者檔案通常只提供節點集合,並由主要設定透過提供者引用。後者即使同樣使用 YAML,也不能當成完整設定直接執行。分享連結記錄單一連線的參數,Base64 清單則常用於打包多筆連結;Base64 是資料表示方式,不是加密,也不會自動將任意協定轉換成 Clash 設定。

因此,匯入失敗時,先判斷問題發生在哪個階段:網址無法取得、回傳內容格式不符、檔案結構解析失敗,還是核心不支援特定節點。若網址回傳登入頁面、錯誤頁面或空白內容,調整 YAML 縮排也沒有用。若 YAML 可以讀取,卻提示未知的代理類型,就應檢查核心功能。若設定已成功執行,卻只有某個連線失敗,再檢查該連線的驗證、傳輸方式與伺服器狀態,不要把整份訂閱全部推倒重來。

轉換工具可能只保留「辨識得出的欄位」

轉換工具需要將來源格式的欄位對應至目標格式。較新的協定擴充、外掛選項、REALITY 參數、流量控制、UDP 承載方式與特定 TLS 設定,都可能尚未納入舊工具。輸出檔案語法正確,不代表內容完整。若原用戶端能用,轉換後卻不能用,應比對連線的關鍵欄位,而非只看節點名稱或伺服器位址。名稱相同,只能代表標籤沒有遺失。

訂閱網址往往本身就包含存取權限,交給第三方轉換服務,等於將取得設定的能力交給對方。優先使用服務提供者明確支援的目標格式或本機處理方式,不要將真實訂閱貼到公開討論區、截圖或記錄中。需要求助時,應移除完整網址、使用者識別碼、密碼及其他驗證資料,同時保留錯誤類別、欄位名稱與不含敏感資訊的結構,既保護存取權限,也不妨礙問題排查。

明確區分更新與覆寫的用途

遠端訂閱更新可能會取代手動修改過的節點、規則或代理群組。需要長期保留的設定,應放在用戶端支援的覆寫、合併或獨立主要設定機制中;具體入口請以用戶端說明為準。先了解合併方式是取代清單還是新增內容,尤其要留意規則順序與代理群組的引用。如果新增規則被放在 MATCH 之後,即使檔案中看得到,也可能永遠沒有比對機會。相關語法請參閱自訂規則與比對順序說明。

最小化直連設定 / 僅供檢查基本結構
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
rules:
  - MATCH,DIRECT

以上 YAML 是可獨立執行的基本範例,不包含遠端代理,也不會將流量傳送至訂閱節點。它適合用來區分「核心無法啟動」與「遠端連線無法建立」,但仍須確認本機連接埠未被占用。範例能啟動,只代表基本設定與監聽正常,不代表訂閱格式、代理驗證或遠端服務也能使用。格式差異與匯入流程另請參閱訂閱連結匯入與格式說明。

依情境選擇:從候選組合到檢查清單

最終選擇應列出一組適用條件,而不是一份永久排名:目前用戶端與核心支援哪些功能、伺服器提供什麼、所在網路允許什麼,以及主要應用程式需要什麼。先排除不支援的組合,再比較可用選項,通常比反覆更換所有進階參數省時。對一般使用者而言,能穩定匯入、正確驗證且容易復原的組合,往往比理論上更複雜的方案合適。

桌面工作與一般網頁瀏覽

桌面主要用於瀏覽網頁、處理文件與存取程式碼儲存庫時,先使用已確認穩定的 SS、VMess、Trojan 或受支援的 VLESS 組合,留意首次回應、長時間連線與休眠後恢復。這些是常見的可用選項,不代表它們處於相同的效能級別。若網路限制 UDP,應優先保留 TCP 傳輸路徑。下載量大時也不要只看峰值速度,還要確認下載期間其他應用程式是否明顯變慢,避免把網路排隊誤判為應用程式伺服器異常。

首次安裝可從本站首推的 Clash Plus 開始,再依平台與管理習慣了解其他用戶端。更換用戶端前,先匯出必要的本機設定並妥善保管訂閱,不要假設所有應用程式的 TUN、DNS 與合併機制都完全相同。若原有設定可正常使用,遷移時應優先維持出站協定與規則不變,只確認用戶端整合上的差異。安裝入口請見下載頁;首次設定系統代理與檢查連接埠,請參閱初次設定檢查清單。

行動工作、即時應用程式與不穩定網路

手機在不同網路之間切換時,應將背景恢復、耗電與權限穩定性納入檢查。Hysteria2 和 TUIC 可列為 UDP 可連通網路上的候選,但必須實際測試切換網路與待機情況;也要保留可用的 TCP 方案作為備援。即時應用程式還需要確認流量確實經過代理,因為系統代理不會涵蓋所有 UDP 應用程式。TUN 只是接管流量的方式,仍受系統權限、路由與 DNS 處理影響,不會自動修復協定驗證問題。

路由器或伺服器使用者則應先確認裝置架構、可用記憶體、服務管理方式與網路堆疊限制,並使用下載頁中的 mihomo 核心專區,不要把桌面安裝套件直接搬到裝置上。避免同時執行大量探測、開啟高詳細度記錄與複雜的規則比對,再把因此產生的資源壓力誤認為協定效能。家庭區域網路還需明確設定監聽範圍與存取控制;為了讓一台裝置連線就開放所有網路介面,是另一項需要獨立評估的設定。

依故障階段縮小範圍,不要隨機更換協定

第一步檢查啟動:解析錯誤優先檢查縮排、欄位與核心支援。第二步檢查流量接管:確認應用程式使用系統代理或 TUN,且規則命中預期的代理群組。第三步檢查連線:分辨網域解析、連接埠連通、TLS、驗證與目標轉送問題。第四步檢查持續執行:觀察中斷是否由閒置、切換網路、並行負載或下載觸發。每個階段都保留一條已確認可用的對照路徑,才能判斷修改是否真的改善問題。

mihomo / 本機設定語法檢查
mihomo -t -f config.yaml

此命令適用於已安裝 mihomo,且能從終端機呼叫的環境;檔名應與本機實際設定一致。語法檢查通過,不代表遠端連線一定可用。圖形介面用戶端可能會產生另一份執行設定,也可能要求透過內建入口執行檢查,請先確認檢查的是同一個檔案。若遇到 GeoIP 或 GeoSite 資料載入問題,可繼續參閱資料庫更新與規則引用說明;網域對應相關問題則可參考Fake-IP 模式解析。

協定選擇沒有脫離環境的標準答案,但排查流程可以固定。先確認功能相容,再檢查參數,最後測試實際任務;需要復原時,退回最近一組可正常運作的設定。熟悉這套流程後,無論更換伺服器、用戶端或網路,都能知道該檢查哪個環節,不必重新從協定名稱開始猜。