V2Ray 常見問題與故障排除
依基礎認知、安裝設定、使用技巧與故障排除,整理 v2rayN、v2rayNG、v2flyNG 的常見問題。建議先確認問題所在環節,再根據記錄與設定逐項縮小範圍。
- 訂閱匯入
- 系統代理
- TUN 權限
- V2Ray 路由規則
- DNS 排查
客戶端、核心與代理模式
先釐清圖形化客戶端、代理核心、協定與系統代理各自負責的環節,可以避免將匯入問題、連線問題與路由問題混在一起處理。
V2Ray、v2rayN 與 Xray 核心分別是什麼?
V2Ray 通常指 Project V 所形成的協定與工具生態;v2rayN 是負責訂閱管理、路由設定與系統代理控制的圖形化客戶端;Xray 則是客戶端可以呼叫的代理核心。圖形介面不會取代核心處理連線,而是將設定轉換成核心可讀取的內容,並管理其執行狀態。
v2rayN、v2rayNG 與 v2flyNG 該怎麼選?
Windows、macOS 與 Linux 桌面環境優先選擇 v2rayN。Android 常用 v2rayNG,其核心與桌面端常見的 Xray 設定銜接較直接;需要使用 v2fly 核心時,可選擇 v2flyNG。選擇時還要確認訂閱包含的協定與傳輸方式,是否受到對應客戶端與核心支援。
系統代理、路由模式與全域代理有什麼差別?
系統代理決定作業系統及遵循系統設定的應用程式,是否將請求交給客戶端;路由模式決定請求進入核心後,經由 direct、proxy 或 block 出口;全域代理通常表示大部分已進入客戶端的流量都使用代理出口。三者位於不同處理環節,啟用系統代理不等於所有程式都會自動受到控管。
VMess、VLESS、Trojan 與 Shadowsocks 可以放在同一個客戶端中嗎?
只要目前的客戶端及其核心支援相應協定,就能在同一個訂閱群組或伺服器清單中儲存這些設定。不同協定不能互換欄位,例如 VLESS 的 flow、REALITY 的 publicKey 與 shortId 都有明確用途。匯入後應檢查協定、連接埠、傳輸層與安全參數是否完整。
訂閱網址與單一分享連結有什麼差別?
訂閱網址通常會回傳一組可更新的伺服器設定,適合集中管理;單一分享連結只描述一個設定,匯入後不會自動隨訂閱變更。訂閱更新會依照客戶端規則合併或取代群組內容,因此手動修改訂閱中的項目,可能在下次更新時被覆蓋;長期使用的自訂設定應另外儲存。
訂閱匯入與安裝包選擇
安裝階段的常見問題集中在訂閱網址格式、更新方式、處理器架構與系統權限。應先確認輸入內容與所選安裝包,再處理客戶端內部設定。
訂閱匯入失敗,應該先檢查哪些內容?
先確認複製的是完整訂閱網址,沒有多餘空格、換行,或被聊天工具截斷;再透過客戶端的訂閱群組功能新增網址並執行更新。若仍然失敗,請檢查網址是否過期、目前網路能否連線至訂閱服務,以及回傳內容是否為客戶端支援的訂閱或分享連結格式。
訂閱更新失敗,但網址可以在瀏覽器中開啟,該怎麼辦?
瀏覽器可以開啟只代表網址可存取,不表示回傳內容能被客戶端解析。應查看客戶端記錄中的 HTTP 狀態、解碼提示與格式錯誤,並分別嘗試直接更新與透過目前代理更新。若回傳的是登入頁面、錯誤頁面或空內容,需先在訂閱服務端恢復正確回應。
Android 下載時,arm64 與 universal 該怎麼選?
近年的主流 Android 手機通常採用 64 位元 ARM 處理器,可優先選擇 arm64 套件,檔案大小通常也較精簡。無法確認處理器架構、裝置較舊,或 arm64 套件安裝失敗時,再選擇 universal 通用套件。通用套件包含更多架構資源,支援範圍較廣,但安裝包通常較大。
v2rayN 桌面版與 Windows WPF 版該怎麼選?
桌面版採用跨平台介面方案,適合希望在不同桌面系統間維持相近操作邏輯的使用者;WPF 版僅面向 Windows,介面與系統匣操作更接近傳統 v2rayN 的使用方式。首次安裝可以從桌面版開始,已有固定工作流程或依賴經典介面時,再選擇 WPF 版。
macOS 顯示無法驗證開發者時該如何處理?
先關閉提示視窗,進入系統設定的隱私權與安全性頁面,找到剛被阻擋的 v2rayN,並使用系統提供的「仍要打開」選項。接著重新確認啟動。首次執行時也可能要求網路存取權限,請依實際使用需求允許;完成後再檢查選單列狀態與系統代理設定。
系統代理、TUN 與路由分流
客戶端顯示正在執行,不代表所有應用程式流量都已進入核心。系統代理、應用程式內代理與 TUN 的接管範圍不同,路由規則則會在流量進入後決定出口。
客戶端顯示已連線,但瀏覽器無法上網,該怎麼辦?
先確認瀏覽器是否遵循系統代理,再檢查客戶端是否已選擇可用設定並啟用正確的系統代理模式。接著暫時切換至較簡單的路由模式,排除自訂規則造成的錯誤分流。如果所有設定都失敗,應查看記錄中的 DNS、握手、憑證時間與連線逾時資訊,而不是反覆切換開關。
系統代理已啟用,部分應用程式仍然直連,原因是什麼?
系統代理只對讀取作業系統代理設定的應用程式生效。部分程式使用自有網路堆疊、固定代理設定或 UDP 連線,因此可能繞過系統代理。可先檢查應用程式內部是否設定代理,並確認其 SOCKS 或 HTTP 連接埠與 v2rayN 的本機監聽連接埠一致;需要接管更多流量時,再評估 TUN 模式。
TUN 模式為什麼顯示權限不足或啟動失敗?
TUN 需要建立虛擬網路介面並調整系統路由,因此通常需要管理員權限或系統網路擴充授權。先退出客戶端,再依目前系統要求提升權限後啟動,並允許相關網路元件。若仍然失敗,請檢查其他 VPN、虛擬網卡、安全軟體或舊的 TUN 程序是否佔用了介面與路由。
如何設定中國大陸網址直連,其餘流量經由代理?
在路由設定中,讓 geosite:cn、geoip:cn 與 geoip:private 指向 direct 出口,再將未命中的其餘流量交給 proxy。規則順序會影響比對結果,較具體的網域或 IP 規則應放在通用規則之前。修改後應重新載入設定,並分別測試直連網域與代理目標。
應該啟用 sniffing 流量探測嗎?
sniffing 可以從連線中辨識目標網域,協助只有 IP 的流量繼續比對 geosite 網域規則,常見桌面設定可以啟用。它不是維持連通性的必要條件;如果特定應用程式出現網域辨識異常、連線遭到錯誤改寫,或與自訂路由衝突,可針對對應入站關閉後比較結果。
逾時、DNS 與本機連接埠
排查時先判斷問題發生在訂閱解析、本機程序、網域解析,還是遠端連線。保留一套最小設定並一次只調整一個變數,通常比同時更換多項設定更有效。
節點連線逾時應該如何逐步排查?
先確認本機網路正常,再檢查伺服器位址、連接埠、協定、傳輸方式與安全參數是否完整。多個設定同時逾時,通常較像本地網路、DNS 或系統時間問題;只有單一設定逾時,則應優先核對該設定。記錄中的 timeout、connection refused 與 handshake failed 分別指向不同環節。
訂閱更新成功但伺服器清單為空,原因是什麼?
更新成功可能只代表請求已完成,回傳內容仍可能為空、格式不相容,或不含受支援的設定。先查看訂閱群組的更新記錄與解析數量,再確認是否啟用了篩選條件。若回應實際上是提示文字、網頁內容或未知分享格式,客戶端不會將其辨識為伺服器項目。
記錄提示連接埠被佔用,該如何處理?
連接埠被佔用表示本機 SOCKS、HTTP 或 API 監聽連接埠已被其他程序使用,也可能是上一次的核心程序未正常退出。先完全退出相關客戶端並重新啟動;若仍有衝突,請修改本機監聽連接埠,例如從 10808 改為未被佔用的連接埠,同時更新瀏覽器或其他應用程式中的代理連接埠。
只有網域無法開啟,但直接存取 IP 有回應,該怎麼辦?
這種情況通常應優先檢查 DNS。確認客戶端 DNS 設定可用,路由規則沒有將查詢錯誤地送往無法連線的出口,並清除作業系統的舊解析快取。若已啟用 TUN,還要檢查 DNS 劫持或虛擬 DNS 設定。不要只更換節點,因為連線出口正常時,問題可能發生在網域解析階段。
修改設定後問題變多,如何恢復到可排查狀態?
先備份目前設定,再暫時關閉自訂 DNS、Mux、複雜路由與 TUN,只保留一個確認欄位完整的設定、預設本機連接埠與基本系統代理。驗證基本連線後,每次只恢復一項設定並重新測試。依變數逐項增加,比同時修改多個開關更容易定位衝突來源。