VMess
VMess protocolProject V 生態系中的代理協定,透過使用者識別碼進行身分驗證;實際連線也會涉及協定本身的安全參數。VMess 可搭配不同傳輸方式,節點中的 WebSocket 路徑與 TLS 設定並不屬於協定名稱的一部分。連線異常時,應一併檢查系統時間與兩端參數;僅確認伺服器位址可連通,不能代表設定正確。
01 / 連線參數
協定、傳輸方式與傳輸安全屬於不同層次。匯入設定後應保留伺服器端提供的組合,不要只更改協定名稱就嘗試連線。
Project V 生態系中的代理協定,透過使用者識別碼進行身分驗證;實際連線也會涉及協定本身的安全參數。VMess 可搭配不同傳輸方式,節點中的 WebSocket 路徑與 TLS 設定並不屬於協定名稱的一部分。連線異常時,應一併檢查系統時間與兩端參數;僅確認伺服器位址可連通,不能代表設定正確。
輕量代理協定,本身不負責加密傳輸內容;實際部署通常搭配 TLS 或 REALITY 提供傳輸安全。使用者識別碼、傳輸方式、安全設定,以及可能使用的 flow 參數,都必須與伺服器端相符。能匯入 VLESS 連結,不代表目前使用的核心支援連結中的所有擴充功能。
通常透過 TLS 保護連線並以密碼進行身分驗證的代理協定。設定時應分別確認密碼、連接埠、伺服器名稱與憑證驗證設定;TLS 交握失敗不一定是密碼錯誤。此協定也可搭配特定傳輸方式,實際組合仍以伺服器端提供的設定為準。
Xray 生態系中的傳輸安全機制,並非與 VMess、VLESS 並列的獨立節點協定。用戶端通常需要設定相符的公鑰、伺服器名稱及短識別碼等參數,並使用支援此功能的核心。排查時應逐項核對參數;關閉憑證驗證並非修正 REALITY 設定錯誤的通用方法。
02 / 軟體層次
介面負責管理,核心負責執行。若出現不支援協定或無法識別欄位等訊息,請先確認實際啟動的是哪個核心。
Project V 生態系中的網路代理工具及相關專案名稱,透過入站、出站、路由與 DNS 等模組管理網路連線。一般搜尋「V2Ray 用戶端」時,常泛指能管理相關設定的圖形化應用程式,不代表所有應用程式都使用同一個核心。討論相容性時,最好一併說明用戶端與核心的名稱。
持續維護 V2Ray 的社群與核心專案,也是認識 Project V 生態系時常見的名稱。支援的協定、傳輸方式與設定欄位,須依實際核心版本確認,不能直接套用其他核心的範例。Android 上的 v2flyNG 是採用 V2Fly 核心的圖形化用戶端選擇之一。
由 V2Ray 相關程式碼發展而來的代理核心,支援 VLESS 與 REALITY 等功能,負責執行連線、路由與 DNS 設定。v2rayNG 使用 Xray 核心,但用戶端介面與核心仍屬於不同層次。核心啟動失敗時,應先查看啟動記錄中的欄位或連接埠錯誤,而不是反覆更新訂閱。
提供訂閱分組、伺服器選擇、參數設定與系統整合介面的應用程式,例如桌面版 v2rayN,以及 Android 上的 v2rayNG、v2flyNG。用戶端會將介面選項轉換成核心可執行的設定,部分功能也可能由輔助元件處理。選單中有某個選項,不代表所有核心與作業系統都能以相同方式執行。
比較三款用戶端 →03 / 設定來源與測試
訂閱用來取得設定,速度測試則用來觀察連線。設定能否匯入、伺服器能否連線,以及實際瀏覽是否正常,是三項需要分別驗證的結果。
用戶端透過訂閱網址取得的一組伺服器設定,通常儲存在訂閱分組中,更新時會重新讀取遠端內容。更新成功只代表這次內容已取得並完成解析,不保證每筆設定都能連線。訂閱網址可能包含存取憑證,分享記錄或截圖前應隱藏完整網址,也要留意更新是否會覆蓋手動修改的內容。
查看訂閱匯入步驟 →用戶端中單筆伺服器連線設定的常見稱呼,通常包含位址、連接埠、協定、驗證資訊與傳輸安全參數。顯示名稱只是備註,無法據此確認實際地點、出口歸屬或連線品質。選擇節點後,還需讓應用程式流量進入用戶端並套用正確的出站;只選取一筆設定不會自動完成這些步驟。
透過 TCP 連線至指定位址和連接埠,估算連線所需時間,主要反映目標連接埠在當下網路環境是否可連通。此測試不會驗證完整的代理協定,也不代表遠端出口能連上測試網站。TCPing 正常但網頁無法開啟時,應繼續檢查交握、路由與 DNS;連接埠可連通不等於端對端連線成功。
用戶端透過代理向測試網址發出請求,再依自身實作記錄所需時間,通常比單純測試伺服器連接埠更接近實際瀏覽路徑。測試數值會受目標網址、DNS、交握與連線重用影響,因此不宜直接比較不同用戶端或測試網址的結果。這仍不是下載速度測試;選擇設定時也應觀察連續瀏覽是否穩定。
區分延遲與下載速度測試 →04 / 出站選擇
規則決定連線交由誰處理。查看規則時,請一併比對符合條件、排列順序與出站標籤。
依網域、目標 IP、連接埠或入站等條件選擇出站的規則,通常由上而下依序比對。較寬泛的規則若排在前面,可能使後續的細部規則無法命中。設定中的 outboundTag 會引用已定義的出站標籤;標籤名稱是 direct 或其他文字,不會決定其功能,實際行為取決於出站設定。
依規則將不同連線分別交由直連、代理或封鎖等出站處理的策略,並非另一種代理協定。分流是否準確,取決於規則順序、可用的目標資訊與 DNS 策略,不能只看目前選取的伺服器。若單一網站走錯出站,請先確認規則取得的是網域還是 IP,再檢查實際命中的項目。
查看路由設定步驟 →依地區或其他分類整理的 IP 位址集合,常用於比對目標位址,例如 geoip:cn。比對依據是資料檔案中的位址範圍,不會直接辨識網域所屬公司,也無法保證與伺服器實際所在位置完全一致。使用 IP 規則時,也應確認連線是否已取得目標 IP,以及相關資料檔案是否可用。
依類別整理的網域集合,常以 geosite:cn 這類格式引用,適合依網域進行路由。標籤是否存在及實際包含哪些網域,取決於目前使用的資料檔案,而非用戶端選單名稱。若應用程式只提供 IP,且無法還原網域資訊,單靠網域集合可能無法符合預期規則。
05 / 網域與目標識別
開啟網頁時,網域解析與內容連線可能採用不同路徑。要找出問題,先確認由哪一層解析,以及解析要求送往何處。
將網域解析為 IP 位址等記錄的系統,常見的 A 與 AAAA 記錄分別提供 IPv4 和 IPv6 位址。應用程式、作業系統與代理核心可能各自執行解析,因此修改核心的 DNS 設定不一定會影響應用程式內建的加密 DNS。若網域無法開啟,但直接連線 IP 仍正常,應先檢查解析結果、查詢路徑與快取,不要立刻更換協定。
為網域配置合成位址,並在連線抵達核心時透過對應資訊還原目標網域的機制;回傳的並非真實伺服器 IP。此機制有助保留網域資訊,但必須搭配相應的流量接管與核心設定。啟用或停用後,若應用程式仍快取舊的合成位址,可能暫時無法正常連線;此時應檢查快取與對應資訊是否一致。
DNS 查詢未依預期策略傳送,而改走其他解析通道的情況,例如原本應透過指定出站的查詢,仍由系統解析器送出。是否異常應依預設策略判斷;刻意保留給本機網路的解析,不一定有問題。檢查時應一併查看系統 DNS、應用程式內建的加密 DNS、IPv6 與 TUN 的 DNS 接管設定。
嘗試從連線初始資料識別目標網域等資訊,提供路由更多比對依據;選單中也常使用英文名稱 Sniffing。這不等於解密通訊內容,能否識別取決於協定與連線方式。探測出的網域是用於路由,還是會進一步影響目標位址,須視核心的具體選項而定,不能只憑「已啟用」推斷行為。
06 / 流量入口與預設
「系統代理」描述應用程式的接入方式;「全域代理」通常指路由策略;「TUN」則是流量接管方式。三者屬於不同層次。
透過作業系統的代理設定,引導遵循該設定的應用程式連線至用戶端的本機監聽連接埠。部分應用程式使用自己的代理設定,或直接建立網路連線,因此啟用系統代理不代表所有應用程式都已接入。關閉用戶端後若網路異常,可檢查系統是否仍保留指向已停止連接埠的代理設定,並透過用戶端清除系統代理。
通常指將已進入用戶端的流量統一交由代理出站處理的路由策略,是否保留本機網路例外則視用戶端實作而定。此設定無法自動接管忽略系統代理的應用程式,因此「全域」不代表作業系統的所有連線都涵蓋在內。切換後應分別確認應用程式是否已接入,以及出站是否改變,不要混淆這兩類問題。
透過虛擬網路介面接收 IP 封包,再交由代理處理,適用於需要接管更多應用程式連線的情境。實際涵蓋範圍取決於權限、系統路由、DNS 與排除規則,也可能與其他虛擬網路介面衝突。初次設定時,建議先確認一般代理連線正常,再啟用 TUN,方便區分伺服器問題與系統接管問題。
查看 TUN 啟用步驟 →用戶端常見的分流預設,通常將符合中國大陸網域或 IP 集合的連線交由直連,其他連線則依後續規則處理。這不是即時辨識網站歸屬的服務,實際結果會受規則資料、DNS 與自訂規則影響。不同用戶端的同名預設可能包含不同例外;遇到差異時,應展開規則查看,而非只比對選單文字。