VMess
Project V 生態系中的代理協定,負責使用者驗證與資料封裝;使用者識別碼通常以 UUID 表示。用戶端與伺服器端還須採用相符的傳輸方式和安全性設定,只有 UUID 相同並不足以建立連線。若驗證異常,也應檢查裝置時間,避免將時鐘偏差誤判為訂閱失效。
設定參考/25 個術語
先區分協定、核心與用戶端,再確認訂閱、路由和流量接管方式。依設定項目的用途查找,別把名稱相近的功能混為一談。
連線規範與安全層
協定名稱不等於完整設定,傳輸方式、驗證欄位與安全層都須逐項確認。
Project V 生態系中的代理協定,負責使用者驗證與資料封裝;使用者識別碼通常以 UUID 表示。用戶端與伺服器端還須採用相符的傳輸方式和安全性設定,只有 UUID 相同並不足以建立連線。若驗證異常,也應檢查裝置時間,避免將時鐘偏差誤判為訂閱失效。
輕量代理協定,本身不提供通用的資料加密層,實際部署通常搭配 TLS 或 REALITY。UUID、傳輸方式及可能出現的 flow 欄位,都須與伺服器端設定相符。看到 VLESS 名稱時,仍應確認核心是否支援該設定使用的擴充功能,不能只憑協定名稱判斷相容性。
通常透過 TLS 連線傳送代理請求,並以密碼驗證。除了位址和連接埠,也須確認伺服器名稱、憑證與傳輸參數;密碼正確不代表 TLS 交握一定成功。若出現憑證錯誤,應先檢查裝置時間與名稱是否相符,不建議直接略過憑證驗證。
採用對稱式加密的代理協定家族,連線設定包含伺服器位址、連接埠、密碼與加密方式。加密方式是協定相容性的一環,不能在用戶端中任意替換。不同實作對特定方式與擴充功能的支援可能不同,匯入成功後仍應確認核心能否實際執行此設定。
Xray 生態系中的傳輸安全機制,並非與 VMess、VLESS 並列的獨立代理協定。用戶端通常須設定伺服器指定的公鑰、伺服器名稱及 shortId,實際欄位請以目前版本介面為準。複製設定時應保留欄位的對應關係,避免只搬移位址、連接埠和 UUID。
介面、執行層與專案背景
介面中出現某個選項,不代表目前執行的核心支援所有參數。
以模組化網路代理工具為核心的專案生態背景,V2Ray 是其中常見的技術名稱。如今的教學與分享設定可能針對不同核心分支,不能把所有設定語法都視為通用。查閱舊文件時,應一併確認發布日期、目標核心與實際用戶端版本。
延續 V2Ray 核心開發的社群專案,負責協定處理、路由與 DNS 等工作。v2flyNG 是採用此核心家族的 Android 用戶端,適合搭配相應的設定體系使用。V2Fly 與 Xray 有共同的技術背景,但後續擴充功能並不完全相同,移轉前須確認所需功能。
負責實際連線、協定處理、DNS 與路由執行的代理核心。v2rayNG 使用 Xray 核心,v2rayN 也提供相應的核心設定功能;可用功能取決於用戶端整合或呼叫的實際版本。更新圖形介面後,應查看執行記錄,確認核心是否一併更新並成功啟動。
提供訂閱管理、設定編輯、執行控制與記錄檢視介面的程式,通常會將介面設定轉換為核心設定。v2rayN、v2rayNG、v2flyNG 都是用戶端名稱,不是代理協定。介面可以正常開啟,但核心仍可能啟動失敗;疑難排解時須分別檢查用戶端狀態與核心執行記錄。
入站負責接收應用程式傳來的流量,出站則決定後續連線方式,例如直連或透過遠端代理。路由規則可使用 outboundTag 指向已定義的出站。範例中的 direct 是標籤慣例,不代表每份設定都預設有這個固定出口。
設定來源與測試結果
成功匯入只代表設定已讀取,是否連線仍須透過實際請求確認。
透過一個網址取得並更新一組連線設定的機制;訂閱網址本身不是代理伺服器位址。教學範例 https://example.com/sub?token=xxxx 無法用來實際連線。實際網址中的參數可能授予設定存取權,分享記錄或截圖前,請隱藏完整網址與驗證資訊。
用戶端中可選擇的一筆遠端連線設定,通常包括位址、連接埠、協定、驗證與傳輸參數。名稱中的地區或用途只是設定提供者填寫的備註,並非用戶端驗證後的結果。切換節點是在選擇連線設定,不等於修改系統代理,也不會自動修復本機路由問題。
依設定來源整理節點的管理單位,方便分別更新、篩選與清理。在 v2rayN 中,可從「訂閱群組」檢查來源網址及更新範圍。群組主要用於管理設定,並不等同於流量分流;網站要走哪個出站,須由實際路由規則與目前選取的連線共同決定。
某項測試所花費的時間,必須配合測試方式解讀。TCP 建立連線的時間只反映與目標連接埠進行部分連線的過程,不代表驗證成功、網頁可用或下載速度。比較結果時應維持測試位址與網路條件一致,單次數值偏低也不代表長時間連線一定穩定。
透過選定的代理設定向測試位址送出實際請求所花費的時間,涵蓋的連線環節比單純連接埠測試更多。結果仍受 DNS、測試網站、驗證與伺服器狀態影響,不能直接換算為頻寬。測試失敗時,先確認測試位址是否可連線,再搭配記錄判斷失敗環節。
比對條件與請求去向
先讓應用程式流量進入用戶端,再討論要依哪條規則選擇出站。
依網域、IP、連接埠或入站標籤等條件選擇出站的設定。規則通常由前往後比對,第一條符合條件的有效規則會決定請求去向,因此範圍過廣的規則可能蓋過後續較精細的規則。檢查設定時,須一併確認 domain、ip 與 outboundTag,以及核心採用的網域解析策略。
依規則讓不同請求使用直連、代理或封鎖等出站方式的策略,例如讓區域網路位址直連、指定網域走代理。分流只處理已進入核心的流量,不會讓所有應用程式自動接入。用戶端中的「全域」通常表示對已接管的請求統一選擇出站,不代表作業系統的所有連線都已被接管。
依地區或特定用途整理的 IP 位址集合,通常由 geoip.dat 提供。geoip:private 常用來引用私人位址等範圍,比對對象是 IP,而非網站名稱。資料庫記錄可能落後於位址的實際用途;若分流結果有誤,應先確認目標解析位址與資料檔來源。
依類別整理的網域集合,通常由 geosite.dat 提供,geosite:cn 是常見的引用格式。類別名稱取決於實際載入的資料檔,並非每個檔案都包含相同分類。若出現「找不到類別」等錯誤,應確認檔案版本、引用格式及核心實際讀取的路徑。
回傳合成 IP 給應用程式,並在內部保留該 IP 與原始網域的對應關係,方便後續連線還原網域資訊。此功能須搭配 DNS 接管、虛擬位址範圍與路由設定,不能只開啟一個選項就認定所有解析路徑都正確。停用後,若應用程式仍快取合成位址,可能需要清除快取或重新啟動應用程式。
本機接管與解析路徑
入口、解析與路由是不同環節,疑難排解時一次只調整一項設定。
作業系統提供給應用程式讀取的代理入口設定,只有遵循此設定的應用程式才會使用相應入口。v2rayN 中的「自動設定系統代理」用於設定入口,「清除系統代理」用於移除設定,「不變更系統代理」則表示保留現況。部分終端機與應用程式須另外設定,啟用系統代理不代表所有流量都會被接管。
透過虛擬網路介面接收 IP 封包,再交由代理處理的運作方式,可涵蓋部分不讀取系統代理設定的應用程式。通常需要額外權限,也可能與其他虛擬網卡、DNS 接管或路由設定衝突。啟用前先確認一般代理入口可正常使用;若發生斷線,先關閉 TUN,再檢查權限、網卡與執行記錄。
DNS 查詢偏離預期解析路徑的情況,例如原本預期由指定解析器處理的請求,仍交由系統預設解析器處理。瀏覽器的加密 DNS、應用程式內建解析及用戶端 DNS 都可能影響結果。網頁出口 IP 改變無法證明 DNS 路徑正確,須依應用程式分別確認解析設定與實際查詢去向。
用戶端在本機接收代理請求的連接埠,例如介面顯示的 10808;實際數值請以目前設定為準。應用程式填寫的 HTTP 或 SOCKS 入口類型也須符合監聽方式,不能只複製連接埠號碼。若連線遭拒,先確認核心已啟動、連接埠未被占用,且應用程式連線至正確的本機位址。
從連線初始資料擷取網域或協定線索的機制,可輔助依網域進行路由判斷。這不代表解密 HTTPS 內容,也無法保證從每種連線取得網域。嗅探結果是否只用於路由,或也會影響目標位址,取決於具體設定;調整前應先確認問題出在網域識別還是解析路徑。
術語說明可協助釐清各設定項目的適用範圍。實際操作時,先依教學建立可用連線,再調整 DNS、TUN 與自訂路由。