VMess
VMess protocolVMess 是 Project V 生態系中的代理協定,具備使用者驗證與資料加密機制。設定通常包含使用者識別碼、伺服器位址、連接埠與傳輸參數,兩端設定必須相容。部分驗證流程與時間有關,系統時間若有明顯偏差,可能影響連線;排查時不能只確認位址是否可連線。
01 / Protocols
協定規定如何表示代理請求,傳輸方式則決定這些資料如何承載。
VMess 是 Project V 生態系中的代理協定,具備使用者驗證與資料加密機制。設定通常包含使用者識別碼、伺服器位址、連接埠與傳輸參數,兩端設定必須相容。部分驗證流程與時間有關,系統時間若有明顯偏差,可能影響連線;排查時不能只確認位址是否可連線。
VLESS 是輕量代理協定,本身不提供資料加密,實際部署通常會搭配 TLS 或 REALITY。選對協定欄位不代表整條連線已設定完成,安全層、傳輸方式與流量控制也必須與伺服器端相符。看到 VLESS 不應直接推定連線速度或可用性。
Trojan 通常運作於 TLS 連線上,並以密碼驗證使用者。匯入設定後,仍須確認伺服器名稱、連接埠與憑證驗證設定;密碼正確並非連線成功的唯一條件。Trojan 與 VLESS 是不同的代理協定,不能只切換協定選項就沿用所有參數。
傳輸方式描述代理資料如何承載,常見類型包括 TCP、WebSocket 與 gRPC。它與 VMess、VLESS 等代理協定屬於不同設定層;路徑、主機名稱或服務名稱也可能因傳輸方式而異。匯入後若手動切換傳輸類型,應一併檢查相關欄位與核心支援情況。
02 / Engines
圖形介面負責管理設定,實際連線能力則取決於正在執行的核心及其版本。
核心是實際處理入站、出站、路由及 DNS 等工作的程式。用戶端通常會將介面設定轉換成核心設定,再啟動核心。介面上有某個選項,不代表所有核心都能執行。排查問題時,應記錄用戶端名稱、核心類型與相關日誌,而不只是查看主畫面狀態。
Xray-core 是與 V2Ray 同源發展的代理核心,支援 VLESS、REALITY 與 XTLS Vision 等功能。支援範圍及欄位要求會隨版本調整,較舊的核心可能無法處理新設定。切換至其他核心前,尤其要確認安全層、流量控制與傳輸選項,不能假設設定完全相容。
V2Fly 延續 V2Ray 專案的社群維護體系;一般所說的 V2Fly-core,通常是指該體系維護的核心程式。它與 Xray-core 有共同的技術背景,但後續功能與設定格式有所差異。訂閱若包含 REALITY 等特定功能,應選用支援該功能的核心,而非只看名稱是否相似。
圖形用戶端提供訂閱匯入、節點選擇、路由預設與代理模式等操作介面;v2rayN、v2rayNG 與 v2flyNG 都屬於這一類。用戶端名稱不等於代理協定名稱,也不代表核心設定可以直接互換。若選單位置因版本而異,可依設定功能名稱查找,並搭配日誌確認實際執行結果。
03 / Security layers
分清安全協定、握手名稱與流量控制欄位,避免混用不同層級的參數。
TLS 為連線提供加密、完整性保護與身分驗證,憑證驗證是其中的重要環節。啟用 TLS 後仍須使用正確的伺服器名稱,並確保系統時間準確。遇到憑證錯誤時,應先檢查名稱、時間與伺服器端憑證設定,不建議將略過驗證當成一般解法。
REALITY 是 Xray 生態系中的安全層方案,並非獨立代理協定,常與 VLESS 搭配使用。用戶端需要採用支援此功能的核心,並正確填入公鑰、伺服器名稱與短識別碼等參數。REALITY 的設定要求與一般 TLS 不同,不能只更換安全層名稱而保留其他欄位不變。
SNI 是 TLS 握手中用來指定伺服器名稱的擴充功能,用戶端介面常將相關欄位稱為「伺服器名稱」。連線位址可以是 IP,但此欄位仍可能需要填入網域,兩者用途不同。名稱應依伺服器端設定填寫;任意改成其他網域,可能導致憑證驗證或安全層握手失敗。
XTLS Vision 是 Xray 中的流量控制方案,常見於 VLESS 設定的 flow 欄位,並非另一種傳輸方式。能否使用取決於協定、安全層、傳輸組合及伺服器端支援情況。不要只因選單提供此選項就自行套用;若訂閱未指定,應先確認伺服器端提供的完整參數。
04 / Subscriptions
訂閱用來分發設定,節點描述連線;測試結果則只反映特定測試條件。
訂閱是透過單一網址取得並更新多組連線設定的機制,網址本身並非遠端伺服器位址。更新成功代表用戶端已取得並解析內容,不代表其中每組設定都能連線。訂閱網址可能包含存取授權資訊,不應公開分享;格式不相容時,也無法只靠重複更新解決。
節點通常指用戶端儲存的一組遠端連線參數,包括位址、連接埠、協定、驗證資訊與傳輸設定。顯示名稱無法證明伺服器的實際位置、網路路徑或效能;同一台伺服器也可能對應多組不同設定。選擇時應參考可用性測試與實際使用體驗,而非只看名稱。
延遲是測試請求取得回應所需的時間,但測試內容可能是 ICMP 往返時間、TCP 連線建立或完整代理請求。不同方法的結果不能直接比較;延遲較低也不代表傳輸量較大。評估日常使用體驗時,應採用相同測試方式,在相近時段比較,並觀察連線穩定度。
用戶端所稱的真實連線延遲,通常是透過代理連線向測試位址發出請求所需的時間,較接近實際請求流程。測試目標、協定握手、DNS 與連線重用都可能影響結果,實際方式依用戶端而定。測試失敗也可能只是目標無法連線,應搭配日誌及其他位址判斷。
05 / Routing
流量進入核心後,才會依比對條件與規則順序決定出站方式。
路由規則依網域、IP、連接埠或協定等條件,為連線選擇指定的出站方式。常見設定會由上而下比對,並採用第一條符合的規則;因此,範圍過廣的規則若排在前面,可能會擋住後續的細分規則。網域解析策略也會影響 IP 條件的比對;修改規則後,應查看實際連線日誌確認結果。
在路由設定中,GeoIP 通常指依地區或類別整理的 IP 位址集合,例如規則中的 geoip:cn。實際涵蓋範圍由載入的資料檔決定,並非即時地理定位服務。若規則依目標 IP 判斷,應留意網域何時解析,以及解析結果是否會用於目前的規則比對。
GeoSite 是依網站或類別整理的網域集合,例如 geosite:cn;標籤含義與收錄範圍由資料檔定義。它比對的是網域,不會判斷伺服器 IP 所屬地區,也不保證收錄某項服務的所有相關網域。規則若顯示找不到標籤,應先確認資料來源及標籤是否存在。
分流是依條件讓不同連線選擇直連、代理或封鎖等出站方式,路由預設是常見的設定入口。系統代理決定應用程式是否將流量交給用戶端;分流則決定流量進入後如何處理,兩者不是同一個開關。即使選擇全域路由,未進入用戶端的應用程式連線也不會因此自動受到控制。
06 / Local networking
入口、虛擬網卡與解析路徑分別影響不同環節,需配合檢查。
系統代理是作業系統提供給應用程式的一組代理設定,通常指向用戶端的本機監聽位址與連接埠。只有遵循這組設定的應用程式才會使用該入口,部分程式需要另外設定代理。結束用戶端後,若仍保留失效的本機代理位址,應用程式可能無法連網;此時應檢查並清除殘留設定。
TUN 模式透過虛擬網路介面接收 IP 流量,可涵蓋部分不遵循系統代理設定的應用程式連線。這需要用戶端支援,通常也涉及系統權限、路由與 DNS 設定,並非協定選項。多個網路工具同時接管路由時可能發生衝突;啟用後應確認本機網路連線與 DNS 解析是否正常。
FakeDNS 會回傳合成 IP,並維護這些位址與原始網域的對應關係,讓後續處理連線時能還原目標網域。它不是一般的公共 DNS 伺服器,也不是用來直接提升解析速度的選項。DNS 查詢與後續流量必須經過相應的處理路徑,否則合成位址可能會被交給無法辨識它的網路程式。
DNS 洩漏是指查詢未依預期路徑傳送,而改由其他解析器處理,例如應用程式自行使用獨立的解析服務。代理連線成功無法證明 DNS 路徑符合預期;使用遠端解析器也不一定代表異常。排查前應先釐清預期路徑,再檢查應用程式設定、系統解析與用戶端 DNS 日誌。