適合已匯入訂閱,卻不確定代理是否連通的使用者。先在 v2rayN 選擇節點並進行實際連線測試,再確認本機監聽連接埠,接著分別用命令列和瀏覽器驗證,最後從記錄判斷是節點故障、系統代理未接管,還是路由直接連線。Android 使用者也可以依相同順序檢查 v2rayNG。
一、先分清訂閱、節點與目前連線狀態
訂閱更新成功,只代表用戶端已取得並解析設定,不代表其中每個節點都能連線。節點清單中的名稱、地區和協定都來自設定內容;節點名稱無法證明實際出口位置,顯示 VMess 或 VLESS 也不代表伺服器運作正常。
v2rayN 是桌面用戶端,負責管理訂閱、啟動核心及設定流量入口;實際建立遠端連線的是所選用的核心。Android 版 v2rayNG 使用 Xray 核心,v2flyNG 則使用 v2fly 核心。排查問題時,請一併記下用戶端與核心資訊,別只寫「V2Ray 連不上」。
- 確認清單已更新:在 v2rayN 的「訂閱分組」選單中選擇相應的更新選項,並查看記錄是否已完成解析;不要只確認訂閱網址已儲存。
- 確認已選取節點:選取一個有效節點,按右鍵選擇「設為活動伺服器」,並確認主畫面上的目前伺服器標記。只按一下清單列不一定會完成切換。
- 確認核心已啟動:查看記錄是否出現設定解析失敗、核心退出或監聽失敗等訊息。核心未啟動時,即使開啟系統代理也無法連線。
- 確認系統時間正確:Linux 可執行
timedatectl status檢查時間和同步狀態。系統時間明顯不正確會影響 TLS 憑證驗證,也可能影響協定驗證。
二、透過實際連線測試篩選節點
v2rayN 的 TCP 延遲測試主要檢查與遠端位址和連接埠的 TCP 連線;實際連線測試通常會透過該節點連線至指定測試網址,涵蓋更多協定和傳輸環節。兩者都不是頻寬測試。測試成功只代表目前能連上測試目標,不能取代實際網站的連線檢查。
-
挑選候選節點
在節點清單中按住 Ctrl 多選 3 個候選節點。優先挑選不同線路的節點,避免一次測試整份訂閱而產生大量並行連線。
-
進行實際連線測試
按右鍵開啟測試選單,選擇「測試伺服器真實連線延遲」或目前版本中名稱含有「真實連線」的項目。選單文字可能略有不同,請勿將 TCP 延遲或下載速度測試當成同一項功能。
-
檢查測試目標
如果全部測試都失敗,請前往「設定」→「參數設定」,尋找實際連線測試網址和逾時設定。記下實際使用的網址;若目標本身無法連線,請改用已知可用的 HTTPS 測試目標再比較。
-
重複測試比較
每個候選節點再測試 2 次,並維持相同網路和測試網址。優先選擇連續測試成功的節點,再比較延遲;不要只挑單次結果中數值最低的節點。
-
設為活動伺服器
將測試穩定的節點設為活動伺服器,等待核心完成切換後,再開啟實際要瀏覽的網站。執行測試不一定會自動將該節點設為目前使用的節點。
結果中的毫秒數會受測試目標、交握過程和當下網路狀況影響,不適合跨用戶端或跨測試網址直接比較。初次排錯時,更應留意「是否持續測試成功」和「失敗時的記錄」,而不是追求某個固定的合格延遲值。
實際連線測試
建議透過節點連線至測試目標,適合作為初次連線時篩選節點的主要依據。測試成功後,仍須確認瀏覽器和實際使用的服務是否正常。
適用情境:挑選首次使用的活動節點
TCP 延遲測試
檢查遠端 TCP 連接埠是否可連線。連接埠能建立連線,不代表 UUID、TLS、傳輸路徑或其他協定參數都正確。
適用情境:快速確認伺服器連接埠是否可連線
實際瀏覽網頁
同時會受應用程式代理設定、DNS、路由規則和目標服務影響。這是最終使用體驗的檢查方式,但單次失敗不足以判定節點故障。
適用情境:確認日常使用情境
三、確認本機連接埠與流量入口
接著分開檢查「節點可用」和「應用程式正在使用節點」。在 v2rayN 的「設定」→「參數設定」中尋找本機監聽連接埠和監聽位址;若目前版本將相關選項放在獨立的入站設定頁,請以實際畫面為準。下方的 10808 僅為命令示範值,並非所有安裝環境都使用此連接埠。
本機入口範例
- 監聽位址
- 127.0.0.1
- 示範連接埠
- 10808
- 入口協定
- SOCKS5;混合入站也可接受 HTTP
- 確認位置
- 參數設定與核心啟動記錄
只有在用戶端確實監聽此連接埠時,才使用後續命令;獨立 HTTP 入站則須填寫該入站自己的連接埠。
初次驗證範圍
- 驗證項目
- 目前裝置上的瀏覽器與 curl
- 系統代理
- 影響遵循系統設定的應用程式
- TUN 模式
- 初次測試可先關閉
- 區域網路分享
- 本機驗證不必開啟
每次只驗證一種入口,避免系統代理、TUN 和瀏覽器擴充功能同時啟用,導致難以追查流量路徑。
Linux 可執行下方命令檢查示範連接埠。若沒有任何輸出,請先確認實際連接埠和核心狀態;若顯示由其他程式佔用,請關閉衝突程式或更換本機連接埠,並同步更新應用程式設定。不要只因代理無法使用,就開放所有防火牆連接埠。
ss -ltnp 'sport = :10808'
監聽 127.0.0.1 代表只接受本機連線,適合本文的操作方式。0.0.0.0 則代表監聽所有 IPv4 網路介面,可能讓其他裝置連入;初次在本機連線不需要因此開啟「允許區域網路連線」。
四、使用 curl 驗證代理連線
在命令列明確指定代理,可以排除「終端機是否讀取系統代理」的疑問。以下命令以本機 SOCKS5 連接埠 10808 為例,目標是 HTTPS 出口位址查詢服務。若該服務故障,測試也可能失敗;請搭配另一個可連線的目標再次確認,不要只據此判定節點故障。
# 直連基準:忽略代理環境變數,即使失敗也有助於診斷
curl --noproxy '*' --connect-timeout 10 --max-time 20 https://api.ipify.org
printf '\n'
# 明確使用本機 SOCKS5,並由代理端解析目標網域
curl --noproxy "" --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 https://api.ipify.org
printf '\n'
socks5h 中的 h 代表將目標網域交由代理端處理,可減少本機 DNS 對這次診斷的干擾。這不代表整台裝置的 DNS 都已由代理接管。--noproxy "" 用來清除這次請求的略過清單,避免環境中的 NO_PROXY 讓測試意外改為直連。
- 直連與代理的出口不同:表示兩次請求使用了不同的公開出口位址;再搭配核心存取記錄,確認代理請求沒有被路由規則導向直連出口。
- 兩次出口相同:不能直接判定代理失效。節點可能與本機共用公開出口,也可能是用戶端規則將該網域導向直連;請查看實際使用的出口。
- 連線遭本機連接埠拒絕:優先確認核心是否正在執行,以及連接埠是否填寫正確,不要反覆更換遠端節點。
- 本機連線成功後逾時:查看記錄中的 DNS、TLS、遠端連線和驗證錯誤,再使用第二個目標來區分目標服務故障與節點故障。
若要測試 HTTP 入口,只有在該連接埠確實接受 HTTP 代理時,才能執行下方命令。混合入站通常同時接受 SOCKS 和 HTTP;獨立的 SOCKS 入站不能當作 HTTP 連接埠使用。請勿用略過憑證驗證的參數掩蓋 TLS 錯誤。
curl --noproxy "" --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 https://example.com/
五、檢查瀏覽器與路由是否生效
使用 curl 明確指定代理並確認成功後,再檢查瀏覽器設定。在 v2rayN 中選擇「系統代理」→「自動設定系統代理」;若 Linux 桌面沒有同步生效,可在 GNOME「設定」→「網路」→「網路代理」→「手動」中填入本機 HTTP 或 SOCKS 主機和對應連接埠。不同桌面的設定位置各異,請以系統實際畫面為準。
瀏覽器可能有獨立的代理設定。在 Firefox 中前往「設定」→「一般」→「網路設定」→「設定」,選擇「使用系統代理設定」,或手動填入 SOCKS 主機 127.0.0.1 和實際連接埠。請先暫停會變更代理設定的擴充功能,避免它覆寫系統設定。
- 開啟新的瀏覽器視窗,前往命令列測試時使用的出口查詢網址,並記下目前結果。
- 同時查看 v2rayN 的存取記錄,確認該網域的請求和所選出口。若未啟用存取記錄,可暫時開啟;驗證完成後請還原原本設定。
- 若請求符合直連規則,請記下目前的路由模式。必要時可暫時切換至目前版本提供的全域代理模式作為對照,測試後再還原原本的分流規則。
- 最後前往實際需要使用的網站。只有入口、路由和目標網站連線都符合預期,才算完成初次連線驗證。
在 Android 版 v2rayNG 選好節點後,點選主畫面的連線按鈕並確認系統 VPN 權限,再進行連線測試。看到 VPN 狀態圖示只能代表本機通道已建立,還要確認目標網站可以連線。若啟用了依應用程式設定代理,請確認瀏覽器包含在代理範圍內;v2flyNG 也須分別確認連線狀態和適用的應用程式。
六、初次連線常見問題
實際連線測試成功,為什麼瀏覽器還是無法開啟網頁?
先執行明確指定 SOCKS5 的 curl 命令。若測試成功,請著重檢查瀏覽器獨立代理、系統代理和路由規則;若瀏覽器沒有相應的存取記錄,代表請求很可能尚未進入該核心。請勿先修改訂閱中的協定參數。
TCP 延遲測試有結果,實際連線卻一直逾時?
這表示遠端 TCP 連接埠可連線,但後續連線尚未完成。請先確認測試目標是否可用,再檢查系統時間,以及記錄中的 TLS、驗證和傳輸錯誤。若只有單一節點失敗,請更新訂閱後換另一個節點比對,不要自行將 VLESS 改成 VMess。
命令顯示無法連線至 127.0.0.1:10808?
返回「設定」→「參數設定」確認實際連接埠,再執行連接埠檢查命令。若核心記錄顯示位址已被使用,請處理佔用問題後重新啟動核心。遠端節點再穩定,也無法解決本機入口未監聽的問題。
網頁能開啟,就代表代理已生效嗎?
不一定,該網站可能原本就能直接連線。請一併比對出口查詢結果、核心中的目標請求記錄,以及實際使用的代理出口。代理圖示、節點名稱或單次測速結果,都不能單獨證明瀏覽器的實際流量路徑。
若仍無法連線,提交排錯資訊時,請列出作業系統、用戶端版本、核心名稱與版本、入口類型和連接埠、測試目標、失敗時間及相關錯誤行。版本資訊可從用戶端「說明」→「關於」或核心啟動記錄中取得,避免只寫「最新版」。提供這些資訊,就能從具體故障環節開始排查,也有助於區分本機設定與伺服器端設定問題。