VMess
VMess 是 Project V 生態系中的代理協定,具備身分驗證與資料加密機制,設定通常包含使用者識別碼、伺服器位址與連接埠。它也能搭配不同傳輸方式,因此不能只看協定名稱就判斷設定是否完整。部分驗證程序仰賴時間,裝置時鐘若有明顯誤差,應先校正時間再排查連線問題。
本類同時收錄代理協定與傳輸安全機制。兩者可以搭配使用,但名稱所屬的層級不同,不能視為可互換的選項。
VMess 是 Project V 生態系中的代理協定,具備身分驗證與資料加密機制,設定通常包含使用者識別碼、伺服器位址與連接埠。它也能搭配不同傳輸方式,因此不能只看協定名稱就判斷設定是否完整。部分驗證程序仰賴時間,裝置時鐘若有明顯誤差,應先校正時間再排查連線問題。
VLESS 是輕量代理協定,本身不提供資料加密,傳輸安全通常由 TLS 或 REALITY 等配套機制負責。匯入設定時,使用者識別碼、傳輸方式、安全選項及可能使用的流量控制欄位,都須與伺服器端相符。VLESS 與 VMess 的欄位定義並不完全相同,不能只切換協定選項就完成轉換。
Trojan 通常透過 TLS 連線承載代理通訊,並以密碼進行代理層驗證。伺服器位址、驗證密碼與 TLS 伺服器名稱,分別用於指定連線位置、存取驗證及確認對端身分,不應填在同一欄位。若連線失敗,應分別檢查驗證與 TLS 錯誤,而非反覆更換本機監聽連接埠。
REALITY 是 Xray 生態系中的傳輸安全機制,並非獨立的代理協定,常見設定會搭配 VLESS 使用。伺服器名稱、公鑰相關參數及短識別碼等欄位,須依伺服器端提供的資訊填寫,不可自行拼湊。客戶端及其使用的核心也必須支援對應設定;若匯入成功卻無法連線,還須確認核心是否相容。
TLS 用於保護傳輸內容,並透過憑證等機制驗證通訊對端身分;這與代理協定中的使用者驗證不同。連線位址可以是 IP,但用於驗證的伺服器名稱仍須符合憑證要求。遇到憑證錯誤,應從裝置時間、伺服器名稱及憑證設定著手排查,不建議將略過驗證當成一般解法。
同一個圖形介面可能呼叫不同核心。確認協定支援情況時,應同時檢查客戶端、實際使用的核心及其版本。
Project V 是理解 V2Ray 及相關工具時常見的生態背景,其核心概念包括可組合的入站、出站與路由處理。它不是桌面安裝程式,也不是訂閱服務名稱。生態系中的不同專案會各自發展,因此不能據此推斷每款客戶端都支援相同協定與設定項目。
V2Fly 是延續 V2Ray 開發的社群專案,負責維護相關核心與文件;介面中也可能寫作 v2fly。Android 客戶端 v2flyNG 使用此核心生態,可依既有設定需求選用。各核心的擴充功能不盡相同,從其他客戶端遷移時,須逐項確認協定與傳輸設定是否受支援。
Xray 是源自 V2Ray 的代理核心專案,功能持續獨立演進,REALITY 等設定需要相應核心支援。v2rayNG 使用 Xray 核心;桌面客戶端則須確認實際選擇並呼叫的核心。排查無法識別欄位或不支援協定的錯誤時,除了查看客戶端名稱,也要確認實際執行的核心。
v2rayN、v2rayNG、v2flyNG 是圖形化客戶端,負責匯入設定、管理訂閱及呈現選項;核心則負責實際連線與執行規則。介面能儲存某個選項,不代表目前使用的核心一定支援。更新、遷移或排錯時,應記下客戶端與核心的資訊,並區分介面操作錯誤、核心啟動錯誤及網路連線錯誤。
訂閱負責發佈設定,節點則是一組可選用的連線設定。管理群組、更新內容與測試連線是否可用,是不同的操作。
訂閱是透過網址取得並更新一組連線設定的方式,網址回傳的格式須與客戶端相容。更新訂閱主要是更新設定內容,不代表已建立代理連線,也不保證每項設定都能使用。訂閱網址可能包含存取憑證,不宜放入公開截圖、記錄檔或聊天內容;更換客戶端時,也應保留原有的群組設定。
節點通常指客戶端中的一組遠端連線設定,包含位址、連接埠、協定、驗證資訊與傳輸參數等。顯示名稱只是標籤,無法據此確認實際位置、線路品質或目前是否可用。選取節點後,應用程式的流量仍須透過系統代理、TUN 或客戶端的相應模式,進入代理處理流程。
訂閱群組可依來源或用途整理設定,方便分別更新、篩選與管理。這通常是客戶端的管理功能,不等於自動負載平衡,也不會因為建立群組就自動切換故障連線。手動編輯由訂閱產生的項目之前,應先確認下次更新是否會覆蓋修改;重要的自訂設定應另行保存。
實際連線延遲通常是透過所選代理設定連線至測試目標所需的時間,具體計時範圍取決於客戶端的實作。測試目標、連線重用及逾時設定都會影響結果,因此這項數值既不等於伺服器純粹的網路往返時間,也不代表持續下載速度。測試失敗時,應搭配目標連通性與記錄檔判斷,不能只憑一次結果認定設定已失效。
解析決定如何取得位址,路由則決定連線使用哪個出口。兩者彼此影響,但不能只靠一個開關取代整套策略。
路由規則會依網域、IP、連接埠或其他支援的條件,將連線導向直連、代理、封鎖等指定出口。規則通常有比對順序,前面的規則若範圍過廣,後續更細的條件可能無法生效。修改時除了檢查目標條件,也要確認未符合規則的連線會如何處理,並以實際使用情境驗證結果。
分流是利用規則將不同連線導向不同出口的策略,並非獨立協定。客戶端中的繞過中國大陸、全域等名稱,通常代表預設規則或處理方式,實際涵蓋範圍仍須查看目前設定。若某個應用程式的連線方式不如預期,先確認流量是否進入客戶端,再檢查符合的規則與解析結果。
GeoIP 在路由設定中通常是指依地區或用途整理的 IP 位址集合,可減少逐筆輸入位址範圍的工作。分類結果取決於資料來源與更新時間,並非即時測量伺服器位置。若規則結果不如預期,應檢查實際目標 IP、資料檔與分類範圍,而非只依網站名稱判斷。
GeoSite 將與網站、服務或用途相關的網域整理成集合,方便在規則中依類別比對。它處理的是網域條件,與依 IP 分類的 GeoIP 不同,也無法取代 DNS 解析。同一項服務可能使用多個網域及第三方資源,因此若無法完整存取,還須檢查實際請求涉及的網域是否都已涵蓋。
DNS 會將網域解析為 IP 位址等紀錄,是存取網域時的基礎環節。作業系統、瀏覽器與代理核心可能各自發出解析請求,因此只修改一處 DNS 位址,不一定會影響所有應用程式。設定時應分別確認由誰負責解析、查詢經過哪條路徑,以及解析結果如何參與路由,再判斷是否需要調整解析伺服器。
FakeDNS 會回傳保留位址範圍內的虛擬位址,並維護位址與原始網域的對應關係,後續連線由核心還原網域後再進行處理。這不代表存取目標真的位於該虛擬位址,也不是將所有解析結果固定為同一個位址。此機制需要解析與流量接管流程相互配合,啟用或停用後,也應留意應用程式快取是否仍保留舊的對應資料。
DNS 洩漏是指查詢經過預期之外的解析器或網路路徑,判斷前應先釐清自己的解析策略。測試頁面顯示某個解析器名稱,無法單獨證明所有應用程式的 DNS 路徑,也不能直接表示代理連線失效。排查時須一併檢查應用程式內建的加密 DNS、系統設定與客戶端規則,逐一確認實際請求的來源。
路由中的網域策略會決定是否以及何時將網域解析為 IP,以便繼續比對 IP 規則。例如 IPIfNonMatch 通常表示網域規則未符合時,先解析網域,再嘗試比對 IP 規則。它不是 DNS 伺服器位址,也不等於強制所有請求使用特定位址族;若相似名稱出現在不同設定層,應分別確認其意義。
先確認哪些應用程式的流量會被接管,再確認流量進入核心後如何處理。接管範圍與出口選擇是兩回事。
系統代理會向作業系統登記本機代理位址,讓遵循該設定的應用程式將請求交由客戶端處理。它無法保證接管所有應用程式,也不代表所有 UDP 通訊都會經過代理。若關閉客戶端後網頁瀏覽異常,應檢查系統是否仍保留指向本機監聽連接埠的代理設定,而不是立即修改遠端設定。
TUN 透過虛擬網路介面接收符合條件的 IP 流量,再交由核心執行路由與連線處理,涵蓋的應用程式通常比系統代理更多。它擴大的是流量接管範圍,不會自動將所有連線導向代理出口,也無法取代 DNS 設定。啟用時可能需要相應權限,也要留意是否與其他虛擬網路工具發生路由衝突。
嗅探會從部分連線的初始資料辨識協定或網域線索,提供更多資訊供路由比對。它無法解密任意加密內容,也不保證能從所有連線還原網域,辨識範圍會受到協定與設定影響。是否取代目標位址等行為取決於個別選項,因此應依實際需求啟用,不要把它當成通用的修復開關。
依應用程式選擇將流量納入或排除接管範圍;Android 客戶端通常會搭配 VPN 模式使用。名單可能代表只代理已選取的應用程式,也可能代表略過已選取的應用程式,須先確認目前模式的定義。即使已將應用程式納入接管範圍,其流量仍會繼續比對路由規則,因此勾選應用程式不一定代表所有請求都會走代理出口。