一、連線層次:用戶端、核心與協定
用戶端介面中的一個節點,實際上是一組連線參數。通常包含遠端位址、連接埠、認證資訊、協定類型,以及選用的傳輸和安全設定。點選節點名稱,只是將某個代理群組目前的出口指向這組參數,並不會改變協定本身。了解這層關係後,就能分辨「更換節點」、「變更協定類型」與「切換規則模式」:三者分別改變連線目的地、連線方式和流量判斷,疑難排解時不能混為一談。
介面負責操作,核心負責建立連線
Clash Plus、Clash Verge Rev、FlClash 等用戶端提供訂閱管理、策略選擇和系統整合介面;核心則負責解析設定與網域、比對規則、建立連線及轉送資料。名稱相近的用戶端可能採用不同核心版本;名稱不同的用戶端也可能使用同一家族的核心。因此,介面上有沒有某個開關,不代表底層是否支援該協定;反過來說,核心具備某項功能,也不保證目前的用戶端已提供相應的圖形設定選項。
一個請求可以分成四個階段:應用程式將流量交給本機入口,核心依規則選擇策略,協定實作與遠端建立工作階段,再由遠端連線至目標服務。本機入口可能是 HTTP 代理、SOCKS 代理或 TUN 虛擬網卡。代理協定主要作用於核心與遠端之間,不會直接決定瀏覽器是否遵循系統代理,也不會自動解決本機 DNS、路由或權限問題。應用程式無法連線時,應先確認流量是否確實進入核心。
區分應用程式流量與底層傳輸
TCP 和 UDP 既可能指應用程式產生的流量,也可能指代理協定使用的底層傳輸方式,兩者並非同一回事。例如,採用 QUIC 的協定以 UDP 傳輸,仍可代理應用程式的 TCP 連線;支援 UDP 轉送的協定,也需要服務端、用戶端和入口同時符合條件。遊戲使用 UDP 請求,不代表一定要選 QUIC 協定;啟用 TUN,也不代表所有遠端都接受 UDP。選擇時應分別確認「應用程式需要什麼」和「目前網路允許什麼」。
| 層次 | 主要職責 | 常見觀察位置 |
|---|---|---|
| 本機接管 | 讓應用程式流量進入用戶端 | 系統代理、TUN、監聽連接埠 |
| 策略判斷 | 依網域、位址或規則選擇出口 | 連線記錄、規則命中記錄 |
| 代理工作階段 | 完成認證、傳輸及遠端連線 | 節點參數、核心記錄 |
| 存取目標 | 由遠端連線至實際服務 | 目標網站回應、實際服務測試 |
安全參數不可脫離信任邊界
代理連線的加密與目標網站的 HTTPS 位於不同層次。代理鏈路加密可保護本機至遠端之間的資料傳輸;HTTPS 則提供應用程式與目標服務之間的安全工作階段。使用代理不代表可以忽略憑證驗證,也不代表遠端完全看不到任何資訊。目標位址、連線時間和流量特徵仍可能被鏈路參與者觀察,實際範圍取決於協定、DNS 路徑及應用程式本身是否加密。選擇服務時,也應考量參數來源和遠端營運者是否可信。
實際記錄設定時,建議先記下用戶端名稱、核心名稱、協定類型、本機接管方式和發生問題的應用程式,再描述故障現象。比起只說「Clash 不能用」,這樣更容易找出問題。若流量尚未進入核心,請先閱讀TUN 模式與系統代理的差異;若流量已命中正確策略,再接著閱讀後續協定章節。本手冊所有比較都以參數正確、服務端可用為前提,不會將服務品質差異歸因於協定名稱。
二、SS 與 VMess:輕量轉送與工作階段設計
Shadowsocks 通常簡稱 SS,設計重點是以相對簡潔的架構提供加密代理轉送。VMess 則源自 V2Ray 生態系,將認證、請求描述和資料傳輸整合為另一套協定。兩者長期存在於 Clash 生態系,但使用時間較久,不代表所有用戶端對其細節的支援完全一致。比較時應確認加密方法、認證方式和外層傳輸,而不只是查看訂閱中的類型標籤。
SS 的取捨在於架構簡潔與演算法選擇
SS 常見設定包含伺服器位址、連接埠、密碼和加密方法。現代部署通常採用具認證功能的加密方案,讓接收端能偵測資料是否遭竄改;較早期的串流加密方法與現代 AEAD 方法並不相同。部分設定也採用 Shadowsocks 2022 系列方法,其金鑰格式和實作要求與傳統密碼型設定有所差異,不能將一般密碼任意填入所有方法。用戶端能辨識 ss 類型,只表示支援這類協定入口,仍須確認具體加密方法。
在支援相關硬體指令的裝置上,AES 類演算法可能獲得加速;在缺少相關指令的處理器上,ChaCha20 類實作有時較合適。但實際開銷還會受到核心實作、封包大小、並行連線數量和裝置溫度影響。選擇演算法時,應以服務端參數為準,而不是為了「更快」自行修改名稱。兩端方法不一致通常會造成連線失敗,不會自動協商成其他可用模式。同一個 SS 節點在不同裝置上的效能差異,也不應直接視為設定損毀。
SS 可承載 TCP,並在實作和部署支援時轉送 UDP。若訂閱附帶外掛程式,還須確認目前的核心是否接受該外掛程式名稱及參數。外掛程式會在連線路徑中增加一層處理,並非每個支援 SS 的用戶端都支援所有外掛程式。匯入後只有這類節點無法使用時,應先查看外掛程式欄位和記錄中的解析提示;與其刪除不明參數碰運氣,不如向設定提供者索取目前用戶端可用的完整格式。
VMess 的認證與外層傳輸應分開理解
VMess 使用使用者識別碼進行認證,並有自己的工作階段與資料保護設計。常見分享連結還會包含 TCP、WebSocket 等傳輸資訊,以及選用的 TLS 參數。WebSocket 是外層傳輸方式,不是新的代理協定;TLS 也不是 VMess 類型的同義詞。VMess 連線可能因路徑、主機名稱或憑證設定錯誤而失敗,此時更換 UUID 並不能解決問題。應依序從遠端位址、傳輸方式到認證逐層核對。
舊資料中出現的 alterId 和舊式認證設定,不宜直接當成新部署範本。現代設定通常採用 AEAD 認證方式,實際相容性仍由核心和服務端決定。VMess 認證要求系統時間準確,裝置時間誤差明顯時,可能出現參數看似正確卻無法認證的情況。恢復網路自動校時後再測試,比反覆匯入同一連結更有意義;但若時間正常而記錄顯示 TLS 錯誤,就應回頭檢查憑證和伺服器名稱,不要把所有連線失敗都歸咎於時鐘。
如何實際選擇兩者
若已有一組穩定的 SS 參數,目標只是桌面瀏覽和一般應用程式連線,簡潔的設定通常較易管理;若服務端已採用 VMess 和指定傳輸方式部署,維持兩端設定一致比追求欄位精簡更重要。單憑協定名稱無法預測頻寬或延遲。遠端出口壅塞、鏈路距離和服務限制,通常足以抵銷協定開銷的差異。應使用相同應用程式、相近時段和相同目標測試,而不是拿不同服務商的節點比較協定優劣。
三、Trojan 與 VLESS:TLS、安全層與傳輸組合
Trojan 和 VLESS 常與 TLS 一起出現在訂閱中,因此容易被誤認為同一種技術的不同名稱。實際上,Trojan 的設計以 TLS 連線及其內部的代理請求為核心;VLESS 則著重精簡的認證和請求格式,本身不負責與 VMess 相同的資料加密。兩者的安全邊界、設定結構和組合方式並不相同,連接埠或憑證設定相同,不能證明兩者互相相容。
Trojan:由 TLS 負責安全傳輸
Trojan 通常透過 TLS 提供鏈路機密性和伺服器身分驗證,再於該連線中完成協定認證和目標請求。常見欄位包括位址、連接埠、密碼和伺服器名稱。用戶端連線的 IP 位址可以與憑證所屬網域不同,但驗證時必須使用正確的伺服器名稱。此名稱並非任意備註,而是 TLS 交握和憑證檢查的一部分。若將節點顯示名稱填入伺服器名稱,往往會造成憑證不相符。
TLS 工作階段能否恢復、連線是否重複使用,以及服務端支援哪些傳輸方式,都可能影響實際連線成本。不能簡單地認為 TLS「一定會多一次緩慢交握」,也不能假設所有實作都以相同方式重複使用連線。首次連線、短時間內再次連線,以及應用程式長時間維持連線,可能有不同的開銷。閱讀比較結果時,應確認測試的是冷啟動連線,還是已完成安全工作階段後的資料傳輸,否則同一協定也可能得出看似矛盾的結論。
憑證錯誤應透過正確網域、有效憑證和系統時間解決,不宜把略過驗證當成日常設定。停用驗證會失去重要的伺服器身分檢查;連線成功本身並不能證明已連線至預期服務。若設定提供者要求特殊的信任方式,應先了解其依據和風險,再確認用戶端是否支援,不要直接複製其他節點的相關開關。密碼正確也無法彌補錯誤的憑證信任關係,兩者各司其職。
VLESS:分別核對協定、傳輸與安全層
VLESS 的輕量請求設計可搭配不同傳輸方式和安全機制。看到 type: vless 後,還要確認 TCP 或其他網路承載方式、TLS 或 REALITY 相關設定,以及服務端是否要求特定 flow。VLESS 本身不提供完整的資料加密保護,因此不能因為設定了使用者識別碼,就認為任意明文傳輸都安全。應以完整連線組合為單位判斷,而不是單獨評價類型欄位。
REALITY 是特定的安全交握機制,Vision 則涉及特定的流量控制和資料處理路徑;兩者都不是可以任意套用到所有節點的通用加速開關。伺服器名稱、公鑰、短識別碼及 flow 等欄位,必須符合服務端設定,並獲目前核心支援。不同用戶端的欄位名稱可能不同,有些只接受完整 YAML。若匯入成功但無法連線,應確認欄位是否確實傳遞給核心,而不只是看清單中有沒有顯示節點名稱。
| 項目 | 優先檢查 | 不應據此推斷 |
|---|---|---|
| Trojan | 密碼、TLS 名稱、憑證與傳輸方式 | 連接埠相同就能互換設定 |
| VLESS | 使用者識別碼、安全層、傳輸方式與 flow | 辨識類型就支援所有組合 |
| 共用參數 | 位址、連接埠、系統時間與服務可連線性 | TCP 可連線就代表協定認證成功 |
選擇重點在完整支援,而非欄位數量
若服務端同時提供兩種入口,優先選擇用戶端明確支援、參數來源完整且能維持憑證驗證的組合。欄位少不一定更省電,組合複雜也不一定更快。日常瀏覽時,連線穩定、應用程式恢復迅速和設定更新可靠,通常更重要。需要特定 VLESS 功能的使用者,應先確認 mihomo 版本及用戶端匯入方式,再比較實際效果;若只有節點連結而缺少傳輸說明,應索取完整設定,不要憑連結外觀猜測。
四、Hysteria2 與 TUIC:QUIC 傳輸的取捨
Hysteria2 與 TUIC 都利用 QUIC 建立代理傳輸,但並非同一種協定的不同名稱。QUIC 以 UDP 為基礎,整合安全交握、串流管理和壅塞控制等功能,讓代理工作階段的組織方式有別於傳統 TCP 連線。選擇這類協定時,應先確認目前網路的 UDP 是否可連線、受到哪些限制,再了解壅塞控制和頻寬參數。若底層 UDP 路徑不通,即使認證參數完整,也無法建立有效工作階段。
QUIC 解決了什麼,又無法解決什麼
QUIC 的多條串流可減少單一封包遺失所造成的傳輸層阻塞,與將所有資料塞進單一 TCP 位元組串流的方式不同。不過,串流內需要依序交付的資料仍可能等待重傳,而所有串流也仍共用頻寬、壅塞狀態和端點資源。它並不是「封包遺失不影響速度」的技術。網路壅塞時,協定仍須調節傳送速率;應用程式本身的請求依賴和伺服器回應時間,也不會因使用 QUIC 而消失。
部分網路會對 UDP 採取獨立的限速、逾時或封包遺失策略。能使用視訊通話,不代表任意遠端連接埠的 UDP 品質都相同;交握成功一次,也不代表長時間大量傳輸穩定。測試應涵蓋持續存取、短暫中斷後恢復,以及裝置休眠後重新連線。QUIC 可以具備連線遷移能力,但實際代理實作、位址變更方式和網路設備狀態都會影響結果,因此 Wi-Fi 切換至行動網路時,不應把連線不中斷視為必然保證。
Hysteria2:傳送策略須符合實際鏈路條件
Hysteria2 的設計著重於不穩定鏈路下的資料傳輸,部署時常見與頻寬相關的設定,以及不同的壅塞控制方式。若採用依賴頻寬宣告的傳送策略,上下行能力應接近可持續達到的實際數值,而非裝置標示的速率。填入過高數值不會增加頻寬,反而可能造成排隊時間增加、封包遺失加劇,影響同一網路上的其他應用程式。服務端也可能設有限制,用戶端參數無法突破遠端資源上限。
mihomo 設定中,應依照實際支援的 Hysteria2 類型和欄位匯入,不要只改名稱就繼續使用舊版 Hysteria 設定。認證資訊、TLS 伺服器名稱和選用的混淆參數都必須與遠端一致。是否省略頻寬欄位、採用哪種策略,應遵循提供者說明及目前核心文件。若連線建立正常,但持續下載時速度明顯波動,應同時檢查 UDP 路徑、頻寬估算和裝置處理能力,不要先反覆修改 DNS。
TUIC:工作階段管理與 UDP 轉送方式
TUIC 同樣使用 QUIC,並為代理工作階段、認證和資料轉送訂定自己的機制。不同協定世代和實作之間可能不相容,分享資訊必須符合核心接受的格式。UDP 轉送方式、壅塞控制選項、連線保活和逾時設定都可能影響使用體驗;有些模式著重降低額外開銷,有些則重視資料交付語意,不能只看選項名稱就做決定。尤其是應用程式需要即時資料時,應留意突發中斷和封包遺失,而不只是看大型檔案是否下載完成。
QUIC 通常在使用者空間處理較多協定邏輯,加密、封包處理和高封包速率都會占用 CPU。較新的桌面裝置可能輕鬆應付;低功耗路由器或持續發熱的手機,則可能先達到處理上限。協定開銷會因裝置和實作而異,沒有適用於所有平台的資源排名。同一條線路上,若 TCP 類入口已穩定滿足需求,改用 QUIC 未必有明顯效益;若鏈路確實存在高延遲和封包遺失,再透過可控測試確認改善會更可靠。
五、效能與耗電:如何進行有效比較
比較協定至少要分開看四項指標:建立新連線所需時間、持續傳輸速度、請求體驗是否穩定,以及裝置為此耗用多少資源。用戶端顯示的延遲毫秒數,通常只代表特定測試路徑上一次或少數幾次請求的耗時,不是頻寬,更不等於完整的應用程式體驗。只有測試目標、出口、時段和裝置條件相近時,協定差異才值得比較。不同地區、不同服務商的節點測試結果,不能直接當成協定排名。
連線速度、頻寬與長時間停頓
首次存取會受到 DNS、底層連線、安全交握、代理認證和目標伺服器回應等因素共同影響。應用程式若重複使用既有連線,後續請求可能略過其中部分成本,因此冷啟動較慢、後續瀏覽較快可以同時發生。下載大型檔案較能反映持續傳輸量,卻無法代表網頁上許多小型請求的完成情況。即時服務對突發封包遺失和長尾延遲更敏感;即使平均耗時相近,少數明顯停頓也可能影響實際體驗。
較合理的比較方式,是選擇兩條服務端條件盡可能相近的入口,在相近時段交替執行相同任務:首次開啟頁面、重新整理已開啟的頁面、短時間傳輸檔案,以及使用實際需要的語音或遠端應用程式。每項測試重複幾次並記錄失敗情況,不要只保留最好的一次。測試協定時不應同時執行多項大量傳輸工作,否則頻寬競爭會掩蓋差異。更完整的原理說明請參閱節點延遲測試與實際網速的差異。
資源占用沒有固定的協定排名
CPU 負載取決於加密實作、系統呼叫、封包處理和資料複製等因素;記憶體使用量則會受到連線數、緩衝區和規則資料庫影響。TUN 模式增加的流量接管工作,有時比兩種代理協定之間的差異更大。發現記憶體使用量增加時,應先確認是連線增多、快取累積還是持續異常,不要看到某個協定正在使用就直接歸因。比較用戶端時,也應區分介面和核心程序,否則桌面介面的資源占用容易被算進協定成本。
硬體加速和網路卸載也會改變結果。具備相關加密指令的處理器、不同作業系統的網路堆疊,以及核心建置時採用的實作,都可能讓同一協定在兩台裝置上的表現不同。低功耗裝置也可能因溫度升高而降頻,出現一開始速度很快、之後逐漸下降的情況。此時應觀察溫度、處理器負載與鏈路表現之間的關係,不要繼續提高並行連線數或緩衝參數,以免加劇既有的資源瓶頸。
行動裝置耗電主要取決於喚醒頻率與連線生命週期
手機耗電不只來自加密運算,也與無線電持續運作、背景喚醒和反覆重新連線有關。過於頻繁的健康檢查、訂閱更新或保活,會讓原本閒置的裝置持續產生網路活動。反過來說,逾時設定太短又可能讓工作階段頻繁失效,應用程式恢復時便不斷重建連線。應優先採用用戶端合理的預設值,再依實際斷線情況調整,不要為了追求即時測速數字而長期啟用高頻率探測。
比較耗電量時,應固定螢幕亮度、網路類型、使用時間和工作負載,並查看系統電池用量中的背景活動。行動網路訊號弱時,無線電耗電往往會蓋過協定差異;Wi-Fi 和行動網路的結果也不宜直接比較。Android 的省電限制可能會終止背景服務;iOS 的網路延伸功能則由系統管理生命週期,兩者行為並不完全相同。恢復後需要重新連線,不一定表示協定異常,還要確認系統是否保留了所需的執行條件。
| 使用情境 | 優先觀察 | 容易誤判的結果 |
|---|---|---|
| 網頁瀏覽 | 首次回應與多項請求的完成情況 | 只看節點測速的毫秒數 |
| 持續下載 | 穩定傳輸量、負載與溫度 | 只截取短暫的速度峰值 |
| 行動裝置待機 | 背景活動、重新連線與喚醒頻率 | 將訊號不佳造成的耗電歸因於協定 |
| 即時通訊 | 封包遺失、抖動與長時間停頓 | 平均速度足夠就認定體驗穩定 |
六、核心家族:原版、Meta 與 mihomo
Clash 最初建立了以 YAML 設定、策略群組和規則分流為核心的使用方式,後續生態系也圍繞這些概念發展出多種核心與圖形化用戶端。原版開源核心、過去的其他發行分支,以及 Meta 分支,並非完全相同的實作集合。mihomo 是 Clash.Meta 後續採用的專案名稱,因此資料和用戶端介面中仍可能看到 Meta 一詞。這段命名沿革有助於理解許多舊教學,但不能取代對實際核心功能的確認。
共通語法不代表所有功能都相同
常見設定保留 proxies、proxy-groups 和 rules 等結構,讓許多基礎概念得以沿用。不過,協定類型、DNS 行為、TUN 功能、規則提供者及擴充欄位,會因分支和建置版本而異。原版資料中有某個欄位,不代表所有用戶端的行為都相同;mihomo 支援的擴充功能,也不能直接交給較早期的原版核心。遷移時應依個別欄位判斷相容性,而不是只看副檔名相同。
Hysteria2、TUIC、特定 VLESS 組合及更完整的路由功能,都是確認現代核心支援狀況時常見的項目。是否支援仍須視具體建置版本、平台限制和用戶端整合方式而定。有些圖形介面會過濾欄位,有些會產生中介設定,也有些會直接載入原始 YAML。若遇到「獨立核心可以執行,用戶端匯入後卻不行」,應比較最後實際生效的設定,而不是只比較匯入前儲存的檔案。
確認核心的操作順序
先在用戶端的「關於」、「核心管理」或執行記錄中查看核心名稱,再確認目前實際啟動的是哪個建置版本。用戶端安裝目錄中有多個核心檔案,不代表它們會同時執行;介面版本號也不等於核心版本號。如果用戶端提供切換核心的功能,切換後應等待服務重新啟動,再查看記錄確認。介面沒有明確顯示時,應以用戶端說明和執行輸出為準,不要憑安裝檔名稱推斷。版本記錄可用於疑難排解,但不必為了選擇而追逐每次更新。
升級前先保存原始訂閱和必要的本機覆寫,並記錄目前使用的接管方式、連接埠及 DNS 設定。升級後先以最簡單的可用設定確認基本連線,再逐步還原自訂規則和擴充功能。這樣才能區分「協定解析變更」、「系統整合變更」和「本機覆寫衝突」。若第一次啟動就失敗,先查看設定解析記錄;若核心已執行但應用程式無法連線,再檢查系統代理、TUN 權限和路由。這兩類故障不應使用相同的處理方式。
| 名稱 | 應如何理解 | 選擇時應檢查 |
|---|---|---|
| 原版 Clash | 生態系早期的重要核心與設定基礎 | 歷史功能範圍是否符合目前設定需求 |
| Clash.Meta | Meta 分支過去使用的專案名稱 | 資料年代與實際執行的核心是否相符 |
| mihomo | Meta 分支後續採用的專案名稱 | 具體建置版本支援的協定與擴充欄位 |
| 圖形化用戶端 | 管理介面與系統整合層 | 是否完整傳遞設定,以及如何啟動核心 |
用戶端選擇與維護範圍
一般使用者可先從 Clash Plus 開始,依裝置平台確認協定匯入方式和系統需求;若有特定的桌面管理習慣,再比較 Clash Verge Rev、FlClash 或 Clash Nyanpasu。Android 使用者也可依設定來源比較 Clash Meta for Android 和 Surfboard,但後者的設定體系不能直接等同於 Clash YAML。Linux 桌面可選擇 Clash Verge Rev 或 FlClash;伺服器或路由器則可進一步考慮獨立 mihomo 核心和服務管理。
本站將 Clash for Windows 與 ClashX Meta 列為已停止維護的封存用戶端,不宜作為新協定功能的預設參考。若因既有流程而繼續在舊環境使用,應確認它支援的協定和設定範圍。不要逐一刪除新設定中的未知欄位,只為了讓程式「可以啟動」,這可能改變路由和安全行為。各平台下載入口及封存標示請見用戶端下載頁,介面選擇可繼續閱讀選型指南。
七、訂閱與設定:格式辨識及相容性檢查
訂閱連結是取得內容的入口,不代表內容格式固定。外觀相似的 HTTPS 網址,回傳內容可能是節點分享連結集合、Base64 編碼文字,也可能是完整 YAML 設定。匯入後能否直接使用,取決於回傳內容與匯入方式是否相符。網址能在瀏覽器中開啟,只表示伺服器有回傳內容;若回傳的是登入頁面、錯誤訊息或空白文字,仍不是有效的代理設定。
辨別節點集合、代理提供器與完整設定
節點連結通常描述單一代理的連線參數;多個連結組成的集合,不一定包含本機連接埠、DNS、策略群組和規則。完整的 Clash 設定則會整合這些部分,說明流量如何進入、如何解析,以及如何選擇出口。代理提供器的用途又不同,主要是為既有設定提供一組代理,並不負責所有執行設定。若匯入時選錯入口,可能會看到節點卻找不到合適的策略群組,或檔案能解析卻無法作為獨立設定執行。
Base64 只是編碼方式,不會提供額外的保密保護,也不會自動將節點集合轉換成 YAML。訂閱轉換工具需要解析來源格式,再產生目標核心接受的欄位和策略結構。轉換過程可能遺失無法辨識的擴充資訊,例如傳輸細節、特定安全參數或 UDP 設定。轉換後出現節點名稱,不代表所有功能都完整保留。涉及複雜 VLESS 或 QUIC 設定時,應優先使用提供者明確支援的目標格式,並逐一比對重要參數。
透過結構檢查取代反覆重新匯入
讀取設定時,先找出代理定義,再找出引用這些代理的策略群組,最後確認規則指向的策略確實存在。以下是用來說明引用關係的最小片段,並非完整的執行設定:它假設現有設定已定義名為「既有節點」的代理。使用時應合併至現有設定的相應位置,不要新增第二個同名的頂層鍵。片段採用常見的規則寫法,可協助確認規則實際選擇哪個出口。
proxy-groups:
- name: PROXY
type: select
proxies:
- 既有節點
- DIRECT
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- MATCH,DIRECT
在這段關係中,規則會先比對網域後綴,命中後交由 PROXY 群組處理,再由該群組目前的選擇決定出口;未命中時則使用最後的 DIRECT。群組中保留 DIRECT,不代表所有請求都會直連,而是提供一個可手動選擇的選項。規則會由上而下比對,命中第一條後便停止;如果較寬泛的規則排在前面,後續的細分項目可能永遠不會執行。詳細語法和排序方式請參閱自訂規則與 MATCH 備援規則。
YAML、本機覆寫與更新各有適用範圍
YAML 對縮排和結構很敏感,建議使用空格並讓同一層級保持對齊。密碼、含特殊符號的字串,或容易被辨識為其他型別的值,都應依格式正確加上引號。解析錯誤通常會指出附近的行號,但真正問題可能在上一行,例如少了冒號或清單層級錯誤。先解決解析問題,再檢查引用,最後驗證協定連線,比一次修改許多欄位更有效率。較長的規則或節點名稱也應保持完整,不要把介面自動換行誤認為檔案中的換行。
訂閱更新可能覆蓋手動修改,因此需要長期保留的本機規則,宜使用用戶端支援的覆寫或合併機制。不同用戶端的合併順序不盡相同,清單可能會被取代,也可能會追加;修改後應確認最後生效的結果,尤其是規則順序和 DNS 項目。DNS 的 Fake-IP 是解析與映射策略,不是代理協定類型;轉換節點格式不會順便解決應用程式對 Fake-IP 的相容問題。調整 DNS 前,先確認故障發生在網域解析階段,還是遠端連線階段。
若同一份訂閱在兩個用戶端中顯示的節點數量或協定類型不同,應檢查篩選設定、格式選擇和核心支援狀況,不要立刻判定訂閱失效。完整格式比較請參閱Base64 節點連結與 YAML 設定說明。保留原始來源與本機修改各自的分工,能讓後續更新和遷移更容易追溯。
八、使用情境與疑難排解:依需求縮小選擇範圍
選擇協定的起點不是「哪一種最先進」,而是裝置、網路、應用程式和設定來源這四項條件是否相互配合。先選擇能持續維護、正確匯入現有參數的用戶端,再決定接管方式,最後比較同類服務端入口的表現。一般使用者建議先從 Clash Plus 和提供者支援的設定開始;只有在有明確相容性需求或可重現的效能問題時,才增加新的核心或協定組合,避免讓疑難排解環境過度複雜。
桌面、行動裝置與路由器的注意事項
桌面瀏覽和辦公應用程式應先確認系統代理是否涵蓋所需程式。瀏覽器可以連線、命令列卻不行時,問題可能是命令列沒有讀取系統代理,不代表遠端協定不支援。若需要接管更多應用程式,再考慮 TUN,同時留意虛擬網卡權限、路由衝突和本機網路存取。協定方面,已穩定運作的 SS、Trojan 或完整 VLESS 組合都可繼續使用,不必只為了更新名稱而遷移。開發工具也應分別檢查自身代理和環境變數設定。
行動裝置較需要留意休眠後恢復、網路切換和背景穩定性。若經常從 Wi-Fi 切換至行動網路,應在實際切換後檢查既有工作階段和新工作階段,而不只是在固定網路下測速。QUIC 類協定可列入考慮,但須確認目前電信網路的 UDP 條件。不要為了少重新連線一次就隨意增加持續保活,也不要把系統暫停背景服務造成的斷線,誤認為認證失效。iOS 使用者可從 Clash Plus App Store 入口開始,並至官方網站 clashplus.io 確認產品資訊。
路由器和伺服器通常需要獨立核心、自動啟動、記錄管理及明確的路由界線。低功耗處理器對高吞吐量加密和 QUIC 封包處理更敏感,記憶體也可能被大量連線和規則占用。先以少量連線確認穩定,再逐步增加負載;不要直接複製桌面裝置的複雜設定後就長期執行。旁路由、多網卡或已有透明代理規則的環境,還須避免流量迴圈。變更協定無法修復錯誤的路由表,也不能取代管理員檢查防火牆規則。
發生故障時逐層排查,不要同時變更多項設定
第一步確認核心是否啟動。若有解析錯誤、未知協定或欄位缺漏,優先檢查設定與核心的相容性;若監聽失敗,則檢查連接埠和服務占用情況。第二步確認應用程式請求是否出現在連線記錄中;若沒有記錄,請檢查本機接管設定。第三步查看規則命中了哪個策略,確認是否誤選 DIRECT 或無法使用的代理群組。最後才檢查遠端連線的逾時、認證、憑證和 UDP 路徑問題。依此順序排查,可避免遠端服務正常卻反覆更換節點。
若記錄提示憑證錯誤,請核對伺服器名稱、時間和憑證鏈;若提示認證失敗,請核對密碼或使用者識別碼;若持續逾時,則配合 TCP 或 UDP 傳輸方式檢查連線能力。只有特定網站無法使用時,也要考量遠端出口與目標服務的關係,以及 DNS 解析結果。連接埠衝突屬於本機執行問題,可參考連接埠占用排查與混合連接埠修改方式;首次匯入流程及常見操作問題則請回到使用指南,不必從頭更換整套設定。
| 現象 | 優先檢查 | 暫時不要做 |
|---|---|---|
| 設定無法載入 | YAML 結構、欄位與核心支援狀況 | 修改 DNS 或系統路由 |
| 應用程式沒有連線記錄 | 系統代理、應用程式設定與 TUN | 反覆更換遠端認證資訊 |
| 只有 QUIC 類入口無法連線 | UDP 路徑及相應協定參數 | 認定所有網路連線都異常 |
| 持續傳輸後速度變慢 | 鏈路壅塞、溫度與 CPU 負載 | 盲目提高頻寬宣告和並行連線數 |
保留可重現的選擇紀錄
最後留下簡短紀錄:裝置與作業系統、用戶端和核心、完整協定組合、接管方式、測試項目、網路類型及可重現的現象。每次只變更一項關鍵因素,並保留已知可用的設定。若新組合只有測速數字較好,卻帶來休眠後重新連線、資源占用或相容性問題,繼續使用原本穩定的方案完全合理。協定是連線工具,不是等級標籤;參數來源可靠、行為能夠解釋,更新後也能還原,才是適合長期使用的設定。