Shadowsocks
SS · Shadowsocks一種加密代理協定,節點設定通常包含伺服器位址、連接埠、密碼與加密方式。用戶端與伺服器必須使用彼此支援的加密方式;Shadowsocks 2022 等變體也需要相符的金鑰格式。若匯入成功卻無法連線,應先核對這些欄位,而非只更換節點名稱。
概念速查 · 26 個常見術語
從訂閱內容到出站規則,依設定所屬層級查找概念。每個術語都有獨立錨點,可直接分享;初次設定可先閱讀快速上手教學,協定選擇與核心差異請參閱協定詳解。
代理協定
協定決定用戶端與伺服器交換資料的方式。選擇節點時,請先確認用戶端支援該協定,再核對驗證、安全層與傳輸參數;協定名稱本身無法保證速度。
一種加密代理協定,節點設定通常包含伺服器位址、連接埠、密碼與加密方式。用戶端與伺服器必須使用彼此支援的加密方式;Shadowsocks 2022 等變體也需要相符的金鑰格式。若匯入成功卻無法連線,應先核對這些欄位,而非只更換節點名稱。
V2Ray 生態系中的代理協定,通常使用 UUID 識別使用者。節點也可能搭配 WebSocket、TLS 等設定,傳輸類型、路徑與伺服器端設定必須一致。系統時間誤差過大也可能影響驗證,連線異常時可先確認裝置時間是否正確。
通常透過 TLS 連線運作的代理協定,使用密碼驗證。除了伺服器位址,SNI、網域與憑證驗證設定也會影響連線結果。若出現憑證相關錯誤,請核對伺服器資訊、裝置時間與憑證狀態,並維持正常的憑證驗證流程。
使用 UUID 驗證的輕量代理協定,本身不提供負載加密,實際部署通常會搭配 TLS、REALITY 等安全層。匯入時須完整保留傳輸類型、安全層及其參數。即使兩個節點都標示為 VLESS,仍可能因組合不同而需要不同的用戶端功能。
以 QUIC 為基礎的代理協定,底層依賴 UDP;實際表現會受 UDP 連通性、壅塞控制與頻寬設定影響。此協定適用於相應網路條件,成效仍須搭配實際服務測試。Hysteria 第一代與第二代的協定有所不同,不能只改名稱就把舊設定當成新版使用。
以 QUIC 為基礎的代理協定,可承載 TCP 與 UDP 流量。使用前須核對伺服器協定版本、驗證欄位及用戶端核心的支援範圍。若 UDP 路徑受限,改用其他同協定節點未必能解決問題;應先確認本機網路狀況。
核心與用戶端
用戶端提供操作介面,核心負責執行連線與規則。同一份設定在不同應用程式中的表現可能不同,原因包括核心版本、設定覆寫或系統整合方式,不一定只是介面差異。
在軟體生態系中,Clash 既可指原始的規則代理核心,也常泛指相容其設定慣例的用戶端。名稱含有 Clash,不代表應用程式由同一專案維護,也不代表支援相同協定。確認教學是否適用時,應一併核對應用程式名稱、核心與版本。
由 Clash.Meta 專案更名而來的規則代理核心,負責協定連線、DNS 處理與規則比對。它延續 Clash 設定架構並擴充功能,因此舊教學可能仍使用 Meta 這個名稱。設定中的新欄位需要相應版本支援,不能假設所有 Clash 核心都能讀取。
提供訂閱管理、節點選擇、連線開關與記錄檢視等操作介面的應用程式,FlClash 即屬於這一層。介面負責儲存與整理設定,實際流量轉送通常由整合的代理核心完成。應用程式可能會合併訂閱與本機設定;編輯原始檔案前,請先確認目前生效的設定內容。
負責執行代理協定、流量轉送、DNS 與路由規則的底層程式。用戶端介面更新與核心更新屬於不同層面的變動;新增按鈕也可能需要系統權限才能生效。排查功能缺失時,記錄應用程式與核心資訊,比單純描述介面外觀更有幫助。
訂閱與設定檔
訂閱是更新入口,設定是實際套用的內容,節點則是其中的連線參數。三者常一起出現,但修改與更新範圍不同;操作前請先確認用戶端目前使用哪一份設定。
透過連結取得並更新節點或完整設定的機制。內容可能只有節點,也可能包含策略群組、規則與 DNS 設定。更新訂閱會重新取得遠端內容,直接修改訂閱檔案的本機變更可能遭到覆蓋。連結中的存取憑證應視為敏感資訊;匯入方式請參閱訂閱操作說明。
用戶端中的一組代理伺服器連線參數,通常包含位址、連接埠、協定與驗證資訊。節點名稱只是方便辨識的標籤,名稱所標示的地區不一定是實際出口所在地。節點能否連線取決於參數、伺服器狀態與網路路徑;清單中出現名稱只代表參數已成功讀取。
以縮排、鍵值與清單表示設定的文字檔,Clash 系列設定常採用此格式。縮排應使用空格,調整層級時須讓同一層對齊,並留意引號與冒號。YAML 語法解析成功只代表文字結構正確,欄位是否有效仍取決於核心的設定規範。
設定中用來載入獨立節點集合的入口,可從遠端取得節點並供策略群組引用。它能將節點更新與主要設定結構分開,方便保留本機規則並更新連線參數。提供者檔案必須符合核心要求的格式,不能將任意完整訂閱檔直接當成可用的節點提供者。
將節點連結或特定訂閱格式轉換成目標用戶端可辨識格式的流程。轉換可能遺失目標格式不支援的協定欄位,也可能透過範本加入策略群組與規則。線上轉換服務會接觸提交的訂閱內容;建議優先使用來源明確且相容的訂閱,確實需要轉換時再評估處理方式。
規則與分流
規則負責判斷請求,策略群組負責組織出口,資料檔則提供比對依據。了解這三個層次,有助於避免把規則問題誤判為節點故障。
依網域、IP 或規則集等條件,為請求選擇直連、代理或其他出站策略的機制。規則通常由上而下比對,先符合的先處理;末尾的 MATCH 常用來承接其餘請求。規則模式不代表所有請求都會經過代理,請一併查看命中的規則及其對應策略。
將節點或其他策略整合為統一出站入口的設定結構,規則可指向策略群組,而非固定節點。手動選擇、延遲測試選擇與故障轉移各有不同邏輯;切換群組內的節點通常不必修改規則。測試位址只反映特定目標的表現,自動選擇結果仍須配合實際應用程式的連線狀況判斷。
可獨立維護與更新的一組比對條件,通常透過 rule-providers 宣告,再以 RULE-SET 引用。規則集提供比對內容,最終出站方式通常由引用它的規則指定。檔案格式、behavior 類型與引用名稱必須相符;下載成功不代表一定能正確比對。
用於依 IP 位址的地理歸屬進行比對的資料,常見規則格式為 GEOIP,CN,DIRECT。它判斷的是位址歸屬,不會直接辨識頁面所用語種、公司所在地或內容類別。資料庫更新、位址分配變化與 CDN 調度都可能影響結果,因此 GeoIP 只是分流依據之一。
依類別整理網域的資料集合,可透過 GEOSITE 規則引用。標籤名稱與收錄範圍取決於資料來源,不同資料庫中名稱相同的分類不一定完全一致。它與依位址判斷的 GeoIP 用途不同;使用前須確認核心支援、資料檔來源及目標標籤是否存在。
網路模式與 DNS
流量如何進入核心,以及進入核心後如何出站,是兩件不同的事。TUN 與系統代理主要影響接管入口;規則、策略群組與 DNS 設定則共同影響最終連線。
透過虛擬網路介面與路由設定,將 IP 流量導入代理核心的方式。接管範圍取決於系統、路由、權限與排除設定;啟用後仍會依出站模式與規則選擇直連或代理。TUN 可能與其他 VPN、虛擬網卡或區域網路路由互相影響;排查時建議一次只變更一項接管設定。
將作業系統的代理設定指向用戶端本機監聽連接埠的方式,常用於瀏覽器等遵循系統代理設定的應用程式。部分程式使用自有網路設定,不會自動採用這個入口。系統代理控制流量如何進入;進入核心後是否直連,仍由目前模式與設定規則決定。
將網域解析為 IP 位址等紀錄的系統,是連線至網站前的重要環節。系統 DNS、用戶端 DNS 與應用程式內建的加密 DNS 可能形成不同路徑,修改其中一處不一定會影響其他路徑。解析結果也會受快取與分流策略影響;排查時應一併檢查查詢入口、上游解析器與連線記錄。
由用戶端為網域指派合成 IP,並保留網域對應關係的 DNS 處理方式,有助於連線時依網域比對規則。合成位址不是網站的真實伺服器位址,不能據此直接判斷出口所在地。部分應用程式依賴真實解析結果;若遇到相容性問題,可檢查排除清單,並在修改後清除相關快取。
DNS 查詢偏離預期解析路徑的情況,例如原本預期由用戶端處理的查詢,卻由應用程式或系統送往其他解析器。判斷前須先釐清預期策略,再核對應用程式的加密 DNS、系統設定與用戶端接管範圍。測試網頁顯示的解析器所在地只是線索,不能只憑地區標籤就斷定發生洩漏。
在特定測試條件下完成一次往返或請求所需的時間。用戶端常透過存取測試 URL 取得結果,不一定使用 ICMP Ping。測試位址、逾時設定、連線重用與網路路徑都會影響數值。低延遲不等於下載速度快;顯示逾時也可能只是測試目標無法連線,應搭配實際服務請求判斷。