VMess
通訊協定與傳輸 · 代理通訊協定VMess 是 Project V 生態系中的代理通訊協定,連線設定包含使用者身分、伺服器位址等資訊。它不等同於 TCP 或 WebSocket:同一種通訊協定可搭配不同傳輸方式。匯入後若無法連線,應一併核對身分參數、傳輸設定與裝置時間,不能只檢查位址和連接埠。
依設定情境查詢概念。先釐清通訊協定、核心與用戶端的差異,再了解訂閱、代理模式和路由規則之間的關係。
通訊協定決定雙方如何通訊;傳輸方式與安全層則決定連線如何承載及受到保護。三者須分別確認。
VMess 是 Project V 生態系中的代理通訊協定,連線設定包含使用者身分、伺服器位址等資訊。它不等同於 TCP 或 WebSocket:同一種通訊協定可搭配不同傳輸方式。匯入後若無法連線,應一併核對身分參數、傳輸設定與裝置時間,不能只檢查位址和連接埠。
VLESS 是輕量代理通訊協定,本身不提供資料加密,通常搭配 TLS 或 REALITY 等安全機制使用。設定中的使用者識別碼、流量控制選項與安全參數須與伺服器端相符。只將既有設定的通訊協定名稱改成 VLESS,並不能完成通訊協定轉換。
Trojan 通常透過 TLS 保護連線,並以密碼驗證身分。伺服器位址、密碼、伺服器名稱及憑證驗證選項都可能影響連線結果。若出現憑證錯誤,應先檢查名稱與裝置時間,不建議將停用憑證驗證當成一般解決方式。
REALITY 是 Xray 生態系中的傳輸安全機制,並非與 VMess、VLESS 並列的獨立代理通訊協定,常見設定會將它與 VLESS 搭配使用。公鑰、短識別碼和伺服器名稱等參數須正確相符。用戶端能顯示這些欄位,也不代表目前呼叫的核心一定支援相應組合。
用戶端提供操作介面,核心負責實際通訊。支援範圍應以目前執行的元件為準,而非只看軟體名稱。
核心負責解析設定、建立連線,並執行 DNS 與路由邏輯;圖形用戶端則負責匯入、編輯及啟動這些設定。介面成功啟動,不代表核心也已正常執行。排查時應區分介面錯誤與核心執行記錄,再確認使用中的核心能否處理目前的通訊協定與傳輸參數。
Xray 是與 V2Ray 有共同技術淵源的核心專案,並發展出自己的通訊協定與傳輸能力。v2rayNG 使用 Xray 核心,v2rayN 也能呼叫它處理相應連線。實際功能仍受核心版本與用戶端相容性影響,不能將某個版本的支援情況套用到所有發行版本。
V2Fly 是延續 V2Ray 開發的社群專案,負責維護核心及相關技術生態系;v2flyNG 採用此核心路線。V2Fly 與 Xray 有技術淵源,但功能清單並不完全相同。選擇時應依既有設定所需的通訊協定與傳輸能力判斷,不要將兩者視為可任意互換的核心。
sing-box 是獨立的代理平台與核心專案,部分 v2rayN 功能可呼叫它執行。它與 Xray 在設定格式、規則語法和功能實作上有所差異,設定檔不能直接混用。透過圖形介面切換時,也應確認用戶端能否完整轉換目前的連線與路由設定。
先確認流量如何進入用戶端,再決定進入後的處理規則。系統代理、PAC 與 TUN 屬於不同層級。
系統代理會向作業系統登錄代理入口,讓遵循系統設定的應用程式將請求交給用戶端。部分應用程式使用獨立的網路設定,因此啟用系統代理不代表所有流量都會經過代理。若關閉用戶端後瀏覽器仍指向已停止的本機代理連接埠,請清除殘留的系統代理設定。
TUN 模式透過虛擬網路介面接收流量,再交由代理元件處理,適用於需要涵蓋未遵循系統代理設定之應用程式的情境。此模式通常涉及額外權限、路由與 DNS 設定,並非單純擴大系統代理的作用範圍。若同時執行其他虛擬網路工具,請留意路由衝突。
PAC 會透過指令碼,替支援自動代理設定的應用程式決定直連或使用代理,判斷通常依據請求網址或主機名稱。只有交由代理處理的連線,才會繼續進入用戶端核心的路由流程。因此,PAC 判定直連與核心規則判定直連是兩個環節,排查時應分別確認。
切換核心是變更用戶端實際呼叫的執行元件,而非更換伺服器或訂閱來源。切換前須確認目標核心能否處理通訊協定、安全機制、DNS 與規則格式。切換後若原設定失效,應先還原已知可用的組合並查看記錄,避免同時修改多項參數,增加問題定位難度。
訂閱是更新設定的入口,節點則是實際連線設定。管理設定來源與選擇目前連線,是兩件不同的事。
訂閱透過一個網址取得一組設定,之後更新時可同步來源中的新增、刪除與參數變更。網址可能含有存取憑證,應像密碼一樣妥善保管;截圖或分享記錄時請遮蔽。更新失敗只表示取得或解析環節發生問題,不能據此認定所有已匯入的連線都已失效。
節點是用戶端對單筆連線設定的常見稱呼,通常包含伺服器位址、連接埠、驗證資訊、通訊協定與傳輸參數。顯示名稱只是備註,不一定能準確代表伺服器位置或線路特性。判斷節點能否使用,應搭配實際連線測試與記錄,不要只看名稱描述。
分享連結通常帶有 vmess:// 或 vless:// 等通訊協定前綴,用來封裝單筆連線設定。適合從剪貼簿匯入,但通常不會像訂閱一樣持續同步來源變更。複製時請保留完整內容;聊天工具截斷文字、多出空格或轉義錯誤,都可能導致解析失敗。
訂閱群組可依來源整理網址與匯入設定,方便分別更新、重新命名及查找。群組本身不代表負載平衡,也不保證目前連線失敗後會自動切換。手動修改訂閱匯入的項目之前,應確認下次更新是否會覆蓋變更;需要長期保留的調整,建議另行儲存。
規則決定連線的去向。網域資料、IP 資料與預設出口須搭配使用,不能互相取代。
路由規則依網域、IP、連接埠等條件,為連線選擇直連、代理或其他出口。常見設定會依序比對,前方過於寬泛的規則可能使後續的細項規則失效。規則未符合時,連線會採用預設出口;排查特定網站的連線路徑時,須一併檢查規則順序與預設策略。
GeoIP 在路由情境中通常指依類別整理的 IP 位址範圍資料,供規則判斷目標位址的歸屬。不能只憑單一位址準確推斷營運主體或所有存取路徑。網站使用內容傳遞網路時,位址可能變動;規則結果也會受實際解析位址與資料集更新狀況影響。
GeoSite 是依類別整理的網域比對資料,可用來將一組相關網域導向同一出口。分類範圍由個別資料集決定,並非即時偵測網站狀態。單一頁面可能依賴多個不同網域,主網域符合規則,不代表圖片、登入與媒體資源一定走相同路徑。
分流是讓不同連線依規則採用不同路徑,例如區域網路位址直連、指定網域使用代理。這與測速後選擇節點是不同功能,也不會自動提升所有連線的速度。設定時建議先採用明確的預設策略,再逐步新增例外,並透過連線結果與記錄確認規則是否符合。
測試結果只反映特定連線路徑與條件。連線、解析與傳輸量應分別觀察,避免以單一指標代替整體判斷。
延遲表示測試請求直到收到回應所需的時間,但不同工具測量的連線路徑並不相同。ICMP 測試、TCP 建立連線與透過代理瀏覽網頁的結果不能直接畫上等號。延遲較低也不保證下載速度較快;持續傳輸還會受到頻寬、壅塞、伺服器負載與目標網站狀態影響。
真實連線延遲通常是用戶端透過所選代理設定,向測試網址發出實際請求後測得的時間;具體計時範圍依實作方式而異。這比單純確認連接埠是否可連更接近實際使用情況,但仍只反映該測試目標。逾時可能是 DNS、驗證、交握或目標位址無法連線所致,須搭配記錄判斷。
FakeDNS 會為網域回傳合成 IP,並維護網域與位址的對應關係,讓代理元件在後續連線中還原網域資訊。合成位址不是網站的真實伺服器位址,仍須由配套元件接續處理。若 DNS 請求與連線流量走不同路徑,對應關係可能無法使用,造成解析成功但無法連線。
DNS 外洩通常是指網域查詢未依預期路徑處理,例如連線使用代理,查詢卻仍送往原本的解析器。應分別檢查系統 DNS、用戶端 DNS 與瀏覽器內建的加密 DNS,因為這些設定可能各自生效。重點是確認查詢實際經過的路徑,而非一概將所有本機解析視為異常。