技術指南 · 協定、核心與設定相容性

Clash 協定與核心
技術指南

本頁協助判斷用戶端的協定類型、核心功能與設定格式是否相符。先了解連線經過哪些層,再比較速度、資源用量與耗電情況,最後依使用情境選擇。協定名稱不代表效能排名,同一種協定在不同線路上的表現也可能差異很大。

首次安裝、匯入訂閱及啟用連線,請依照使用指南快速上手;若已能連線,但想了解參數、調整核心或處理相容性問題,請參閱下方章節。需要安裝檔時,前往下載中心依作業系統選擇用戶端。

連線分層:用戶端、核心與協定

先區分介面操作與實際連線

用戶端是操作入口,負責呈現設定清單、代理模式、記錄檔與開關;核心則負責解析設定、接收應用程式連線、比對規則並建立上游連線。Clash Nyanpasu 的介面與 mihomo 核心分屬不同層次,介面能顯示某項設定,不代表目前啟動的核心一定接受該參數。排查時應同時記錄用戶端名稱、實際核心名稱與目前設定來源,不要只憑桌面圖示判斷功能。

協定則規範用戶端核心與遠端服務如何驗證身分、封裝及轉送資料。訂閱中的 SS、VMess 或 VLESS 是連線類型,不是用戶端型號,也不是地理線路。遠端服務必須提供相應協定與參數;只在本機切換下拉選單,無法把現有服務變成另一種協定。選擇協定前,先確認伺服器實際提供哪些連線入口,以及各入口是否使用同一台伺服器和同一條網路路徑。

將一次請求拆解為可觀察的階段

瀏覽器瀏覽網頁時,通常會先進行網域名稱解析,再由系統代理或虛擬網卡將連線交給核心。核心依規則選擇直連或某個策略群組,接著由策略群組選定上游入口,之後才會建立連往伺服器的傳輸連線、進行驗證並交換資料。任何階段出錯,都可能造成網頁無法開啟。因此,連線失敗不代表一定是協定本身有問題;也可能是請求未進入用戶端,或規則將請求導向無法使用的出口。

傳輸層與代理協定也應分開看。TCP 提供可靠、有序的位元組串流;UDP 傳送資料封包;TLS 提供身分驗證與加密通道;QUIC 則在 UDP 上建立安全連線並支援多個串流。WebSocket 是另一種封裝方式。一個 VLESS 項目可以搭配不同傳輸方式與安全設定;兩個同為 VLESS 的入口,握手流程、延遲與相容條件不一定相同。

系統代理與 TUN 不會改變遠端協定

系統代理主要讓遵循系統代理設定的應用程式,將請求交給本機監聽連接埠;TUN 則透過虛擬網路介面接管更多網路流量。兩者改變的是流量進入核心的方式,不會自動提升遠端頻寬,也不會替遠端補上 UDP 轉送功能。某個應用程式在系統代理下無法使用、在 TUN 下卻正常,首先代表流量入口路徑不同,不應立刻歸因於 SS 比 Trojan 快或慢。

同樣地,規則模式、全域模式與直連模式是選擇出口的邏輯,不是三種加密協定。規則模式依序比對規則;全域模式將相關請求交由全域選擇;直連模式則略過代理出口。測試選擇時應固定模式與策略群組,否則測試流量可能已在不知不覺中改為直連。規則順序的具體影響,可參閱規則分流實戰。

建議的判斷順序:請求是否進入核心 → 符合哪條規則 → 選擇哪個出口 → 是否成功連上伺服器 → 應用程式資料能否正常傳輸。先找出問題所在層級,再調整協定參數。

記錄問題時,可以用完整描述取代籠統的「連不上」:某應用程式經由系統代理進入 mihomo,符合指定策略群組,選擇某協定入口後出現握手錯誤。這類資訊有助縮小檢查範圍。記錄檔中的網域、位址與驗證欄位可能含有個人設定,分享前應先刪除敏感內容;通常保留錯誤類型、發生階段與設定欄位名稱,就足以進行初步分析。

SS 與 VMess:輕量封裝與傳輸組合

Shadowsocks 的設計取捨

Shadowsocks 常簡稱為 SS,設計初衷是打造簡潔的加密代理。用戶端與伺服器約定密碼和加密方式,再以較少的設定欄位轉送 TCP 或 UDP 流量。它不要求必須結合憑證、網頁服務或複雜的傳輸組合,因此常見部署方式相對直接。此處所說的「輕量」,是指協定與部署流程相對簡單,不代表在任何裝置上都比其他協定省資源;實際情況仍取決於加密實作與裝置效能。

選擇 SS 時,不能只看類型標籤。加密方式必須同時受到雙方支援,密碼格式也必須符合該方式的要求。新式與舊式方法在金鑰處理、防重放及實作限制上有所不同,並非改個名稱就能升級。尤其是使用固定長度金鑰的方案,應由伺服器設定或訂閱提供正確值,不要硬把一般文字密碼套用上去。遇到解析錯誤時,先核對加密方式與金鑰格式,再檢查網路。

分別確認 TCP 與 UDP 支援情況

SS 入口能開啟網頁,不代表遊戲、語音或其他使用資料封包的應用程式一定能正常運作。網頁通常使用 TCP,實時應用程式則可能依賴 UDP;伺服器、防火牆、訂閱標記與用戶端設定都可能影響 UDP 轉送。用戶端中的 UDP 開關只是啟用相關功能的一環,無法讓未部署資料封包入口的伺服器憑空取得此能力。測試時應使用確實會產生資料封包的應用程式並查看連線記錄,而不是只測一次網頁速度。

SS 的資源開銷也會受到加密方式影響。有些處理器具備適用於特定演算法的硬體加速,另一些裝置則更適合軟體效率較高的實作。低功耗路由器與桌上型電腦的測試結果可能完全相反。一般不必自行猜測演算法排名,優先使用服務供應商明確支援、目前核心能穩定解析的新式方法,再透過持續傳輸時的處理器使用率與實際吞吐量,確認是否遇到裝置瓶頸。

VMess 的驗證與傳輸組合

VMess 源自 V2Ray 生態系,透過使用者識別碼、驗證與加密建立代理連線,並可搭配多種傳輸方式。常見項目除了伺服器與連接埠,還可能包含使用者識別碼、安全設定、WebSocket 路徑或要求標頭等欄位。這種組合能力有助配合既有服務架構,也增加了相容性排查的面向。項目能匯入,只代表本機能讀取其格式,不代表遠端路徑、憑證或驗證設定已相符。

VMess 驗證會受到時間影響,裝置時鐘偏差過大可能導致驗證失敗。若網路可連通、連接埠也能建立連線,卻持續出現驗證相關錯誤,應先檢查系統時間、時區與自動校時狀態。舊資料可能還包含歷史相容參數,不能因此認定目前核心一定支援所有舊版行為。匯入舊訂閱後若出現欄位警告,應向設定來源確認格式,而不是反覆亂改參數碰運氣。

如何在兩者之間做選擇

如果伺服器已提供穩定的 SS 入口,設定簡單且符合應用程式需求,就不必只因另一種協定名稱較新而更換。若現有服務依賴特定傳輸路徑,VMess 的組合設定可能更符合現況。比較時應盡量使用伺服器位置、網路出口與測試時段相近的入口,否則測到的多半是線路差異。尤其不要把壅塞入口與閒置入口的結果當成協定優劣的證據。

移轉時先保留原設定,複製一份作為測試設定,再確認新入口的驗證方式、傳輸類型與 UDP 支援情況。一次只替換一個入口,並使用相同應用程式重新測試首次請求、持續下載及短暫斷線後的恢復情況。測試通過後再調整日常使用的策略群組。如此一來,即使新入口不適合目前網路,也能快速還原原本的選擇,不會把訂閱、規則與協定變更混在一起,變成難以追查的問題。

Trojan 與 VLESS:驗證與安全層的分工

Trojan 在 TLS 通道中進行代理驗證

Trojan 常見的設計方式是先建立 TLS 連線,再於安全通道中進行代理驗證與請求轉送。它利用成熟的 TLS 機制處理連線加密與伺服器身分驗證,代理層則透過密碼等資訊確認使用者。對用戶端使用者而言,伺服器位址、連接埠、密碼與憑證身分是核心設定。其結構看似一般安全連線,但遠端仍必須是相容的代理服務,不能把任意網站位址當成 Trojan 入口。

連線位址與憑證名稱可能不同。用戶端可以連到某個位址,同時透過 SNI 指定服務名稱,再確認憑證是否符合預期。若憑證過期、名稱不符,或裝置缺少必要的信任鏈,握手就可能失敗。此時應檢查訂閱提供的名稱、系統時間與憑證部署,而不是直接關閉驗證。關閉憑證驗證會削弱身分確認;即使恢復連線,也沒有真正解決設定或伺服器端的問題。

VLESS 維持精簡的代理層

VLESS 同樣源自相關代理生態系,但代理層設計得更精簡,不在這一層自行提供完整的內容加密,通常由 TLS 或其他搭配的安全機制負責保護。它將使用者識別、傳輸與安全層的職責分開,方便組合,也要求使用者了解各層的作用。「VLESS」這個名稱本身無法說明連線是否受到加密保護,還必須查看安全設定與實際部署條件。

常見的 VLESS 項目可能搭配 TCP、WebSocket 或 gRPC 等傳輸方式,也可能包含 flow 等額外欄位。傳輸類型、路徑、服務名稱與相關參數都應與伺服器端成套對應。某個核心支援基本的 VLESS,不代表支援所有新擴充功能或所有組合。特別是從其他核心匯出的設定,即使欄位名稱相似,也不能直接認定語意完全一致;應依目前核心的文件確認支援範圍。

TLS、REALITY 與 flow 並非同一層的概念

TLS 是通用的安全傳輸機制;REALITY 是部分生態系採用的另一種安全握手機制;flow 則是特定連線處理方式的設定欄位。三者不能視為可任意互換的標籤。伺服器採用哪種組合,用戶端就必須提供相應參數,而且核心也必須支援該組合。若缺少公鑰、名稱或其他必填資訊,應向訂閱來源取得完整設定,不要從無關的教學文章拼湊參數。

判斷失敗階段很有幫助:若出現憑證或安全握手錯誤,優先檢查安全層;握手完成後驗證失敗,優先檢查密碼或使用者識別碼;只有特定路徑失敗時,再檢查 WebSocket 路徑、要求標頭或 gRPC 服務名稱。若記錄檔只顯示逾時,也要排除位址解析錯誤、連接埠無法連線或伺服器未監聽等問題。協定名稱只能協助分類,真正決定相容性的往往是這些組合欄位。

依服務架構選擇,不看名稱長短

若已部署憑證並提供穩定 TLS 入口,Trojan 通常較容易理解與維護;若需要沿用特定傳輸組合,而且雙方核心的支援情況明確,則可考慮 VLESS。這不是速度排名。額外封裝、連線重用、憑證握手與伺服器負載都會影響使用體驗。即使兩個項目共用同一台伺服器,也可能經過不同入口或反向代理;比較前仍應確認實際路徑。

不要把略過憑證驗證當成通用修復方式。先核對服務名稱、憑證有效性與裝置時間;只有在了解信任邊界的受控測試中,才考慮暫時變更驗證策略。

移轉時也要留意訂閱轉換。某些轉換流程能保留伺服器、連接埠與使用者識別碼,卻遺失擴充欄位,導致清單顯示正常但連線始終失敗。應對照原始項目,確認傳輸與安全層資訊是否完整。若用戶端介面只顯示簡化摘要,應搭配核心記錄檔與生效設定檢查,不要只憑介面上的協定標籤就認定轉換成功。完整的設定移轉方式請參閱後續的訂閱相容性章節。

Hysteria2 與 TUIC:QUIC 的取捨

為什麼採用以 UDP 為基礎的可靠傳輸

Hysteria2 與 TUIC 都採用以 QUIC 為基礎的設計。QUIC 在 UDP 上實作安全握手、可靠傳輸與多串流能力,讓連線控制不再完全仰賴系統 TCP 堆疊。它可以減少不同串流之間某些形式的相互等待,但無法消除實體線路壅塞,也無法保證封包不會遺失。理解這點很重要:改用 QUIC 是改變傳輸行為,不是增加網路頻寬或縮短地理距離。

這類協定首先需要目前網路允許相關 UDP 通訊。網頁使用 TCP 正常,不代表也能連上 QUIC 入口。辦公室網路、訪客網路或部分網路設備可能會限制 UDP,遠端防火牆也必須開放相應連接埠。如果同一設定在行動網路正常、在某個 Wi-Fi 網路卻持續握手逾時,應優先懷疑網路路徑差異。此時保留可用的 TCP 入口作為備用,通常比一再調高逾時時間更有效。

Hysteria2 的頻寬與壅塞控制

Hysteria2 著重於高吞吐量與複雜網路環境,支援與預期頻寬相關的設定。實際壅塞控制行為取決於雙方的實作與協商設定,不能一概描述為固定速率傳送。用戶端中的上傳、下載頻寬數值也不是服務保證,而是相關控制機制的輸入值。設定時應先了解數值代表的方向與單位,並確保符合實際可用的線路能力。

若設定的預期頻寬遠高於實際能力,可能造成排隊、封包遺失,並延長其他應用程式的等待時間,讓測速結果看似亮眼,實際操作卻更不穩定。行動網路的可用速率也會隨訊號與時段變化,因此適合固定寬頻的參數,未必適合通勤途中。若視訊通話受影響,或下載時網頁反應遲鈍,應先降低並行連線數與預期頻寬,觀察壅塞是否改善,而不是繼續提高數值。

TUIC 的連線重用與資料封包

TUIC 同樣利用 QUIC 建立代理連線,並具備驗證、串流與資料封包轉送等機制。設定通常包含使用者識別碼、密碼與憑證相關資訊,部分實作也提供壅塞控制、UDP 轉送方式或連線維持選項。協定世代與實作支援範圍必須相符;即使新舊格式使用同一個名稱,也不能假設驗證欄位與行為完全一致。訂閱應明確採用目前核心支援的格式。

大量短連線若能重用既有安全連線,可能減少重複建立連線的開銷;但實際效益取決於工作階段能否維持、網路是否穩定,以及核心如何管理連線。底層 QUIC 仍共用同一條實體線路與壅塞頻寬,大量流量的工作也可能影響其他請求。多串流不代表每個應用程式都擁有獨立頻寬,更不應只憑一次短時間測速就決定長期使用哪種協定。

資料封包、MTU 與網路切換的限制

QUIC 的資料封包路徑也可能受到路徑 MTU、分片處理與中間設備行為影響。可能出現的狀況包括握手成功、少量內容正常,但傳輸較大資料時反覆停頓。若再疊加 TUN、其他通道與接取網路,問題就更難單憑表面現象判斷。一般使用者應先採用用戶端與伺服器的預設設定,再換一個網路測試,之後逐項檢查,避免一次修改 MTU、壅塞控制與憑證參數。

QUIC 具備連線遷移相關功能,但不代表所有用戶端都能在 Wi-Fi 與行動網路之間無縫切換。用戶端實作、伺服器支援、位址變更以及應用程式本身的連線狀態都會影響結果。若日常經常切換網路,測試時應納入鎖定螢幕後的恢復、切換網路後的重新連線,以及弱訊號下的可用性。協定在長時間下載上的優勢,不一定能轉化為即時訊息或背景同步的穩定體驗。

因此,Hysteria2 與 TUIC 更適合作為實測後的候選方案,而不是預設取代所有 TCP 入口。先確認 UDP 路徑與憑證驗證,再比較連續傳輸與互動使用情況;若網路限制明顯,直接使用穩定的 TCP 類入口通常更省事。對一般使用者來說,能恢復、易理解且參數來源明確,比提供更多進階開關更重要。

效能與耗電:連線快不代表下載快

將「速度」拆解為三項指標

連線體驗至少包括建立連線的等待時間、第一批內容返回的時間,以及持續傳輸的吞吐量。開啟小型網頁可能主要受網域解析、握手與伺服器回應影響;下載大型檔案則更受線路容量、壅塞與流量控制影響;遠端互動則對抖動與短暫封包遺失較敏感。這些指標沒有通用排名。某個入口下載快,但網頁首屏載入慢,兩者並不矛盾;單一延遲數值也無法說明所有應用程式的使用體驗。

用戶端的 URL Test 通常會向某個測試網址發出請求,結果取決於測試目標、連線狀態、逾時設定與實作細節。它既不等同純粹的地理往返時間,也不是頻寬保證。若測試目標本身回應緩慢,數值可能偏高;若重用了既有連線,結果又可能顯得較低。想了解測試數值與實際網速的差異,可參閱節點延遲測速原理。

資源使用量來自整條連線路徑

處理器負載不只來自加密,也包括資料複製、虛擬網路堆疊、規則比對、資料封包封裝與記錄檔處理。記憶體用量則與並行連線、快取、規則資料及介面程序有關。桌面工作管理員顯示的用戶端總用量,不能直接當成某種協定的資源成本。比較時應區分介面與核心程序,固定規則規模與流量接管方式,並觀察閒置、互動與持續傳輸三種狀態。

加密演算法能否利用硬體指令,會改變不同裝置上的效能;QUIC 的使用者空間處理、額外封裝與連線管理也可能增加負載。另一方面,適當的連線重用與壅塞控制也可能減少等待與重複作業。因此,不能一概斷言 UDP 協定一定更耗電,或某種精簡協定一定最省電。低階裝置應特別留意持續負載時是否出現處理器滿載、機身發熱與吞吐量不再提升等情況。

行動裝置耗電更受背景行為影響

手機的無線模組喚醒、連線維持、背景重試與網路切換,往往比單次加密運算更值得注意。維持連線的間隔太短,可能讓裝置頻繁傳送少量資料,延長無線模組的活躍時間;間隔太長則可能讓中間設備清除閒置連線對應,導致恢復時必須重新建立連線。合適的設定取決於接取網路與應用程式需求,一般使用者應先採用預設值,確認出現明確問題後再調整。

持續測速會讓螢幕、處理器與無線傳輸同時運作,無法據此推斷日常耗電情況。更有參考價值的比較方式,是固定螢幕亮度、訊號強度相近,並使用相同應用程式,日常使用一段時間後查看系統電量統計,再檢查鎖定螢幕期間是否有異常流量或重新連線。若某個入口明顯更耗電,應檢查失敗重試、頻繁切換與過度頻繁的連線維持,而不應只歸因於協定類型。

常見觀察項目與可能的影響因素
觀察項目主要檢查方向無法直接推論
首次請求較慢解析、握手、目標回應與冷啟動持續下載頻寬不足
下載速度不穩定線路壅塞、伺服器負載與封包遺失協定實作一定有問題
鎖定螢幕時耗電增加連線維持、重試、背景連線與訊號某類協定普遍較耗電

建立可重複的對照測試方法

先從同一服務來源中選出路徑相近的兩個入口,固定用戶端、規則與測試應用程式。每輪依序測試冷啟動網頁、持續傳輸、暫停後恢復及切換網路,並在不同時段重複觀察。記錄異常現象比記錄單次最高速度更有價值,例如大型檔案下載時語音是否卡頓,或鎖定螢幕後是否需要手動重新連線。如果兩個入口的伺服器不同,結論應寫成「這個入口較適合目前的網路」,而不是比較協定優劣。

最後只保留能穩定重現的差異。偶爾一次逾時可能是目標網站或暫時的網路變化造成,不能據此推翻長期表現。日常選擇應優先考慮穩定性與恢復能力,再看吞吐量;手機使用者還應將背景連線可靠性與耗電納入考量。需要排查連線異常時,可先參閱常見問題,確認系統代理、TUN 與設定是否已啟用,減少無關變因。

核心系列:原版、Meta 與 mihomo

名稱關係與功能界線

原版 Clash 奠定了常見的規則、策略群組、設定檔與控制介面架構,許多用戶端沿用這些概念。Clash.Meta 在相關開源生態系的基礎上,持續擴充協定與網路功能;mihomo 則延續了這個分支的發展。日常資料中的 Meta 與 mihomo 因歷史命名而經常並列;排查特定功能時,應以實際執行的核心及其文件為準,不能只憑文章標題判斷功能支援情況。

原版設定中的許多基本結構,後續核心仍可沿用,例如規則清單與常見策略群組;反過來卻未必可行。包含新增協定、DNS 選項或網路堆疊參數的設定,交給功能較少的舊核心處理時,可能無法解析,也可能忽略部分欄位。設定相容性有方向與界線,不是副檔名相同就能完全通用。檢查相容性應逐一確認欄位,而不是只問「是否支援 Clash」。

GUI 用戶端不是另一種協定

Clash Nyanpasu、Clash Verge Rev、FlClash 等名稱代表不同用戶端產品,各自的介面、整合方式與核心管理邏輯都有差異。Clash Plus 是下載中心首推的選擇,可先依使用平台與設定來源判斷是否合適;若需要特定桌面設定與工作流程,再比較其他用戶端。無論使用哪一款,都應確認實際核心與設定支援情況,不能把用戶端名稱直接當成協定支援清單。

部分用戶端支援切換核心,但切換會改變執行環境,不一定只是替換執行檔。設定產生方式、啟動參數、權限與控制介面的相容性都可能受到影響。介面顯示 Clash Rust 或其他核心名稱,也不代表其設定欄位與 mihomo 完全相同。應先確認用戶端正式支援的組合,再測試既有規則、訂閱與網路接管功能,避免只因名稱相似就直接移轉。

穩定版核心與 Alpha 的選擇

Alpha 通常代表仍在開發中的版本,可能較早加入新功能或修正,也可能帶來行為變化。它不保證效能更好,更不適合只因標籤醒目就長期取代穩定版。一般使用者應優先採用用戶端建議的穩定版本;若確實需要某項尚未納入穩定版的功能,再依專案說明進行測試。不要依未經確認的特定版本號判斷支援情況,應查閱目前的功能文件與發行說明。

更新前先保留訂閱來源、用戶端設定與本機規則副本,並確認能還原舊核心。更新後先查看啟動記錄,確認設定載入成功,再測試網頁、資料封包應用程式與休眠後恢復情況。如果升級後同時出現新警告,應逐項確認欄位含義。設定解析成功只代表結構可被接受,不代表 DNS、路由與策略行為完全符合原先預期;若預設行為有變,更需要實際驗證。

控制介面與權限也是相容性的一環

用戶端經常透過本機控制介面讀取連線資訊、切換策略及查看記錄檔。如果介面位址、驗證資訊與連接埠不相符,可能出現核心已啟動,但介面顯示未連線或無法操作的情況。這是管理連線問題,不一定代表代理協定失敗。不要將控制介面直接暴露在不受信任的網路中,也不要把介面無法讀取狀態誤判為所有請求都未轉送;應分別確認程序、監聽狀態與請求路徑。

TUN 也需要虛擬介面與系統權限。核心具備相關功能,不代表目前的安裝方式已取得必要權限。桌面系統的服務模式、網路延伸功能或權限提示,應依用戶端說明處理。若切換核心後只有 TUN 無法使用,而系統代理仍正常,應先檢查權限與網路堆疊,再檢查協定。將流量入口接管、核心功能與遠端連線分開驗證,可以避免反覆更換用戶端卻始終遇到相同問題。

移轉設定時,應依序確認「實際核心 → 欄位支援 → 接管權限 → 應用程式驗證」。用戶端介面相同,不代表內部行為一致;核心源自同一分支,也不代表所有擴充功能都能雙向相容。

訂閱相容性:從連結格式到生效設定

訂閱網址不等於節點設定

訂閱網址是取得設定內容的入口,回傳結果可能是完整 YAML、節點連結清單、編碼文字或某種用戶端專用格式。瀏覽器能開啟網址,只代表收到回應,不代表內容適用於目前用戶端。登入頁面、過期提示與網頁錯誤資訊也可能隨正常回應傳回。遇到解析失敗時,應先確認回傳內容的類型,再檢查用戶端預期的格式,而不是只一再按下更新。

完整的 mihomo 設定通常包含代理項目、策略群組、規則,以及可選的 DNS 等設定;單一協定連結通常只包含某個入口的資訊。用戶端可能提供匯入與組合功能,但並非所有產品都支援相同來源。若服務供應商提供多種訂閱選項,應選擇明確適用於目前核心的格式。不要只因下載檔案的副檔名是 YAML,就認定所有協定與擴充欄位都已正確轉換。

格式正確後,還要確認語意

YAML 對縮排、清單與字串結構都有要求。複製時混入定位字元、縮排錯誤或特殊字元,可能導致整份設定無法載入。另一方面,語法正確不代表參照無誤:規則指定的策略群組必須存在,策略群組參照的入口名稱也必須找得到。訂閱更新後若名稱變更,可能影響本機覆寫規則。排查時應同時檢查解析錯誤與參照關係,而不是只檢查某一行的拼字。

以下簡短片段示範直連與策略群組參照的基本結構,不含遠端服務憑證。此處的 Proxy 是自行命名的策略群組,不是協定類型;目前群組只包含 DIRECT,因此不會建立遠端代理連線。實際設定時,應將已確認可用的入口加入該群組,再讓規則參照它。保留這層命名關係,有助理解用戶端為何能切換出口,而不必逐條修改規則。

mode: rule
proxy-groups:
  - name: Proxy
    type: select
    proxies:
      - DIRECT
rules:
  - DOMAIN-SUFFIX,github.com,Proxy
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

轉換時可能遺失哪些資訊

將一種訂閱轉換為另一種格式時,基本位址與連接埠通常容易保留;擴充安全欄位、傳輸參數、資料封包選項與協定專屬設定則較容易出現差異。目標格式不支援的欄位無法憑空補上,轉換工具也未必了解新增欄位。若轉換後只有某類入口失敗,應對照該類協定的必要欄位,而不是一次替換所有入口。原始訂閱可正常使用時,應盡量減少不必要的轉換步驟。

訂閱網址本身可能包含存取憑證與用量資訊,交給轉換服務代表將網址及相關設定交由另一方處理。選擇轉換方式時,應了解資料的流向,避免將私人訂閱貼到來源不明的網站。分享故障資訊時,也應刪除完整網址、使用者識別碼與密碼;通常保留協定類型、欄位名稱與錯誤描述,就足以判斷是格式不支援、驗證失敗還是網路逾時。

如何避免本機修改被更新覆蓋

遠端訂閱會在更新時重新產生內容,直接編輯下載檔案可能在下次更新後失效。若要保留自訂規則或策略偏好,應使用用戶端明確提供的覆寫、合併或本機設定機制,並確認它在哪個階段生效。不同用戶端的合併方式並不相同:有些會取代整份清單,有些則會追加項目。不要假設「合併」一定會保留原本順序;尤其是規則清單,從上到下的順序會改變實際出口。

更新失敗時,先保留最後一份可用設定,再依序檢查連結是否有效、回傳格式、YAML 結構、欄位支援與網路連線。完整流程請參閱訂閱更新失敗排查。若設定已載入,只有網域瀏覽異常,則進一步檢查 DNS 與規則資料;GeoIP 與 GeoSite 資料庫說明有助區分問題來自訂閱內容還是外部規則資料。

最後確認用戶端實際啟用的是剛匯入的設定,而不只是將檔案存下來。查看生效中的設定名稱、記錄檔,以及一次實際連線所符合的策略,完成匯入、載入、比對與轉送的驗證流程。

情境選擇:先確認限制,再比較入口

桌面辦公與日常瀏覽

桌面辦公應優先考慮穩定性、休眠後恢復,以及與現有應用程式的相容性。先從下載中心首推的 Clash Plus 查看平台支援情況,再依介面工作流程與核心需求比較 Clash Nyanpasu、Clash Verge Rev 或 FlClash。已有穩定入口時,不必為了追求特定協定名稱而移轉。如果主要使用網頁、電子郵件與開發工具,應先確認系統代理與命令列環境的設定一致;許多「某種協定無法使用」的問題,實際上是應用程式沒有使用相同的入口。

若需要區分本機服務、程式碼代管與其他業務流量,規則品質通常比協定差異更影響使用體驗。先固定一個穩定入口,整理好區域網路、直連與代理策略,再比較傳輸效能。開發工具可能有自己的代理設定與憑證信任庫;瀏覽器正常,不代表終端機命令也能正常運作。選擇紀錄應註明應用程式名稱與流量接管方式,避免只用一個瀏覽器的結果代表整台電腦。

行動網路、語音與持續下載

手機通勤時常遇到訊號變化與網路切換,因此應優先考慮恢復速度、背景穩定性與耗電,而不是單次測速的最高值。先使用參數較少且來源明確的入口,並保留不同傳輸路徑作為備用。需要語音或遊戲時,應確認整條連線路徑都支援 UDP 轉送;網頁能開啟不代表驗證完成。若啟用 TUN 後應用程式有所改善,還應確認改善是來自流量接管範圍,而不是誤以為遠端協定自動換了。

持續下載或高吞吐量工作可將 Hysteria2、TUIC 列入候選,但應先確認 UDP 可連通,並實測多個應用程式同時使用時的表現。如果下載大型檔案時其他應用程式明顯卡頓,應優先調整預期頻寬、並行連線數與壅塞相關設定。TCP 類入口在穩定線路上也可能提供足夠吞吐量,應依目前服務與網路的實測結果選擇。如果只有一個入口提供該協定,就不能將它與使用不同伺服器的結果直接拿來比較協定。

低功耗裝置與伺服器環境

路由器、小型主機與伺服器更需要留意處理器架構、記憶體、加密效能與連線規模。圖形介面用戶端適合日常操作;獨立 mihomo 核心則更適合明確需要服務化管理的使用者。下載中心的核心專區適用於這類環境,一般桌面使用者應優先選擇 GUI 用戶端。安裝前應確認處理器架構與執行環境,不要只依作業系統名稱選擇檔案;同樣是 Linux,也可能使用不同處理器與套件管理方式。

資源有限的裝置應先使用精簡規則與必要的記錄檔等級,確認一般負載下運作穩定後,再增加規則集與額外功能。頻繁重新整理連線清單、長時間啟用詳細記錄檔及大量並行連線,都可能干擾協定資源比較。如果吞吐量達到一定程度後,處理器持續滿載,應分別判斷裝置瓶頸與線路瓶頸。此時單純更換協定未必有效;選擇更合適的加密實作或減少額外處理,可能更直接。

依限制安排測試優先順序,而非依名稱排名
使用限制先確認再比較
日常辦公流量接管範圍與休眠後恢復首次請求與互動穩定性
行動通勤切換網路後重新連線與背景可用性日常耗電與訊號適應能力
語音與遊戲UDP 轉送與應用程式入口抖動、封包遺失與壅塞的影響
持續下載線路容量與伺服器負載吞吐量及對其他工作的影響

透過可回復的流程完成選擇

實際操作可分四輪進行:先確認訂閱與核心相容性,再測試單一入口的基本連線,接著測試日常應用程式與網路切換,最後觀察正常使用一段時間後的資源用量與耗電情況。每一輪只變更一項設定,並保留原本可用的設定。若出現問題,就退回上一輪,判斷新增變因是否相關。這樣比同時更換用戶端、核心、DNS 與協定更容易得出明確結論,也更方便重現問題。

若只有網域解析異常,請繼續參閱DNS 檢測與設定說明;若要從頭確認匯入、模式與連線測試,請返回使用指南。最後的選擇應能說明三件事:目前網路為什麼允許這條路徑、核心為什麼能正確解析設定,以及它為什麼在日常工作中更穩定。能回答這三點,比取得通用的協定排名更有參考價值。