技術參考 / 通訊協定・核心・設定

Clash 通訊協定與核心參考

通訊協定類型、連線負擔與訂閱相容性。先確認伺服器端參數,再於用戶端選擇可用的實作。

使用指南帶你快速上手,包含匯入訂閱、選擇策略群組與確認連線。本頁則整理連線前的選擇、設定遷移及異常排查資訊,無法取代服務提供者提供的參數說明。初次使用者可先完成指南,再透過下方目錄查閱特定通訊協定。

建議閱讀順序:釐清軟體層級 → 了解通訊協定差異 → 比較實際負擔 → 檢查設定相容性 → 依情境驗證。本文討論一般網路服務的技術選擇,不提供可直接連線的服務憑證。

核心關係:原版 Clash、Meta 與 mihomo

用戶端、核心與伺服器端各自負責什麼

用戶端是使用者操作的介面,負責匯入設定、管理訂閱、顯示策略群組,以及要求系統設定代理或建立虛擬網卡。核心負責解析設定、比對規則、解析網域名稱並建立實際連線。伺服器端則是提供遠端通訊協定入口的程式。三者各有職責,無法互相取代:更換用戶端介面不會自動改變遠端通訊協定;把訂閱中的類型名稱改成另一種通訊協定,也不會讓伺服器端因此支援該協定。判斷相容性時,應一併確認用戶端呼叫的核心、核心實作的通訊協定,以及伺服器端要求的參數。

原版 Clash 建立了以 YAML 描述代理、策略群組與規則的使用方式,後續生態也沿用了不少欄位與概念。原版專案已停止維護,其開源實作與曾經存在的 Premium 分支,功能並不完全相同,因此不能把所有標示為 Clash 的舊教學都當成同一套技術規格。Meta 最初是在這個生態中擴充通訊協定與網路功能的核心專案,後來以 mihomo 之名持續發展。現在閱讀 Clash Meta 的歷史文件時,應搭配目前 mihomo 的設定說明理解,而不是只憑名稱判斷新舊。

沿用相同名稱,不代表所有欄位都能雙向相容

mihomo 保留許多常見的設定結構,同時擴充通訊協定支援、DNS 行為與規則功能。這種相容性主要是為了方便將舊設定遷移至新實作,不表示新設定也能交由舊核心執行。包含 VLESS、Hysteria2 或特定 TLS 選項的訂閱,可能無法在舊版用戶端中解析;也可能順利匯入,直到使用特定節點時才出錯。圖形介面顯示的用戶端版本與核心版本是兩項不同資訊,回報問題時應分別記錄,不能只提供安裝檔名稱。

生態名稱速查(非完整功能矩陣)
名稱主要定位檢查重點
原版 Clash歷史核心與設定體系具體分支與停止維護狀態
Clash Metamihomo 的歷史專案名稱文件所對應的實作時期
mihomo持續發展中的代理核心目前核心支援的欄位與通訊協定
圖形用戶端設定管理與系統整合實際核心、覆寫設定與權限管理

在桌面版確認實際生效的設定

本站首推 Clash Plus;想比較其他介面,可前往安裝檔下載頁查看 Clash Verge Rev、FlClash 等選項。不同用戶端可能採用不同的設定管理方式,不要假設每個專案都提供相同的核心切換入口。可前往「關於」、「執行資訊」或記錄檔頁面查找核心名稱,再確認執行中的設定是否包含訂閱內容。用戶端也可能將訂閱、全域覆寫與本機規則合併後交由核心執行,因此原始檔案與生效設定有所不同,不一定代表異常。

遷移前先匯出本機設定並保留原訂閱來源,接著使用已知可用的設定進行測試。不要同時遷移通訊協定、DNS、TUN 與規則集,否則發生問題後很難找出變因。想了解專案沿革與圖形介面的分工,可繼續閱讀Clash 開源專案關係圖。認識生態的目的,是找出實際負責連線的元件,而不是把某個專案名稱當成相容保證。

SS 與 VMess:輕量轉送與驗證機制

Shadowsocks 的設計範圍

Shadowsocks 通常簡稱 SS,採用較直接的加密代理模型。用戶端將目標位址交給伺服器端並轉送資料;通訊協定本身不要求完整的 HTTP 頁面或憑證體系。設計重點在於降低通訊協定負擔並明確劃分轉送職責,而不是把路由、訂閱與圖形介面都納入通訊協定。用戶端中的 SS 節點通常需要伺服器位址、連接埠、密碼與加密方式。四項設定都必須與伺服器端一致;加密方式是通訊協定參數,不是可任意調整的效能選項。

早期 SS 曾使用串流加密方式,後續的 AEAD 方案則結合機密性與完整性保護;Shadowsocks 2022 採用不同的金鑰與工作階段設計。即使都標示為 SS,也不代表這些實作可以互換。尤其是要求特定長度與編碼格式金鑰的方案,不能直接填入一般文字密碼。選擇時應先確認雙方支援的現代加密方式,不要為了相容舊版用戶端而隨意降低參數。處理器是否支援相關加速功能,也會影響不同加密方式的實際資源負擔。

SS 的 TCP 與 UDP 轉送能力需要分別確認。瀏覽器能開啟網頁,只能證明這條連線路徑可用,不能代表遊戲、語音或其他 UDP 應用也能正常使用。某些 SS 設定還依賴額外外掛,外掛名稱、參數與用戶端支援情況也都是連線條件。基本 SS 節點可用,但含外掛的節點失敗時,應先檢查外掛實作與參數,而不是直接認定整台伺服器故障。通訊協定本身與額外傳輸層應分開理解。

VMess 的身分驗證與傳輸選項

VMess 源自 V2Ray 生態,在代理要求中包含身分驗證與資料保護機制,並可搭配不同傳輸方式。常見設定會包含 UUID、加密選項、TLS 開關及 WebSocket 等傳輸參數。VMess 的歷史設定涉及舊式驗證方式與後續 AEAD 機制,匯入舊訂閱時應留意伺服器端與核心支援的範圍。不要因為教學中出現某個歷史欄位,就直接照抄到目前的節點;應以伺服器端提供的設定說明為準,用戶端也可能已不再相容部分舊組合。

VMess 對系統時間有要求。裝置時鐘若與實際時間相差過大,驗證可能失敗,表現卻像一般連線逾時。排錯時先確認系統自動校時正常,再核對 UUID 與傳輸層設定。若使用 WebSocket,路徑與 Host 等資訊應符合伺服器端要求;若外層啟用 TLS,也要檢查憑證對應的名稱。每增加一層封裝,就多出一組必須相符的參數;成功匯入訂閱不代表這些參數都已驗證。

如何比較這兩類節點

在服務條件相同的情況下,基本 SS 的通訊路徑通常較簡單;VMess 的實際負擔則受加密方式與外層傳輸影響。不過,跨伺服器比較時,距離、頻寬、壅塞與服務端限制造成的影響往往更明顯。若現有 SS 節點穩定且符合應用需求,無須只為更換標籤而遷移。需要使用 VMess 時,應選擇伺服器端完整提供的參數組合,並保留一條已驗證的連線路徑作為對照。對一般使用者而言,參數完整、長期穩定且維護資訊清楚,比通訊協定名稱更值得作為選擇依據。

Trojan 與 VLESS:驗證與 TLS 的分工

Trojan:以 TLS 保護連線

Trojan 的設計是在 TLS 連線中進行代理驗證,使用密碼辨識用戶端,並由 TLS 提供傳輸過程的機密性與完整性保護。它不是直接把 HTTPS 網站網址當成代理,也不是只填入密碼就能連線。伺服器位址、監聽連接埠、密碼、TLS 名稱與憑證信任關係必須一併設定正確。用戶端通常會透過系統或核心的信任設定驗證伺服器端憑證;憑證過期、名稱不符或裝置時間異常,都可能在代理驗證前造成交握失敗。

設定中的撥號伺服器位址與 TLS 驗證名稱可以不同,但必須符合伺服器端的實際部署。伺服器欄位決定連線目的地;SNI 通常在 TLS 交握時指出目標服務;憑證驗證則會檢查對端身分是否符合預期。任意將 SNI 改成其他網域,無法修復憑證問題。驗證失敗時,應檢查正確名稱、憑證鏈與裝置時鐘;不應長期預設略過憑證驗證,否則會失去重要的伺服器身分檢查。

VLESS:輕量驗證不代表單獨提供加密

VLESS 在 V2Ray/Xray 相關生態中發展而來,簡化了通訊協定層的驗證與轉送設計,通常以 UUID 辨識使用者。VLESS 本身不提供等同外層 TLS 的內容加密,因此討論安全性時必須說明完整組合。VLESS 搭配 TLS、REALITY 或其他受支援的傳輸方案,與只有一個 VLESS 類型標籤並非同一回事。使用者應匯入服務提供者提供的完整參數,不要把「輕量」理解成可以省略連線保護,也不要以為某個實作支援的擴充功能必定受到所有用戶端支援。

REALITY 是特定實作提供的交握機制,並非一般憑證模式的另一種寫法。設定可能需要公鑰、短識別碼與服務名稱等資訊,這些值必須與伺服器端一致。某些 VLESS 組合也會用到 flow,例如 Vision 相關模式;flow 不是越多越好,也不是所有傳輸方式都應啟用。伺服器端未指定時,不要從其他節點複製設定。遇到未知欄位、交握失敗或連線後立即中斷時,應優先核對核心支援情況與完整參數組合,而不只是檢查 UUID 是否正確。

除了通訊協定名稱,還有哪些連線條件需要相符
項目TrojanVLESS
常見身分驗證參數密碼UUID
連線保護通常依賴 TLS視 TLS、REALITY 等外層方案而定
其他檢查項目憑證名稱、信任鏈、傳輸方式外層方案、flow、傳輸參數

疊加傳輸層後如何判斷效能

Trojan 與 VLESS 的效能可能因傳輸組合不同而有明顯差異。直接建立 TCP 與 TLS 連線,和再疊加 WebSocket 或其他應用層傳輸,交握與封裝成本並不相同。外層服務的閒置逾時、連線重用及中間網路設備也會影響穩定性。評估節點時應記錄完整組合,例如類型、是否啟用 TLS 及傳輸方式,而不是只記下 Trojan 或 VLESS 標籤。伺服器端的連線數限制與資源分配也可能成為瓶頸。

若主要用於日常瀏覽與遠端工作,應優先選擇憑證有效、參數完整且能穩定重複測試的設定。不能只因 VLESS 不在通訊協定層重複加密,就推斷它一定比 Trojan 快;也不能只因 Trojan 使用 TLS,就認定它一定更耗電。實際成本取決於整個連線堆疊。發生異常時,先保持 TLS 驗證開啟並查看錯誤類型,再分別檢查撥號位址、服務名稱與身分驗證參數,避免透過降低安全設定掩蓋真正的不相符。

Hysteria2 與 TUIC:採用 QUIC 的傳輸取捨

QUIC 改變了哪個層級

Hysteria2 與 TUIC 都採用 QUIC,但兩者並非同一種通訊協定的不同名稱。QUIC 通常運作於 UDP 之上,整合加密交握、可靠傳輸與多路串流管理。對多條獨立串流而言,某條串流遺失的資料不必像共用單一 TCP 位元組串流那樣阻塞其他串流的資料交付。不過,所有串流仍可能共用連線的壅塞狀態與頻寬,因此「減少隊頭阻塞」不代表「封包遺失沒有代價」。底層 UDP 無法連通時,QUIC 也無法憑空建立連線。

代理承載應用程式的 TCP 流量時,應用程式看到的仍可是一條可靠連線,外部承載則由通訊協定負責。應用程式的 UDP 資料封包通常採用另一套轉送方式。兩者對可靠性的要求不同,不能因為代理運作於 UDP 上,就認為所有應用程式資料都變成不可靠傳輸。反過來說,也不能認定所有資料封包都能獲得與 TCP 完全相同的保證。評估即時語音、遊戲與檔案傳輸的表現時,應分別確認應用程式的流量類型及代理的實際處理方式。

Hysteria2:頻寬設定與壅塞行為

Hysteria2 著重於吞吐量與複雜網路條件,提供與頻寬估算、壅塞控制相關的機制。設定中的上行與下行頻寬參數不是購買頻寬的憑證,也不是填得越大速度就越快。參數會影響實作對傳送速率的判斷,實際行為還取決於伺服器端策略與協商結果。估值過高可能造成排隊、封包遺失或與其他應用爭用網路;估值過低則可能限制可用吞吐量。只有服務提供者明確要求並說明單位時,才應調整這些參數。

也應分清 Hysteria 的不同世代。標示為 Hysteria 的舊節點不等於 Hysteria2,不能只改名稱就完成遷移;類型、驗證方式與參數都可能不同。部分部署會使用額外混淆或與連接埠相關的設定,必須依照伺服器端要求配對。用戶端支援 Hysteria2,只代表有相應實作,不保證支援訂閱中的所有擴充項目。排錯時先確認協定世代,再檢查 UDP 路徑、驗證資訊與 TLS 名稱;不要直接把所有複雜選項都打開來試。

TUIC:連線重用與轉送方式

TUIC 同樣以 QUIC 承載代理連線,著重於連線重用與 UDP 轉送等需求。常見設定會包含 UUID、密碼、壅塞控制演算法及 UDP 轉送模式。不同協定修訂版本或實作的相容範圍可能不同,即使類型名稱相同也仍需進一步核對。有些選項會改變資料封包透過 QUIC 傳送的方式,進而影響負擔、封包遺失處理與路徑要求;這些設定是伺服器端與用戶端共同約定的行為,不能脫離對端任意切換,當成最佳化按鈕。

QUIC 封包標頭、加密與使用者空間的傳輸處理也會消耗資源。高吞吐量情境下,較舊的裝置可能會增加 CPU 使用率;無線網路切換時能否順利維持連線,也取決於協定實作、位址變更與伺服器端策略。QUIC 具備連線遷移相關功能,不代表手機切換網路後所有工作階段都一定不會中斷。需要重新驗證的應用程式也可能主動建立新連線,這與代理是否保留工作階段並非同一層面的問題。

選擇 Hysteria2 或 TUIC 的前提,是伺服器端支援、核心相容,且目前網路適合 UDP。處理大型檔案與多串流工作時,可在實際使用時段重複測試比較;對耗電敏感的行動裝置,則應一併觀察溫度、背景活動與網路切換後的恢復情況。保留一個 TCP 系列節點作為對照,有助於找出問題;但兩者應是獨立的候選設定,不要直接把 QUIC 節點的類型改成 TCP 通訊協定來連線。

連線速度、資源使用與手機耗電

把「速度快」拆成四個可觀察階段

從點開網頁到內容顯示,至少會經過網域名稱解析、建立連線、接收第一批回應,以及後續傳輸四個階段。節點延遲測試通常只涵蓋其中一部分,也會受到測試網址、連線重用與快取影響。交握時間短不一定代表下載速度更快,頻寬高也不一定讓小型網頁更早顯示。比較通訊協定前,先確認要改善的是首次開啟速度慢、持續下載速度慢,還是偶爾斷線。三種狀況的瓶頸各不相同,只用一個測試數字概括,容易得出相反結論。

首次建立連線時,TCP、TLS 或 QUIC 的交握都可能耗費往返時間,但實際成本會受到工作階段復原、既有連線重用與實作策略影響。不要用固定的交握次數替所有節點排名。遠端服務的回應時間、DNS 查詢位置及是否重用連線,也會影響使用體驗。若只有第一次開啟較慢、之後正常,可分別檢查冷啟動時的解析與交握;若持續傳輸時才變慢,則應優先留意壅塞、伺服器限速與裝置處理能力。

公平比較必須控制變因

盡量選擇相近地區、相近服務條件與相同測試目標,並在同一台裝置和同一個網路中交替測試。每次都記錄完整的通訊協定與傳輸組合,固定策略群組的選擇,並確認規則沒有讓其中一次連線直接連線。不要同時更換節點、DNS 與 TUN 狀態,也不要拿一邊在背景下載、另一邊閒置的結果比較。可以輪替測試順序,避免前一項測試剛好遇上閒置網路、後一項卻遇上尖峰,誤把時間差當成通訊協定差異。

效能狀況與優先檢查項目
狀況優先檢查不宜直接推論
首次開啟速度慢DNS、交握、冷連線整個通訊協定的吞吐量不足
大型檔案下載持續緩慢頻寬、壅塞、CPU、伺服器端限制只由節點測試延遲決定
鎖定螢幕後耗電增加連線保活、背景請求、重新連線與記錄檔某種通訊協定一定最耗電

手機耗電往往來自喚醒

手機耗電不只來自加密運算,也包含無線通訊、背景喚醒與持續重新連線。保活過於頻繁可能讓連線較容易維持,但也可能延長無線電的活躍時間;間隔太長則可能讓路由器或電信網路清除閒置對應,導致之後必須重新交握。實際取捨與網路環境有關。不要對所有通訊協定一律套用網路上流傳的極短保活間隔,也不要只憑鎖定螢幕幾分鐘後的電量變化,判斷長期表現。

系統代理與 TUN 的作用範圍也會影響耗電觀察結果。系統代理主要影響遵循系統代理設定的應用程式;TUN 則可能接管更多流量,連帶處理更多 DNS 與連線事件。同一個節點切換至 TUN 後耗電增加,可能是處理的工作量變大,而非通訊協定突然變差。除錯等級的記錄檔、頻繁自動測試策略群組及高頻率更新訂閱,也會增加額外活動。比較前應統一這些設定,並保留足夠長的觀察時間。

桌面版可同時觀察核心程序的 CPU、記憶體與連線行為;行動裝置則應搭配系統電池用量統計、發熱情形與背景執行限制來判斷。短暫的高吞吐量造成 CPU 使用率上升,不等於持續異常;快取記憶體增加也不一定代表記憶體洩漏。真正有參考價值的是相同工作負載下重複出現的趨勢。最終選擇應以常用應用程式的反應與穩定性為主,將測試結果用於定位問題,而不是製作脫離實際環境的通訊協定速度榜或耗電排名。

訂閱格式與設定相容性:從匯入到生效

先分清節點清單與完整設定

訂閱 URL 是取得內容的網址,不是內容格式本身。同一個網址可能依據參數或用戶端識別資訊,傳回不同內容。Clash YAML 通常包含代理、策略群組與規則;節點分享連結可能只包含單一連線資訊;Base64 清單則通常只是多個分享連結的編碼集合。檔案副檔名或網頁上的下載按鈕文字,都無法保證實際內容符合預期。匯入前應確認服務提供者明確標示的目標格式;遇到解析錯誤時,先查看內容類型,不要反覆修改網址中的字元碰運氣。

mihomo 設定中的 proxies 用來描述連線參數,proxy-groups 用來組織策略,rules 則決定流量使用哪一項策略。若取得的只有節點清單,用戶端可能會代為建立策略群組,也可能要求使用者補上完整設定。匯入後只有節點、沒有可用規則,和通訊協定不相容是兩個不同問題。相關格式的匯入方式可參閱訂閱連結與本機 YAML 檔案匯入說明,不要把設定產生功能誤認為通訊協定自動轉換。

格式轉換無法補回遺失的資訊

轉換工具可以重新排列既有欄位,但無法推測遺失的密碼、TLS 名稱或伺服器端特定參數,也無法讓舊核心實作尚未支援的通訊協定。某些分享格式無法完整表達複雜的傳輸選項,轉換後看似產生了有效的 YAML,實際上卻可能遺失關鍵欄位。若來源同時提供專用於 mihomo 的訂閱,應優先使用相符的輸出格式,再確認用戶端是否仍進行了第二次處理。會處理訂閱網址的工具也可能接觸存取憑證,使用前應先了解資料的處理位置與儲存方式。

YAML 的縮排、欄位型別與參照關係也會影響相容性。連接埠通常應為數字,布林值應使用 true 或 false,策略群組名稱則必須與目標物件一致。若策略群組名稱寫成 Proxy,規則卻指向另一種拼法,就會造成找不到策略。YAML 解析器能讀取語法,不代表欄位符合核心的設定規格。應依序區分格式錯誤、設定語意錯誤與執行階段連線錯誤,不要遇到所有狀況都靠重新安裝用戶端處理。

# 本機入口與路由片段;完整設定中必須定義 Proxy 策略群組
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

rules:
  - DOMAIN-SUFFIX,local,DIRECT
  - DOMAIN-SUFFIX,github.com,Proxy
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

以上是合併至完整設定中的示意片段,不含伺服器端憑證。mixed-port 用來設定 HTTP 與 SOCKS 共用的本機入口;allow-lan: false 表示不向區域網路開放此代理入口;mode: rule 會讓請求依規則比對;log-level: info 用於一般執行狀況監看。連接埠可依實際環境調整,這些值不代表所有用戶端的預設設定。規則會由上往下比對,命中第一條後便使用指定策略;最後的 MATCH 規則則會處理其餘請求。

訂閱更新、覆寫與設定遷移

直接修改由訂閱產生的檔案,下一次更新時可能會被覆蓋。優先使用用戶端提供的覆寫、擴充或合併功能,並確認更新後仍會套用。不同用戶端對陣列的處理方式可能是取代或附加;規則若加在 MATCH 之後,通常無法達到預期效果。插入位置可參閱自訂規則語法與優先順序。遷移時先保留節點與基本策略,確認可用後再還原 DNS、規則集及其他擴充功能,逐項確認執行中的設定,而不只查看編輯器裡的文字。

依使用情境選擇通訊協定與用戶端

日常瀏覽、辦公與持續下載

日常瀏覽與遠端工作應優先考量連線是否穩定、憑證驗證是否正常,以及常用服務能否持續連線。若現有 SS、Trojan 或 VLESS 設定已符合這些條件,無須為了較新的通訊協定名稱而更換。辦公應用程式可能維持長連線,也可能受到組織網路存取政策限制,應先確認允許的使用方式。遠端桌面或協作工具中斷時,檢查閒置逾時與網路切換情況,比只測一次網頁延遲更能找出問題。

持續下載應留意長時間吞吐量、封包遺失復原與伺服器端限制。UDP 路徑正常時,可以將 Hysteria2 或 TUIC 列為對照選項,但不能預設它們一定表現最好。若網路本身頻寬有限,任何通訊協定都無法突破實際連線能力。過於激進的傳送策略還可能拖慢同一網路中的視訊會議與其他裝置。比較時應一併觀察下載工作與其他應用程式的反應,選擇能滿足整體工作負載的設定,而不是只保留短時間峰值最高的選項。

語音、遊戲與行動網路

即時應用程式對延遲抖動、封包遺失與短暫停頓更敏感,平均吞吐量反而可能不是主要指標。首先確認應用程式的流量確實經過代理,且節點與核心支援所需的 UDP 轉送。有些應用程式不會遵循系統代理設定,只開啟系統代理並不足以涵蓋這些流量;若需要 TUN,應先確認權限與路由設定。代理支援 UDP 承載,不代表遠端出口、目標服務或中間網路一定允許相應資料通過。應透過連線記錄確認目標與出口。

手機在 Wi-Fi 與行動網路之間頻繁切換時,應重點觀察恢復速度、背景重新連線與鎖定螢幕後的行為。固定寬頻環境中表現出色的 QUIC 節點,可能受到另一種網路環境中的 UDP 路徑影響;一般 TCP 系列節點也可能因伺服器端的閒置逾時而頻繁重建連線。應在實際通勤或行動情境中評估,不要直接把桌面版的結果套用到手機。若在意耗電,先減少不必要的背景探測,再比較通訊協定差異。

從設定支援情況著手選擇用戶端

首次安裝可先查看 Clash Plus,再依作業系統與操作習慣比較其他用戶端。Windows 下載頁也提供 Clash Verge Rev、FlClash 與 Clash Nyanpasu;Clash for Windows 已標示停止維護。macOS 可比較 Clash Plus、Clash Verge Rev 與 FlClash;ClashX Meta 則是已停止維護的封存專案。舊專案能讀取部分訂閱,不代表適合支援新的通訊協定擴充;不要根據歷史介面截圖推測目前核心的支援能力。

Android 可依下載頁列出的順序比較 Clash Plus、Clash Meta for Android、FlClash 與 Surfboard,逐一確認目標通訊協定與訂閱格式,不要假設所有選項的設定語法完全相同。iOS 首推 Clash Plus,官方網站為 clashplus.io;Linux 可比較 Clash Verge Rev 與 FlClash。一般桌面使用者通常先選擇圖形用戶端,只有明確需要自行管理程序、服務與權限時,才直接部署 mihomo 核心。

可固定依照以下順序做決策:目前裝置支援哪些功能、伺服器端提供哪些選項、使用中的網路允許哪些連線方式,最後才比較效能。每個候選設定都應保留完整參數說明與一次成功驗證的紀錄,避免日後只剩下無從判斷的節點名稱。有多個候選項目時,先手動固定測試出口,再逐步啟用自動策略。若自動選擇機制掩蓋了實際出口,就無法判斷改善是來自通訊協定、伺服器還是策略群組切換。操作步驟可回到使用指南,術語說明則可參閱名詞解釋。

驗證與排錯:依錯誤發生層級定位

先確認請求已進入用戶端

排查時先從本機入口著手,不要一開始就更換通訊協定。確認核心正在執行且設定已成功載入,再檢查系統代理指定的位址與連接埠。若應用程式不遵循系統代理,請確認是否需要 TUN 及相關權限。開啟明確的測試目標後,在連線記錄中查找目標網域、命中規則與出口策略。完全沒有記錄時,優先檢查應用程式的代理設定、例外清單與路由接管;若已有記錄但顯示 DIRECT,則應檢查模式與規則,而不是遠端節點密碼。

若要單獨驗證本機入口,可在已安裝 curl 的終端機中執行以下簡短指令。連接埠應與實際執行中的設定一致;若修改過混合連接埠,也要同步調整指令。收到回應只代表這次請求已完成,仍應搭配連線記錄確認出口。指令使用一般公開網頁作為請求目標,不代表此目標能涵蓋所有應用程式通訊協定,也不能取代 UDP 應用程式的個別驗證。

curl -I --proxy http://127.0.0.1:7890 https://example.com/

區分解析、交握與驗證錯誤

發生網域名稱解析失敗時,先釐清無法解析的是代理伺服器網域,還是最終存取目標。前者會阻止任何遠端連線建立,後者則可能只影響特定網站。直接將伺服器位址換成 IP,有時會改變 TLS 名稱處理;即使只是暫時對照測試,也應保留伺服器端要求的名稱設定。連線逾時通常表示某個階段未能在期限內完成,不代表一定是密碼錯誤。若錯誤記錄未提供更明確原因,可透過其他可用節點與網路環境交叉驗證。

TLS 錯誤應優先檢查系統時間、憑證有效期、服務名稱與信任鏈。驗證錯誤則檢查密碼、UUID、金鑰格式,以及伺服器端是否允許目前帳戶。VMess 也要留意時間偏差;VLESS 應確認 flow 與外層方案;Hysteria2 和 TUIC 則先確認協定世代、UDP 路徑與相關驗證欄位。不要為了消除一則錯誤訊息,同時關閉驗證、更換 DNS 並修改傳輸方式;每次只更動一項已確認的變因,結果才有辦法解讀。

已連線但應用程式異常時,檢查中間環節

若小型網頁正常、大型傳輸卻停頓,應檢查路徑 MTU、封包遺失、伺服器限制與裝置資源。QUIC 對資料封包路徑有具體要求,異常的網路設備或受限路徑可能造成連線建立或傳輸問題,但不要未經驗證就套用固定的 MTU 數值。若只有單一應用程式故障,請檢查它是否使用獨立 DNS、自有代理設定,或採用不受系統代理影響的連線方式。若只有特定網域無法連線,則應核對規則與 DNS 解析結果,不能因此判定整個通訊協定失效。

訂閱更新失敗,代表取得設定的連線路徑發生問題,不一定是執行中節點的連線路徑故障。瀏覽器可以存取訂閱網址,也不代表用戶端更新時使用相同的代理與信任環境。可參閱訂閱更新失敗與自動重新整理設定,分別檢查逾時、憑證與格式錯誤。不要公開完整訂閱 URL:路徑或查詢參數可能包含帳戶存取憑證,分享截圖與記錄檔前都應遮蔽。節點密碼、UUID 與其他身分驗證參數也不應出現在公開回報中。

保留可重現的結果,再決定是否遷移

有效的問題紀錄應包含作業系統、用戶端名稱、實際核心、通訊協定與傳輸組合、錯誤發生階段,以及已完成的單一變因測試。必要時可短暫提高記錄檔層級,重現問題後再恢復一般設定,避免長期產生過多記錄。若新設定失敗而舊設定正常,先比較欄位與支援範圍;若所有節點都同時失敗,則先檢查本機網路與入口。更多一般問題請參閱說明中心。只有確認核心能力不足或專案已停止維護後,再規劃遷移;這比反覆重新安裝更容易獲得穩定結果。