Project V#
Project V 是 V2Ray 系列工具的統稱,指圍繞同一套 JSON 設定規範發展起來的開源代理軟體集合。用戶端負責介面與行程管理,真正的轉發由核心完成。生態內目前主要有 V2Fly 與 Xray 兩個核心分支,設定檔結構基本上互通。
Project V · Xray · V2Fly
按六大分類整理 V2Ray 用戶端與設定檔裡反覆出現的名詞。每條只講清一件事:這個欄位、這個開關、這個協議名稱,在 v2rayN、v2rayNG 或設定檔裡具體指什麼。
共 35 個術語
設定檔裡會出現的協議名稱,以及承載它們的兩個核心分支。
Project V 是 V2Ray 系列工具的統稱,指圍繞同一套 JSON 設定規範發展起來的開源代理軟體集合。用戶端負責介面與行程管理,真正的轉發由核心完成。生態內目前主要有 V2Fly 與 Xray 兩個核心分支,設定檔結構基本上互通。
Xray 是 Project V 生態中活躍度較高的核心分支,在原有協議之外擴充了 VLESS、XTLS 與 REALITY 等特性。v2rayNG 預設使用 Xray 核心,v2rayN 也可以在設定裡切換核心類型。它的設定欄位與 V2Ray 大致相同,多數節點參數可以直接通用。
V2Fly 是原倉庫封存後由社群接續維護的核心分支,保持對原有 V2Ray 設定格式的相容。v2flyNG 就是以 V2Fly 核心建構的 Android 用戶端,適合伺服器端同樣使用該分支的情境。它的更新節奏偏平穩,設定欄位與 Xray 大部分重疊。
VMess 是 Project V 早期自研的代理協議,用戶端與伺服器端透過 UUID 和 alterId 完成身分識別。協議會依時間推導連線驗證值,因此兩端系統時間偏差過大時,會出現測得通卻連不上的情況。新版核心已弱化 alterId 的作用,設定時保持預設值或填 0 即可。
VLESS 是 VMess 的輕量化替代協議,移除了內建加密層,把加密交給 TLS 或 REALITY 負責。身分標識只使用一個 UUID,設定欄位更少,握手開銷也更低。它要求用戶端與伺服器端同時支援,核心版本過舊時會無法辨識該協議。
Trojan 的設計思路是讓代理流量在傳輸層與一般 HTTPS 請求保持一致,因此必須搭配 TLS 使用。設定裡需要填寫伺服器位址、連接埠和密碼,密碼同時充當身分憑證。V2Ray 系列核心將它作為出站協議支援,可以與 VMess、VLESS 節點混在同一條訂閱裡。
REALITY 是 Xray 引入的傳輸安全方案,以真實網站的 TLS 握手特徵取代自簽憑證,用戶端不需要準備憑證檔。設定裡會出現 publicKey、shortId 與 serverName 三類欄位,必須與伺服器端完全一致。它只處理傳輸層的握手特徵,不影響上層協議的選擇。
Shadowsocks 是一套出現較早的輕量代理協議,V2Ray 系列核心將它列為支援的出站協議之一。設定欄位包括伺服器位址、連接埠、加密方式與密碼,其中加密方式必須與伺服器端相同。訂閱裡出現該協議時,用戶端清單通常只顯示加密方式,不顯示傳輸層選項。
三款用戶端的定位差異,以及介面裡那幾個影響全域的開關。
v2rayN 是面向 Windows、macOS 與 Linux 的桌面用戶端,負責訂閱管理、節點測速與核心行程調度。介面左側是訂閱分組與伺服器清單,右側顯示目前選取節點的設定欄位與開關。它本身只做介面與行程管理,實際轉發由本機核心完成。
v2rayNG 是 Android 平台的圖形用戶端,預設使用 Xray 核心。它透過系統 VpnService 接管流量,首次連線時會跳出系統授權提示。訂閱、路由規則與分應用程式代理都在同一個介面裡設定。
v2flyNG 與 v2rayNG 的介面基本一致,差別在於內建核心為 V2Fly 分支。它適合伺服器端使用 V2Fly 核心、希望兩端保持一致的情境。兩者可以同時安裝,訂閱資料各自獨立儲存。
系統代理指用戶端修改作業系統的代理設定,把瀏覽器的請求轉發到本機監聽連接埠。它只涵蓋遵循系統代理設定的程式,部分應用程式會自行繞過。關閉用戶端後需要確認設定已還原,否則瀏覽器可能出現無法連網的情況。
TUN 模式透過建立虛擬網卡接管系統層級的全部流量,包括不讀取系統代理設定的程式。開啟時通常需要管理員權限或系統授權,流量的具體走向由核心依路由規則處理。桌面端與 Android 端的實作方式不同,但對應的設定欄位基本一致。
分應用程式代理是 Android 用戶端的依應用程式分流功能,可以指定哪些應用程式走代理、哪些走直連。它運作在 VpnService 層級,對同一個應用程式內的全部流量生效。常見做法是把瀏覽器與需要存取外部資源的應用程式設為代理,把本機服務類應用程式設為直連。
從一條訂閱網址到清單裡的一筆伺服器,中間會經過哪些環節。
訂閱是一串由伺服器端維護的節點清單網址,用戶端依固定間隔拉取並更新本機伺服器清單。訂閱內容可以是 base64 編碼的分享連結集合,也可以是一份完整的 JSON 設定。使用訂閱後節點增刪由伺服器端完成,本機不需要逐筆手動新增。
訂閱轉換是把一種訂閱格式轉譯成另一種格式的過程,例如把 base64 連結集合轉成用戶端可直接讀取的 JSON。轉換過程中最容易遺失的是傳輸層欄位與 TLS 相關參數。轉換完成後應實際連線一次,而不是只看節點數量是否對得上。
分享連結把單一節點的協議、位址、連接埠、身分標識與傳輸參數壓縮進一條 URI,常見前綴有 vmess:// 與 vless://。它適合臨時分享單一節點,不包含分組與路由資訊。連結中間那段 base64 解碼後就是一段 JSON,欄位名稱與設定檔一一對應。
節點指一台可連線的伺服器及其對應的協議參數組合,在用戶端清單裡呈現為一筆記錄。同一條訂閱裡通常包含多個地區的節點,名稱由伺服器端定義。節點本身不含用戶端邏輯,切換節點只是改變出站目標。
延遲是用戶端發起測試到收到回應之間的時間,單位通常為毫秒,數值越小代表往返越快。清單裡的延遲數字來自主動測試,會隨本機網路狀態與伺服器負載波動。它只反映連線速度,不代表實際下載速度或長期穩定性。
真連線延遲在測試時真正完成一次協議握手,而不是只做 TCP 連通性探測。它的結果更接近實際使用體驗,但耗時更長,對伺服器壓力也更大。節點數量較多時,建議先依一般延遲篩出候選,再對少數節點做這項測試。
倍率是節點在流量統計時的權重係數,1 倍節點依實際用量計算,2 倍節點依兩倍計算。倍率由伺服器端標註,與節點速度沒有直接關係。挑選節點時可以先依倍率排除高倍率項目,再比較延遲與地區。
決定流量走向的規則體系,以及規則依賴的兩類資料檔。
路由規則決定一條連線走哪個出站,由網域、IP、連接埠等條件與目標出站組成。規則依序比對,命中第一條即停止,因此具體規則要寫在通用規則之前。設定檔裡對應 routing.rules 陣列,用戶端介面則把它們呈現為可勾選的項目。
分流指依目標位址把流量分給不同出站,例如本機位址直連、特定網域走代理、廣告網域攔截。合理的分流能減少不必要的代理流量,也能避免內網服務被繞行。分流效果同時受規則集與網域解析結果影響,兩者設定不當會互相干擾。
GeoIP 是依 IP 位址段歸屬地區產生的資料檔,路由規則裡用 geoip:cn 這類寫法引用。它判斷的是連線目標的 IP 歸屬,因此網域需要先解析出 IP 才能比對。資料檔需要定期更新,否則新配發的位址段可能比對不到。
GeoSite 是依網域歸類產生的資料檔,路由規則裡用 geosite:category-ads 這類寫法引用。它與 GeoIP 的差別在於直接比對網域,不必等待解析結果。兩者通常搭配使用:網域規則優先,IP 規則作為最後防線。
入站(inbounds)描述從哪個連接埠、以什麼協議接收連線;出站(outbounds)描述連線最終發往哪裡。桌面用戶端的入站一般是本機監聽連接埠,出站則是訂閱裡的節點。設定檔的這兩個頂層陣列,就是整份設定的起點。
出站協議之下的一層,負責握手、加密與連線重用。
TLS 是傳輸層加密協議,在 VLESS、Trojan 等設定裡負責加密與憑證驗證。用戶端需要依伺服器端要求填寫 serverName、allowInsecure 等欄位。憑證網域與實際連線位址不一致時,握手會直接失敗。
WebSocket 是一種在單一 TCP 連線上雙向傳輸資料的協議,常被用作代理流量的傳輸層。設定裡需要填寫 path 與 host,且必須與伺服器端保持一致。它適合需要經過反向代理轉發的部署方式。
gRPC 是基於 HTTP/2 的遠端呼叫框架,在 V2Ray 系列設定裡作為傳輸方式之一使用。關鍵欄位是 serviceName,兩側值必須完全一致。它對多工支援較好,但需要伺服器端同時開啟對應設定。
uTLS 允許用戶端在 TLS 握手時使用指定瀏覽器的指紋特徵,設定裡透過 fingerprint 欄位選擇。它影響的是握手特徵的可辨識程度,不改變加密強度。欄位留空時使用核心的預設指紋。
mux 把多條連線合併到一條底層連線上傳輸,減少重複握手帶來的開銷。在節點延遲較高、同時連線數較多時效果比較明顯。部分伺服器端不支援 mux,開啟後如果連線異常,可以先關閉該項再檢查。
連線異常時最先要看的幾個欄位與開關。
日誌等級控制用戶端記錄多少執行資訊,常見值為 warning、info 與 debug。日常使用保持 warning 即可,診斷連線問題時再暫時切到 debug。debug 會寫入大量內容,問題定位完成後應改回原等級。
DNS 洩漏指網域解析請求沒有走代理鏈路,而是由本機網路直接發出。它不會讓代理失效,但會讓解析結果與實際出口不一致,部分網站因此判斷異常。把解析交給代理端處理,或在設定裡指定可信任的 DNS 伺服器,可以減少這種情況。
FakeDNS 讓核心先回傳一個臨時位址,等連線真正建立時再替換成真實目標,省去一次解析往返。它常與 TUN 模式搭配使用,需要用戶端與核心同時開啟對應開關。關閉後建議清理本機快取,避免舊的對應資料殘留。
時間偏差指本機時間與伺服器時間的差值,VMess 協議會用它推導連線驗證值。偏差超出允許範圍時,表現通常是節點測得通、但連線立刻失敗。把系統時間設為自動同步,一般就能解決這類問題。
沒有符合的術語。換個關鍵字,或清空輸入框查看全部 35 筆條目。
名詞解釋只是索引。想看每個欄位在設定檔裡的位置與設定值,可以從下面幾頁繼續。