VMess
Project V 生態系中的代理協定,使用使用者識別資訊進行驗證,常見於既有設定與訂閱。連線時還需符合伺服器的位址、連接埠、傳輸方式與安全參數,只有使用者識別資訊並不足夠。若遇到驗證錯誤,除了檢查匯入的內容,也應確認裝置時間是否正確;時間偏差可能影響驗證。
設定閱讀參考 · 25 個術語
依設定所在層級查閱協定、核心、訂閱、路由與 DNS。
先釐清名稱指的是哪個層面,再修改相應設定。協定決定連線方式,核心負責網路處理,用戶端提供操作介面,三者不能互相取代。每個術語標題都有獨立連結,可供儲存或分享。
同一種協定可以搭配不同傳輸方式。匯入設定後,應依完整參數判斷相容性,而不只是看協定名稱。
Project V 生態系中的代理協定,使用使用者識別資訊進行驗證,常見於既有設定與訂閱。連線時還需符合伺服器的位址、連接埠、傳輸方式與安全參數,只有使用者識別資訊並不足夠。若遇到驗證錯誤,除了檢查匯入的內容,也應確認裝置時間是否正確;時間偏差可能影響驗證。
一種輕量代理協定,使用使用者識別資訊進行驗證,協定本身不負責加密傳輸內容。實際部署通常會搭配 TLS 或 REALITY 等安全設定,不能把協定名稱直接當成加密方式。修改節點時,傳輸、安全性與流量控制選項都應以伺服器提供的參數為準,不宜參考另一份設定猜填。
通常搭配 TLS 使用的代理協定,以密碼進行驗證。用戶端需備妥伺服器位址、連接埠、密碼與 TLS 相關參數,網域與憑證設定也會影響連線。若發生交握錯誤,先區分驗證失敗與憑證驗證失敗,不應把停用憑證驗證當成一般修復方式。
Xray 生態系中的傳輸安全方案,不是與 VLESS 並列的獨立代理協定。設定時通常需要伺服器提供的公鑰、伺服器名稱與短識別碼等資訊,各欄位都必須相互吻合。介面中看得到選項,不代表目前核心支援所有組合;也應確認核心版本與伺服器端要求。
描述代理連線如何承載資料的設定,常見選項包括 TCP、WebSocket 與 gRPC。傳輸選項與 VMess、VLESS 等代理協定屬於不同層面,也不能取代 TLS 設定。WebSocket 路徑、gRPC 服務名稱等附加欄位都必須符合伺服器端設定,不能只更改下拉選單,卻保留舊參數。
用戶端負責匯入與編輯設定,核心負責連線與執行規則。排查相容性時,應同時記錄這兩部分的資訊。
以模組化網路代理為核心發展出的專案與技術生態系,V2Ray 是其中的重要組成。閱讀文件時,這個名稱通常描述專案背景與架構,不是用戶端中可啟用的選項。生態系中的不同實作可能共用部分概念,但功能、欄位與預設行為仍須分別查閱,不能假設設定完全通用。
持續維護 V2Ray 相關程式碼與文件的社群專案,提供代理核心實作。它與圖形化用戶端屬於不同層面:用戶端可以產生設定,再交由核心執行。參考為其他核心撰寫的教學時,應先確認欄位是否受支援,尤其不要把專屬的傳輸安全選項直接寫入設定。
從 V2Ray 技術體系發展而來的代理核心,負責協定處理、路由選擇與 DNS 等網路工作。它不是訂閱來源,也不會自動提供可連線的遠端伺服器。功能能否使用,取決於核心實作、版本,以及用戶端是否正確產生參數;更新介面程式後,仍應確認實際執行的核心。
適用於桌面系統的圖形化用戶端,提供訂閱分組、伺服器選擇、路由設定與系統代理等操作。介面程式與代理核心負責不同工作,因此用戶端版本號不能直接視為核心版本號。排查問題時,先查看執行記錄與目前使用的核心,再確認作業系統代理或 TUN 設定是否生效。
Android 圖形化用戶端,透過系統 VPN 介面接收裝置流量,再由核心依設定處理。首次連線時的系統授權,只代表允許建立本機流量接管通道,不代表遠端連線已成功。若啟用分應用程式代理,也需檢查應用程式清單及其納入、排除邏輯,避免把未接管的應用程式誤判為節點故障。
取得設定、選擇伺服器和測試連線是三種不同操作。訂閱更新成功,不代表清單中的每台伺服器都能使用。
用戶端透過單一網址批次取得伺服器設定的方式,回傳內容必須是用戶端可辨識的格式。更新訂閱表示重新讀取設定,不等於續訂服務,也不會自動修復遠端連線。訂閱網址可能包含存取憑證,分享截圖、記錄或求助資訊前,應遮蔽完整網址中的敏感部分。
對一組遠端伺服器連線參數的常見稱呼,用戶端介面中也可能稱為「伺服器」。一個節點通常包含位址、連接埠、協定、驗證與傳輸設定,而不只是 IP。備註名稱僅供辨識,無法據此確認實際位置、頻寬或可用狀態;這些資訊須參考測試結果與服務說明。
用來區分訂閱來源與管理範圍的用戶端整理方式,方便分別更新、篩選與管理伺服器。分組通常不會自動成為路由規則,把節點移至某個分組,也不代表特定應用程式就會使用它。刪除或更新前,先確認操作適用於目前分組還是所有分組,以免覆蓋手動管理的項目。
指定測試從發出到收到回應所需的時間,必須配合測試類型解讀數值。TCP 連接埠探測、HTTP 請求與完整代理連線測量的階段不同,不能直接比較。延遲較低不代表下載速度一定較快;測試目標、網路壅塞與遠端負載都會改變結果,逾時則僅表示這次測試未能在期限內完成。
通常指透過代理連線存取測試網址後測得的耗時,比單純檢查伺服器連接埠更接近實際請求路徑。測量過程可能包含代理交握、網域解析與目標回應等階段,實際流程依用戶端實作而異。測試失敗時,應查看記錄,區分節點連線失敗與測試網站無法連線,不能只憑單次結果判斷所有服務的存取情況。
先確認比對條件,再決定出口。網域集合、IP 集合與系統代理作用於不同環節,不能互相取代。
依網域、IP、連接埠或協定等條件比對請求,並選擇相應出口的設定。常見條件格式包括 domain:example.com 與 geosite:private,實際支援的語法取決於核心與編輯介面。規則順序及未符合任何規則時的預設行為都會影響結果,應透過記錄確認命中哪條規則,而不只是確認規則已儲存。
依條件將不同請求交由直連、代理或阻擋等不同出口處理,並非一種獨立的代理協定。同一個應用程式可能存取多個網域,因此不同請求也可能採用不同路徑。排查時需一併確認路由條件、DNS 解析結果與目標資訊是否可辨識,不宜把單次存取結果視為整個應用程式的固定行為。
依類別整理的 IP 位址集合,路由規則可透過集合標籤進行比對,例如 geoip:private。標籤代表資料檔中的集合,並非即時位置證明,也不會測量連線速度。集合內容與更新時間會影響比對結果;目標使用多個位址或解析結果改變時,也可能符合不同規則。
依服務或用途整理的網域集合,可減少逐一維護網域的工作量,與依 IP 比對的 GeoIP 不同。某個標籤是否可用,取決於目前載入的資料檔是否包含該標籤,而不是名稱看起來是否合理。規則未命中時,應確認連線是否保留網域資訊,並檢查實際存取的網域是否屬於該集合。
將本機代理入口寫入作業系統的代理設定,供遵循該設定的應用程式使用,例如指向本機 HTTP 監聽連接埠。它不會自動接管所有流量;終端機工具、部分應用程式或自行設定代理的瀏覽器,可能採用其他路徑。啟用後應分別測試目標應用程式,並確認監聽連接埠與系統設定一致,不能只看用戶端是否正在執行。
網域解析與建立連線是兩個階段。修改 DNS、TUN 或嗅探選項時,應記錄原本的設定值,每次只調整一項。
將網域解析為 IP 位址等紀錄的系統。應用程式通常需要先取得解析結果,再連線至目標。使用哪台 DNS 解析伺服器,以及存取該伺服器時採用哪條路徑,是兩個需要分別確認的問題。瀏覽器的加密 DNS、系統解析器與用戶端內建 DNS 可能同時運作,因此修改其中一處,不一定會改變所有應用程式的行為。
透過虛擬網路介面接收 IP 封包,再交由程式處理的流量接管方式,適用於部分不讀取系統代理設定的應用程式。它與系統代理不是同一個開關,通常還涉及權限、系統路由、DNS 與排除規則。啟用後仍應檢查區域網路存取與其他虛擬網卡之間的影響,不能簡單視為所有連線都已正確接管。
為網域指派合成 IP 位址並保存對應關係的 DNS 處理方式,這些位址並非目標服務的真實公網位址。後續連線必須回到能識別該對應關係的處理流程,程式才能還原網域並繼續路由。若解析由一套程式完成,連線卻繞過該程式,可能導致無法存取;因此須搭配流量接管與位址池路由。
指 DNS 請求未依預期路徑處理,而是送往其他解析服務的情況。判斷前應先釐清預期的解析路徑。僅憑測試頁顯示的解析服務名稱,無法完整確認請求經過的所有環節。應分別檢查系統 DNS、瀏覽器加密 DNS、用戶端規則與應用程式本身的設定;使用加密解析也不代表一定採用預期的出口。
從連線初始資料辨識協定或目標網域,協助路由比對的功能,例如利用部分交握中可見的資訊。這不等於解密服務內容,也無法保證每條連線都能擷取到網域。嗅探結果是否用於比對,或也會影響目標位址,取決於具體選項;遇到相容性問題時,應確認設定適用範圍,並比較啟用前後的記錄。