Linux、Windows 與 macOS 桌面用戶可先考慮 v2rayN;Android 需要 Xray 功能時可先看 v2rayNG,確定使用 v2fly 設定時再考慮 v2flyNG。本文分別比較用戶端、核心與節點協定,並整理訂閱匯入、分流設定和連線確認步驟,適合已取得訂閱網址、尚未決定安裝哪款用戶端的使用者。
一、先依作業系統選用戶端,再確認節點需求
這三款工具並不是同一個程式的不同介面。v2rayN 適用於桌面系統;v2rayNG 與 v2flyNG 則是 Android 用戶端。名稱大小寫不會改變支援平台,Android 安裝檔也不能直接當作 Linux 桌面程式執行。下載前先確認作業系統,再確認處理器架構,例如 x64 或 ARM64,別只看檔名有沒有「V2Ray」。
v2rayN:桌面端設定入口
推薦提供節點清單、訂閱群組、路由與記錄介面。桌面端可用的核心和流量接管方式,取決於平台、安裝檔及版本;不同作業系統的設定畫面不能直接照搬。
適用情境:Linux、Windows、macOS 桌面日常使用與故障排除。
v2rayNG:Android Xray 用戶端
使用 Xray 核心,透過 Android VPN 服務接管流量。支援訂閱管理及依應用程式選擇代理範圍;節點能否使用,仍須確認所用核心與伺服器設定相容。
適用情境:Android 手機,以及需要 Xray 協定與傳輸功能的節點。
v2flyNG:Android v2fly 用戶端
使用 v2fly 核心,適合已有 v2fly 設定的情境。選擇它的理由應是設定相容性,而非名稱更像 V2Ray,也不代表它一定比另一款快。
適用情境:Android 裝置,以及已確認相容 v2fly 的節點與設定。
此處的「推薦」僅適用於桌面端選擇,並非跨平台效能排名。三款用戶端皆免費且開放原始碼,但開放原始碼不代表特定線路的速度,也不能取代節點參數檢查。
二、核心、協定與傳輸方式各自負責什麼
用戶端負責介面與設定管理,核心負責實際連線。VMess、VLESS 是協定名稱;WebSocket、gRPC 是傳輸方式;TLS 與 REALITY 則涉及連線安全。看到 VLESS 連結時,不能只憑協定名稱就認定三款用戶端都能使用,還要檢查傳輸方式、安全參數及核心支援情況。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 主要平台 | Windows、Linux、macOS | Android | Android |
| 核心關係 | 可管理不同核心;以目前建置版本與設定為準 | Xray | v2fly |
| VMess 節點 | 確認所選核心及傳輸參數 | 確認傳輸與 TLS 參數 | 確認傳輸與 TLS 參數 |
| VLESS + REALITY | 使用支援此組合的 Xray 核心並確認欄位 | 確認內建 Xray 版本與節點參數 | 不能直接套用 Xray 的 REALITY 設定 |
| 流量接管方式 | 系統代理、本機代理連接埠;TUN 視平台與版本而定 | Android VPN 服務,可設定應用程式範圍 | Android VPN 服務,可設定應用程式範圍 |
例如,VMess over WebSocket + TLS 節點通常要確認位址、連接埠、UUID、WebSocket 路徑、Host 和 TLS serverName。VLESS + REALITY 可能還會用到公鑰、shortId、指紋與 flow。欄位名稱可能因介面而異,但服務商提供的參數意義不會改變;漏填其中一項,就可能出現「匯入成功卻無法連線」的情況。
選擇建議:先確認完整節點組合
取得 VLESS + REALITY 節點時,桌面端先確認 v2rayN 目前使用的 Xray 核心,Android 端則先確認 v2rayNG;只有伺服器設定明確相容 v2fly 時,才將 v2flyNG 列入考慮。匯入成功不代表連線測試通過。
三、訂閱可共用,路由與本機設定不會自動同步
訂閱網址通常用來取得節點清單,不等於完整的裝置設定備份。同一個訂閱可供桌面與 Android 使用,前提是伺服器輸出的格式能被兩端辨識,且節點協定受到支援。是否允許多台裝置同時連線、是否限制裝置數量,則由訂閱服務提供者決定。
設定方式:兩端分別匯入同一個相容訂閱
桌面端:v2rayN
- 在「訂閱群組」→「訂閱群組設定」中新增群組,填入訂閱網址。
- 儲存後更新訂閱,選取節點,再確認系統代理狀態。
- 路由規則、本機監聽連接埠及所需的 DNS 設定請分別儲存。
Android 端:v2rayNG
- 從側邊選單進入「訂閱群組設定」,新增名稱與網址。
- 返回節點清單,執行「更新訂閱」,確認節點名稱與數量。
- 啟動連線時,確認已授權系統 VPN,再設定需要使用代理的應用程式範圍。
兩端都必須各自更新,才會重新載入節點;路由、應用程式清單與 DNS 也仍須分別設定。選單名稱可能因版本略有不同。
v2flyNG 也要先檢查訂閱解析結果,再確認節點參數。如果同一個訂閱在兩款用戶端顯示的節點數不同,先確認是否含有不支援的節點類型、解析錯誤或群組篩選;別急著重複購買訂閱。訂閱連結可能含有存取憑證,分享螢幕截圖、記錄或問題內容時,務必遮蔽完整網址。
- 節點清單:通常會隨訂閱更新;伺服器端刪除的節點也可能從清單中移除。
- 路由規則:決定哪些目標直連、經代理連線或封鎖,不能假設訂閱也會一併提供。
- 本機設定:連接埠、系統代理、應用程式範圍與 TUN 權限都屬於目前裝置,不會因匯入相同訂閱而自動一致。
四、桌面與 Android 的分流設定入口不同
v2rayN 的桌面介面方便同時檢視節點、記錄與路由。初次使用時,可從「設定」→「參數設定」確認本機監聽項目,再選擇合適的系統代理模式。系統代理只會影響遵循該設定的程式;終端機、部分遊戲和使用自有網路堆疊的應用程式未必會跟隨。TUN 接管的流量範圍較廣,但也涉及路由、DNS、權限及其他網路工具的衝突,不必把它當成初次連線的必要步驟。
v2rayNG 與 v2flyNG 的 Android VPN 模式會透過系統介面建立本機通道,不代表節點服務商使用的協定因此改變。分應用程式設定會決定哪些應用程式進入通道;網域、IP 等路由規則則決定流量進入核心後要走哪個出口。這兩層規則應分開理解。
- 先縮小接管範圍:桌面端先測試明確指定的本機代理;Android 端先只讓一個瀏覽器使用代理,避免一次調整太多應用程式。
- 再選擇路由策略:需要連線至內部印表機或區域網路服務時,確認私有 IP 位址是否依預期直連,別只憑「略過區域網路」這個名稱推斷所有規則。
- 最後再增加複雜設定:確認基本連線正常後,再加入自訂網域規則、分應用程式清單或 TUN;每次只改一項,並記錄結果。
五、用相同步驟測試比較,別只看延遲數字選用戶端
比較速度時,應盡量固定節點、網路、目標網站與測試時段。TCP 延遲只反映連線建立的一部分,不能代表下載速度、影片緩衝或複雜網頁的載入情況。手機與電腦連接的 Wi-Fi 頻段不同,也足以影響結果。本文不提供脫離測試條件的速度排名。
- 兩端選用同一個節點,確認協定、傳輸方式、TLS 與安全參數,別只比較顯示名稱。
- 執行用戶端提供的實際連線或可用性測試,再造訪同一個 HTTPS 網頁;記錄失敗階段,而非只記一個毫秒數。
- 確認應用程式流量是否經過代理。桌面端可使用明確指定代理的指令,排除系統代理設定造成的干擾;Android 端則檢查 VPN 授權與應用程式範圍。
- 查看記錄中的解析失敗、連線逾時、TLS 交握失敗或本機連接埠占用情況,再決定要調整 DNS、節點參數或本機設定。
以下指令僅適用於本機已啟用 SOCKS 入站,且確認監聽連接埠為 10808 的情況。這是示範設定中的連接埠,不是所有版本固定使用的預設值。可在 v2rayN「設定」→「參數設定」確認實際監聽值,再替換指令中的數字。
curl --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/
socks5h 會將目標網域交由 SOCKS 代理解析,適合用來確認這條代理連線能否完成 HTTPS 要求。收到正常回應,只能證明這個指令的流量經過指定代理,不能證明所有應用程式都已接管;若出現無法連線至 127.0.0.1 的訊息,先確認核心是否正在執行、連接埠是否一致,別先修改遠端節點。
六、安裝前後常見的選擇問題
電腦使用 v2rayN,手機也要找同名用戶端嗎?
不用。電腦使用 v2rayN,Android 則依節點需求選擇 v2rayNG 或 v2flyNG。將相容的訂閱分別匯入後,各自設定代理範圍;不要把桌面程式目錄當成 Android 設定包複製。
訂閱在 v2rayNG 能用,換成 v2flyNG 為什麼失敗?
先開啟節點詳細資料,確認是否使用 REALITY 或其他依賴 Xray 的設定。若是這類節點,應改用相容的 Xray 用戶端;若是 VMess 等雙方都支援的組合,再檢查路徑、Host、serverName 與記錄中的錯誤。
Linux 上指令列能連線,瀏覽器卻無法開啟網頁,換用戶端有幫助嗎?
先別急著更換。如果明確指定代理的指令成功,請確認瀏覽器是否使用桌面系統代理,或是否另設了代理。接著檢查 v2rayN 的系統代理狀態、路由與 DNS;這比較像是流量接管路徑問題,不足以證明核心有問題。
Android 同時開啟兩款用戶端,可以自動選擇較佳連線嗎?
通常不行。Android 同一個使用者或設定檔下,通常只能由一個應用程式使用系統 VPN 服務。測試前先停止另一款用戶端,再啟動目前使用的用戶端並確認授權,避免把通道遭取代誤判成節點斷線。
訂閱更新逾時,是不是選錯用戶端了?
先確認網址完整且尚未過期,再分辨是直接更新,還是透過代理更新。已有可用節點時,可依用戶端提供的更新方式透過代理重試;若完全沒有可用節點,則應先取得可連線的訂閱網址或有效設定。
最後選擇建議:先看平台、配對核心,連線後再設定分流
桌面端先設定 v2rayN;Android 的 Xray 節點先使用 v2rayNG;有明確的 v2fly 相容需求時,再使用 v2flyNG。完成一次「更新訂閱、連線節點、確認應用程式接管、檢查記錄」後,再儲存設定並擴充規則,比同時安裝三款更容易找出問題。