先確認伺服器需求,再選擇核心。VLESS、傳輸方式、TLS 或 REALITY、flow 屬於不同層級的設定,不能只看協定名稱判斷是否相容。本文適合準備在 v2rayN 切換核心,或在 Android 上選用 v2rayNG、v2flyNG 的使用者,將說明欄位核對方式、切換步驟及連線失敗後的排查順序。
兩種核心分支與用戶端的關係
V2Fly 社群維護 V2Ray 核心,Xray-core 則是從 V2Ray 專案分支而出的另一條開發路線。兩者沿用部分共同的設定脈絡,但後續的協定實作、傳輸能力與設定欄位各自發展。Xray 並非 V2Fly 的介面,也不能認定兩份 JSON 只要更改程式名稱就一定能執行。
用戶端負責訂閱、伺服器清單、系統代理與產生設定;核心則負責實際連線、處理協定及執行路由。v2rayN 是桌面用戶端,實際可呼叫哪些核心,也取決於安裝套件、用戶端版本及其產生設定的能力。在 Android 上,v2rayNG 使用 Xray 核心,v2flyNG 使用 V2Fly 核心,兩者並非同一個應用程式的不同外觀。
- 介面支援:編輯伺服器時,能否填入所需的傳輸、安全性與流控參數。
- 核心支援:實際啟動的程式能否解析設定並實作對應功能。
- 伺服器端相符:伺服器是否採用相同的協定組合、身分憑證與握手參數。
這三個條件必須同時成立。成功匯入只代表用戶端能辨識分享內容;伺服器出現在清單中,不代表核心已建立連線。遇到相容性問題時,先確認匯入時是否遺失欄位,再檢查啟動時有沒有解析錯誤,最後才檢查遠端握手。
VLESS、XTLS 與 REALITY 分別是什麼?
VLESS 是代理協定;XTLS Vision 是 Xray 架構中的流控功能,常見設定值為 xtls-rprx-vision;REALITY 則是另一層連線安全機制。這些項目可以出現在同一份伺服器設定中,但並非三個可以任意互換的「協定按鈕」。VLESS 本身不提供完整的傳輸加密,不能因為看到 VLESS 就認定已啟用 TLS。
| 功能 | Xray 核心 | V2Fly 核心 | 核對重點 |
|---|---|---|---|
| VMess | 支援 | 支援 | 身分憑證、安全參數與傳輸方式仍須一致 |
| VLESS 基礎協定 | 支援 | 已有實作,實際情況依使用的版本與設定格式而定 | 支援基礎協定,不代表支援 Xray 的擴充組合 |
| XTLS Vision | 支援對應的 VLESS 流控 | 不能直接套用 Xray Vision 設定 | flow 必須符合伺服器端要求 |
| REALITY | 支援 | 無法直接執行 Xray REALITY 設定 | 安全類型、伺服器名稱、公鑰參數與短識別碼 |
| WebSocket + TLS | 支援常見組合 | 支援常見組合 | 路徑、Host、伺服器名稱及憑證驗證 |
因此,「V2Fly 完全不支援 VLESS」說法過於籠統;「支援 VLESS 就能連上任何 VLESS 伺服器」也不成立。尤其是包含 REALITY 或 Vision 的分享連結,應依 Xray 的功能及用戶端支援範圍判斷,別只看 vless:// 前綴就下結論。
結論:先確認 security 和 flow,再選核心
伺服器明確要求 REALITY 或 xtls-rprx-vision 時,請選擇能完整產生對應設定的 Xray 用戶端組合;若只有一般 VMess 或常見 TLS 傳輸,再依現有設定與維護需求比較。
依伺服器需求選擇核心
以下建議有明確前提:伺服器需要 REALITY 或 Vision。這不是速度排名,也不代表同一條連線改用 Xray 就能降低延遲。線路品質、伺服器負載、傳輸組合與本地網路都會影響結果;沒有相同測試條件,就無法提供效能百分比。
Xray 核心
建議伺服器要求 VLESS + REALITY 或 Vision 時,建議沿用 Xray 設定流程。桌面端請確認 v2rayN 已安裝可用的 Xray 核心;Android 端選用 v2rayNG,並檢查匯入後的關鍵參數是否完整保留。
適用情況:伺服器明確要求 REALITY、Vision,或已有可用的 Xray 設定。
V2Fly 核心
若現有設定使用 V2Fly、VMess 或常見的 WebSocket + TLS 伺服器,可以繼續沿用。遷移前先驗證實際設定,不必只因兩種核心名稱不同,就重建所有伺服器與路由規則。
適用情況:現有設定依賴 V2Fly,且伺服器不要求 Xray 專屬功能。
舊資料提到的「XTLS」也可能指早期的設定方式,不應直接套用到 Vision。若訂閱服務提供者只說「支援 VLESS」,還需要確認傳輸類型、安全類型與流控值。資料不足時,別靠反覆切換核心來猜伺服器設定。
設定相容性:逐項檢查清單
分享連結是用戶端之間傳遞參數的格式,並非完整的核心設定。匯入訂閱後,用戶端會將參數轉換成自己的資料,再產生核心執行所需的設定。任何一層遺漏欄位,都可能出現「連結可以匯入,啟動卻失敗」或「啟動正常,連線失敗」的情況。
| 檢查項目 | 常見欄位 | 處理方式 |
|---|---|---|
| 伺服器位址與連接埠 | address、port | 使用伺服器提供的值;443 是常見連接埠,但並非必要 |
| 使用者身分與流控 | id、flow | 核對身分憑證;Vision 流控值須符合伺服器端要求 |
| 傳輸層 | streamSettings.network | 依目前核心版本可辨識的傳輸名稱產生設定,不要直接照抄其他分支的設定 |
| 連線安全性 | streamSettings.security | 區分 tls 與 reality,不可互相替換 |
| 伺服器名稱 | serverName | 須符合伺服器端允許的名稱,不一定與連線位址相同 |
| REALITY 參數 | realitySettings 中的公鑰參數、shortId | 以目前用戶端與核心支援的欄位名稱為準,並依提供者資料核對欄位值 |
| WebSocket 請求 | wsSettings.path、headers.Host | 保留路徑與要求標頭,不能只複製網域名稱和連接埠 |
自訂 JSON 比一般伺服器項目更需要謹慎。即使兩者都有 inbounds、outbounds 和 routing,內部欄位、預設行為及規則資料的相依性仍可能不同。先備份原始檔,再用目標核心測試解析;不要把「JSON 語法正確」當成「核心設定有效」。
v2rayN 切換核心與 Android 應用選擇
v2rayN 不同介面的選單位置可能有所調整。常見入口是「設定」→「參數設定」中的「Core 類型設定」;請依協定查看對應的核心設定,不要假設所有伺服器都會一起切換。若目前版本沒有此選項,請先確認安裝套件支援的核心類型,別在伺服器的協定下拉選單中把 VLESS 改成 VMess。
- 保留回復原設定的方式。備份伺服器與訂閱資訊,記下目前可用的伺服器、核心名稱及本機監聽連接埠。首次測試時,不要同時修改路由、DNS 與安全參數。
- 確認程式可執行。檢查目標核心是否已安裝,以及是否符合作業系統與處理器架構。Windows、macOS、Linux 的程式檔案不能互換使用。
- 調整協定對應設定。在 Core 類型設定中確認目標協定使用的核心,儲存後重新啟動核心;自訂設定也要另外確認指定的核心類型。
- 查看啟動記錄。核對實際啟動的核心與版本資訊。先確認沒有欄位解析錯誤,再檢查遠端連線,避免把啟動失敗誤判為線路無法使用。
- 分別測試代理與應用程式。若本機 SOCKS 連接埠設為 10808,測試工具就應連線至該連接埠;不要假設 HTTP 連接埠一定是 10809,請以本機設定為準。
部署方式:桌面端核對對應設定,Android 依核心選擇應用程式
桌面端:v2rayN
- 在參數設定中核對協定與核心的對應關係。
- 儲存設定後重新啟動核心,並從記錄確認實際執行的程式。
- 切換期間保留原有的 DNS、路由與本機監聽設定。
Android:v2rayNG / v2flyNG
- 需要 Xray 功能時,選用 v2rayNG。
- 沿用 V2Fly 設定時,請確認 v2flyNG 的實際支援範圍。
- 匯入相同訂閱後檢查欄位,並確認已授予系統 VPN 權限。
訂閱網址可以相同,但產生的設定與可用伺服器範圍不一定相同;兩端都應實際測試連線。
切換後無法連線:依錯誤階段排查
建議依序排查:「解析設定 → 本機監聽 → 連線至伺服器 → 握手驗證 → 路由與 DNS」。前一個步驟未通過前,先別調整後續項目。記下錯誤訊息附近的欄位與出站標籤即可;向他人求助前,請移除訂閱網址、身分憑證及伺服器端敏感資訊。
切換後出現 unknown field,是伺服器故障嗎?
這通常發生在設定解析階段,當時尚未連線至伺服器。先從記錄確認目前使用的核心,再檢查錯誤指出的欄位是否屬於另一個核心分支;在用戶端重新儲存伺服器項目以產生設定,避免直接複製不相容的自訂 JSON。
同一個 VLESS 連結,為什麼改用 V2Fly 就連不上?
開啟伺服器編輯視窗,檢查是否啟用了 REALITY,或流控值是否為 xtls-rprx-vision。若伺服器有這些要求,請改回支援該組合的 Xray 核心;不要刪除安全參數來強行通過啟動。
核心啟動正常,但記錄一直顯示握手失敗,該怎麼辦?
逐項核對伺服器位址、連接埠、身分憑證、伺服器名稱、REALITY 公鑰參數與短識別碼,並確認裝置時間準確。若使用 WebSocket + TLS,還要檢查路徑與 Host;每次只修改一類參數,儲存後再測試。
記錄顯示 address already in use,還需要更換核心嗎?
先檢查本機監聽連接埠。例如設定值為 10808 時,請關閉占用該連接埠的其他程序,或在參數設定中變更本機監聽連接埠,並同步更新應用程式的代理設定。這是連接埠衝突,與 Xray 和 V2Fly 的協定差異無關。
最終判斷標準是:目標核心能解析設定、成功監聽、完成伺服器端握手,並讓實際使用的應用程式依預期路由流量。若只有瀏覽器無法使用,但代理連線測試正常,請檢查系統代理與瀏覽器設定;若只有部分網域連線失敗,再檢查 DNS 與路由規則。不要把所有問題都歸咎於「核心選錯」。