V2Ray 常見問題與故障排查
依基礎認知、安裝設定、使用技巧與故障排查分類整理。遇到連線問題時,先確認問題發生在哪一層,再調整對應設定。
基礎認知
先區分用戶端、核心、訂閱與代理接管方式,後續設定會更清楚。
V2Ray 核心與圖形化用戶端有什麼差別?
V2Ray 核心負責協定處理、路由判斷與連線轉送,圖形化用戶端則負責訂閱管理、參數填寫、系統代理切換與日誌檢視。v2rayN 是桌面圖形化用戶端,v2rayNG 與 v2flyNG 用於 Android。日常使用通常只需安裝圖形化用戶端,用戶端會依自身的發布方式搭配所需核心,不必分別設定核心與操作介面。
v2rayN、v2rayNG 與 v2flyNG 該如何選擇?
Windows、macOS 與 Linux 桌面環境優先使用 v2rayN,它提供訂閱、路由、系統代理與 TUN 等完整功能。Android 通常先選用 Xray 核心的 v2rayNG;如果訂閱參數更適合 v2fly 核心,或需要確認不同核心下的相容性表現,也可以改用 v2flyNG。請勿在同一台裝置上同時啟用兩個用戶端的 VPN 或系統代理接管。
訂閱連結與單一節點設定有什麼差別?
訂閱連結由伺服器集中提供一組節點,用戶端更新訂閱後會同步節點增刪與參數變更;單一節點設定只包含單次匯入的連線資訊,之後不會自動跟隨伺服器調整。長期使用時,建議將訂閱儲存至獨立分組,並設定合理的自動更新間隔。臨時測試某筆設定時,可以單獨匯入節點,避免覆蓋現有訂閱分組。
系統代理模式與 TUN 模式有什麼差別?
系統代理模式會修改作業系統的代理設定,瀏覽器及遵循系統代理的程式會透過用戶端連線,但部分遊戲、命令列工具和自行管理網路的程式可能不會讀取這項設定。TUN 模式透過虛擬網路介面在更底層接管流量,涵蓋範圍更廣,同時需要額外權限。一般可先用系統代理驗證設定,確定有應用程式無法接管時,再啟用 TUN。
安裝設定
涵蓋安裝套件選擇、訂閱匯入、訂閱更新與 TUN 權限等初始設定。
Android 安裝套件的 arm64 與 universal 該如何選擇?
2015 年後推出的主流 Android 手機與平板通常使用 64 位元 ARM 處理器,可優先選擇 arm64 版本,檔案通常較小。若無法確認處理器架構、裝置較舊,或安裝 arm64 時顯示不相容,可以改用 universal 通用版。兩個版本的主要功能相同,差別在於支援的處理器架構範圍,不需要同時安裝。
複製訂閱連結後為什麼無法匯入?
先確認複製的內容是完整訂閱網址,沒有多餘空格、換行或通訊軟體附加的標點符號。在 v2rayN 中,應先進入訂閱分組設定新增網址,儲存後再執行更新訂閱;v2rayNG 則可從訂閱分組入口新增並更新。若用戶端提示格式錯誤,請向訂閱提供者確認網址是否仍有效,以及回傳內容是否屬於用戶端支援的訂閱格式。
訂閱更新失敗時應依什麼順序檢查?
先在瀏覽器中確認訂閱網址可以正常存取,再檢查網址是否已過期或重新產生。接著查看用戶端更新日誌,區分網域名稱解析失敗、連線逾時與回傳內容錯誤。如果訂閱網址本身需要透過代理存取,應先連線至可用節點,再啟用透過代理更新訂閱的選項。仍然失敗時,可以建立臨時分組測試,避免舊快取與分組規則造成干擾。
啟用 TUN 模式時顯示權限不足怎麼辦?
桌面系統建立虛擬網路介面通常需要管理員權限。先完全結束用戶端,再依系統提供的管理員方式啟動,然後重新啟用 TUN。Android 首次啟用時會出現 VPN 連線授權,請確認授權要求。若裝置中已有其他 VPN 類應用程式正在執行,需先中斷它們,因為同一時間通常只能由一個應用程式使用系統的 VPN 介面。
使用技巧
圍繞代理模式、節點測試、訂閱更新週期與路由分流整理日常操作。
連線前應該選擇全域、規則還是直連模式?
首次驗證節點時,可以短暫使用全域模式,減少路由規則造成的判斷干擾。確認連線正常後,日常使用通常切換至規則模式,讓用戶端依網域、IP 與規則集決定直連或代理。直連模式不會將一般要求傳送至代理出站,主要用於暫時停用代理或排查本地網路。切換模式後應重新開啟測試頁面,不要只查看用戶端的連線狀態。
V2Ray 節點測速結果該如何判讀?
延遲測試只能反映測試當下用戶端到節點的回應情況,不等於實際下載速度,也無法單獨證明所有協定握手都成功。應結合實際連線測試、網頁存取與執行日誌進行判斷。某個節點延遲較低卻無法開啟網頁時,可能是傳輸參數、TLS 網域、使用者資訊或路由設定不相容。連續測試多個節點,比反覆測試單一節點更容易判斷問題範圍。
訂閱自動更新間隔設定多久合適?
一般使用可設定為每數小時至每天更新一次,實際頻率取決於訂閱提供者調整節點的頻率。間隔過短會產生重複請求,也可能在網路不穩定時頻繁出現失敗記錄。更新後若目前節點已被刪除,用戶端可能需要重新選擇可用節點。重要連線開始前可以手動更新一次,並在更新後確認目前分組、使用中的節點與路由模式沒有意外變更。
如何設定略過區域網路與常用直連規則?
在路由設定中保留區域網路位址直連,可避免路由器管理頁面、印表機與區域網路儲存裝置被傳送至代理。常見私有位址範圍與本地域名也應優先直連。新增自訂規則時,將範圍更具體的規則放在通用規則之前,並明確選擇對應的出站。修改後分別測試本地裝置、一般網站與需要代理的目標,確認沒有被過早符合的規則攔截。
故障排查
從節點、代理接管、應用程式設定與執行日誌逐層縮小問題範圍。
節點連線逾時要如何找出原因?
先切換同一訂閱中的其他節點。如果所有節點都逾時,優先檢查本地網路、系統時間、DNS 與訂閱是否已更新;若只有一個節點逾時,較可能是該節點的位址、連接埠或服務狀態發生變更。也要核對協定、傳輸方式、TLS 或 REALITY 參數是否完整。日誌中的 connection timeout 表示未能在指定時間內建立連線,應進一步判斷逾時發生在網域名稱解析、TCP 連線,還是協定握手階段。
用戶端顯示已連線,但仍然無法上網怎麼辦?
已連線只表示用戶端程序與本地代理入口正在運作,不代表目標節點一定可用。先確認系統代理或 TUN 確實已啟用,再用瀏覽器存取不同網站,並切換另一個節點重新測試。接著檢查路由模式是否誤設為直連、DNS 要求是否失敗,以及本地連接埠是否被其他程式占用。若關閉代理後同樣無法存取,應先恢復基本網路,不要繼續修改用戶端參數。
系統代理已開啟,但瀏覽器或終端機沒有作用怎麼辦?
先檢查瀏覽器是否使用獨立代理設定或擴充功能規則,這些設定可能會覆蓋系統代理。完全結束並重新開啟瀏覽器,可讓新程序重新讀取系統設定。命令列終端機與部分開發工具通常不會自動遵循系統代理,需要依工具文件設定 HTTP、HTTPS 或 SOCKS 代理環境。也應核對用戶端的本地監聽連接埠,避免將 HTTP 連接埠誤填為 SOCKS 連接埠。
日誌中的 rejected、timeout 與 invalid user 分別代表什麼?
rejected 表示連線在某個處理環節遭到拒絕,常見原因包括路由阻擋、目標無法到達或協定條件不相容;timeout 表示解析、連線或握手未能在限定時間內完成;invalid user 通常表示使用者識別碼或驗證資訊與伺服器不一致。排查時先記錄錯誤時間與對應目標,再依本地入站、路由規則、遠端出站的順序檢查,不要一次修改多個參數。