2026-09-27 · 故障排除 · 約 12 分鐘

V2Ray 速度慢怎麼辦?從節點、線路到本機設定逐層排查

依序檢查節點負載、跨境線路與本機設定,說明判斷方式及可調整項目,涵蓋 DNS、流量嗅探、MTU 和路由規則等常見原因。

本文重點

適合已能連線至節點,但遇到網頁首次開啟緩慢、下載速度低或尖峰時段卡頓的使用者。先建立固定的測試基準,再交叉比對節點與接取網路,最後檢查 DNS、路由、流量嗅探及 TUN 的 MTU。每次只調整一項,並以相同目標重新測試,避免把線路壅塞誤判為用戶端參數問題。

一、先分辨首次開啟慢、持續低速與連線失敗

延遲低不代表下載速度快。節點清單中的延遲測試,只反映特定探測方式下的回應時間,不能代表可用頻寬;下載速度還會受到伺服器負載、電信業者路徑、目標網站限速及本機網路影響。先確認速度變慢發生在哪個階段,再決定是否需要調整參數。

應用程式請求 本機入口 路由比對 節點連線 目標回應
觀察到的狀況優先檢查項目比對方式
第一次開啟要等幾秒,之後正常DNS 解析、交握、連線重用連續造訪相同網址 3 次,比較第一個位元組的回應時間
連線很快,但下載長時間維持低速節點負載、線路頻寬、目標限速使用兩個節點分別下載相同檔案
晚上速度慢,白天恢復正常共用頻寬或路徑壅塞固定在 09:00 和 21:00 各測 3 次
小型網頁正常,大檔案傳輸停住封包遺失、MTU、傳輸中斷比較一般代理與 TUN,並記錄中斷時間
只有一個應用程式速度慢應用程式代理入口、獨立 DNS、QUIC使用明確指定代理的指令測試相同目標

v2rayN 是用戶端管理介面,實際處理連線的是所選的核心。Project V、V2Fly 與 Xray 是相關專案,名稱本身不代表效能等級。VMess、VLESS 等協定也不是速度分級;節點位置、傳輸組合與伺服器資源,通常比協定名稱更能解釋速度差異。

二、建立可重複的本機測試基準

先固定節點、目標網址、接取網路及代理入口。以下以 Windows 上的 v2rayN,以及監聽於 127.0.0.1:10808 的混合代理連接埠為例。10808 是範例值,執行前應確認實際設定與核心啟動記錄;不要直接沿用舊教學中的 10809。

  1. 記錄環境資訊

    開啟「說明」→「關於」,記下完整的用戶端版本;再記錄啟動記錄中的核心名稱與版本。保留目前的節點、路由模式及 TUN 開關狀態,後續不要同時升級與修改規則。

  2. 確認代理入口

    開啟「設定」→「參數設定」,確認本機監聽連接埠;選單分類可能隨版本調整,請以啟動記錄為準。先關閉 TUN,使用明確指定的 HTTP 代理建立基準,避免混用兩種入口。

  3. 固定測試條件

    暫停訂閱批次測速、雲端硬碟同步及其他下載。選擇一個可穩定存取的 HTTPS 網址,每次使用相同節點,連續執行下方指令 3 次,採用中間值而非最佳值。

  4. 保存測試結果

    記錄測試時間、目標網址、連線時間、第一個位元組的回應時間及完整錯誤訊息。每次調整一項後再測 3 次;若改善不穩定,就恢復原值,避免設定逐漸偏離基準。

curl.exe --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 30 -o NUL -sS -w "connect=%{time_connect}s tls=%{time_appconnect}s first=%{time_starttransfer}s total=%{time_total}s\n" https://example.com/

這裡的 example.com 僅用於示範計時指令,不適合測量頻寬上限。透過本機 HTTP 代理存取 HTTPS 時,time_connect 主要反映連線至本機代理的時間,不能當作連線至遠端節點的延遲;TLS 與第一個位元組的回應時間還包含代理鏈路及目標網站的處理時間。若要測量傳輸量,請改用自己有權存取的固定大型檔案,並確認回應內容不是錯誤頁面。

三、節點負載與跨境線路:透過交叉測試找出問題

單次測速無法分辨是節點繁忙還是路徑壅塞。最有參考價值的比對方式是「同一網路換節點」和「同一節點換網路」。測試目標應保持不變,並盡量在相近時間執行,避免目標網站本身的負載變化干擾判斷。

比對結果較可能的問題範圍下一步
同一網路下,只有節點 A 速度慢節點 A 的服務資源或專屬路徑改用節點 B,並保存節點 A 在不同時段的測試結果
同一節點在另一個接取網路明顯更快原本的接取網路或電信業者路徑優先改用有線網路重新測試,排除無線干擾
兩個節點都只有存取同一個網站時變慢目標網站、出口互連或 CDN 配置增加第二個獨立目標進行比對
多個目標在晚上都同時低速共用線路或本機頻寬競爭檢查本機網路使用量,再比較離峰時段的結果

例如,測試紀錄可以是:同一個檔案透過節點 A 下載,白天為 8 MB/s、晚上降至 0.8 MB/s;節點 B 同一時間則維持 6 MB/s。這些數據只能將問題範圍縮小至節點 A 的資源或路徑,不能據此斷定伺服器 CPU 已滿載。確認伺服器負載需要取得伺服器端的 CPU、頻寬、連線數及限速資訊;上述數值僅供判讀示範,並非本站實測。

四、DNS 與路由:先確認請求的實際走向

DNS 主要影響解析等待時間、目標位址選擇,以及依 IP 位址比對的規則,不會憑空增加節點頻寬。請分清三個問題:節點網域由誰解析、目標網域由誰解析,以及路由是否為了比對規則而觸發解析。瀏覽器的安全 DNS 設定,也可能與系統及核心使用的 DNS 路徑不同。

以下是用來說明規則順序的 V2Ray/Xray 風格 routing 片段,並非完整設定。規則會先將私有位址送至 direct,再把其餘 TCP、UDP 請求交給 proxy。使用前必須確認已有同名的輸出設定,且已提供 geoip 資料;在 v2rayN 中應先備份,避免與介面產生的規則重複疊加。

{
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "network": "tcp,udp",
        "outboundTag": "proxy"
      }
    ]
  }
}

AsIs 表示路由階段不會主動將網域解析為 IP 位址來比對,因此網域請求不一定會符合 IP 條件;但最終連線仍可能需要解析。不要將它解讀為「關閉 DNS」。使用 IPIfNonMatch 或 IPOnDemand 時,觸發解析的方式不同,應依實際核心與規則判斷。完整欄位說明請參閱JSON 設定手冊。

五、流量嗅探與 MTU:符合症狀時再調整

流量嗅探用來從流量中辨識網域或協定,以協助路由判斷,並非通用的加速開關。開啟後可能改變網域規則的比對結果;關閉後也可能導致依賴網域的分流失效。應在相同節點與目標下進行比對,並同時觀察輸出變化,不要只看網頁是否偶然快了一次。

設定項目適合檢查的狀況調整注意事項
流量嗅探網域規則未生效,切換開關後流量走向改變比對記錄;嗅探不代表解密 HTTPS 內容
TUN MTUTUN 模式下大型回應卡住,一般代理正常記錄原值,再依序測試 1500、1400、1380
UDP 與 QUIC同一網站在瀏覽器中異常,命令列則正常確認應用程式連線路徑及節點的 UDP 支援能力,不要先改全域參數
連線重用大量小型請求與長時間下載的表現不同確認協定與核心支援情況;增加並行連線不代表速度更快

MTU 是介面允許的最大傳輸單元。若路徑 MTU 探測受阻,可能出現交握成功、較大的資料卻無法傳輸的情況。若問題只在 TUN 模式重現,可在實際提供 TUN MTU 欄位的設定或組態中,將 1500 暫時改為 1400,再測試 1380;這些只是排查時可嘗試的數值,不保證是最佳值。不要為了測試而直接修改所有實體網路卡。

六、從實際記錄分辨故障,別把所有錯誤都歸因於低速

先記下錯誤發生時間,再查詢對應連線的目標、輸出設定與前後記錄。不同核心的前綴及上下文可能不同,以下列出的是常見錯誤片段。這些訊息只能指出排查範圍,不能單憑片段判定問題來源。暫時提高記錄詳細程度後,重現一次問題就恢復日常等級,避免持續寫入磁碟而影響觀察。

錯誤:connection refused

原因:目標連接埠拒絕連線;若目標是 127.0.0.1,通常應先檢查本機核心是否已啟動,以及連接埠是否一致。

處理方式:比對錯誤訊息中的實際位址;本機問題先確認監聽設定,遠端問題再檢查節點連接埠與服務狀態。

錯誤:i/o timeout

原因:某個網路操作逾時,可能發生在節點連線、DNS 或讀取階段,不能直接視為節點限速。

處理方式:查看同一筆記錄中的目標與操作類型,再進行同一節點換網路、同一網路換節點的交叉測試。

錯誤:no such host

原因:目前使用的解析路徑未取得有效的網域解析結果,可能與拼字、解析服務或網域本身有關。

處理方式:先確認錯誤訊息中的網域屬於節點還是目標網站,再檢查相應的 DNS 路徑;修改後重新啟動核心並測試。

錯誤:tls: handshake timeout

原因:TLS 交握未能在期限內完成,可能與封包遺失、服務繁忙或連線目標錯誤有關。

處理方式:確認節點位址、連接埠、伺服器名稱及傳輸參數,並更換網路進行比對;不要為了解決速度問題而關閉憑證驗證。

七、常見問題與排查完成條件

延遲只有 50 毫秒,為什麼下載速度只有 1 MB/s?

延遲反映等待時間,傳輸量還取決於頻寬、封包遺失與限速。先使用相同的大型檔案比較兩個節點,再更換第二個測試目標;若只有一個目標速度慢,優先檢查目標網站或出口互連,不要反覆修改 DNS。

切換成全域模式後速度變快,應該一直使用嗎?

這表示值得檢查路由走向,不代表全域模式一定比較快。在 v2rayN 主畫面記下切換前後的路由模式,並檢查速度慢的請求所使用的輸出標籤。修正錯誤比對的規則後,恢復日常分流,避免本機請求也繞經遠端。

電腦正常,但 Android 使用相同節點很慢,該怎麼辦?

先讓兩台裝置連上相同的接取網路、使用相同目標,並暫停其他下載。v2rayNG 使用 Xray 核心,v2flyNG 使用 V2Fly 核心;應分別記錄兩者的版本、路由與 DNS 設定,不能假設匯入相同訂閱後,所有執行參數都會一致。

升級用戶端能解決所有速度問題嗎?

升級可能修正特定相容性問題,但無法增加壅塞線路的容量。先保存目前的設定與測試結果,再從下載頁選擇適合作業系統與架構的版本;升級後沿用相同測試條件,確認改善後再調整其他項目。

使用相同目標連續測試 3 次,結果恢復至可接受的水準,而且正常使用時不再中斷,就應停止繼續疊加「最佳化參數」。若問題仍在,請整理用戶端與核心版本、發生時段、節點群組、接取網路、第一個位元組的回應時間及錯誤片段。分享記錄前,請移除訂閱連結、認證資訊與個人瀏覽記錄,讓問題描述足以重現,又不會洩漏連線憑證。

下載v2rayN