適合已能連線至節點,但遇到網頁首次開啟緩慢、下載速度低或尖峰時段卡頓的使用者。先建立固定的測試基準,再交叉比對節點與接取網路,最後檢查 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。
-
記錄環境資訊
開啟「說明」→「關於」,記下完整的用戶端版本;再記錄啟動記錄中的核心名稱與版本。保留目前的節點、路由模式及 TUN 開關狀態,後續不要同時升級與修改規則。
-
確認代理入口
開啟「設定」→「參數設定」,確認本機監聽連接埠;選單分類可能隨版本調整,請以啟動記錄為準。先關閉 TUN,使用明確指定的 HTTP 代理建立基準,避免混用兩種入口。
-
固定測試條件
暫停訂閱批次測速、雲端硬碟同步及其他下載。選擇一個可穩定存取的 HTTPS 網址,每次使用相同節點,連續執行下方指令 3 次,採用中間值而非最佳值。
-
保存測試結果
記錄測試時間、目標網址、連線時間、第一個位元組的回應時間及完整錯誤訊息。每次調整一項後再測 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、頻寬、連線數及限速資訊;上述數值僅供判讀示範,並非本站實測。
- 節點地理位置近,不代表電信業者的實際路徑短;跨網互連與繞道可能抵銷距離優勢。
- 一般 ping 出現封包遺失,可能是 ICMP 限速所致。應搭配應用程式連線、持續傳輸及重試情況一起判斷。
- 共用相同入口或出口的兩個節點,並非完全獨立的樣本。必要時應選擇不同線路群組進行比對。
- 不要先用多執行緒下載「補速度」。增加並行連線會加劇連線與頻寬競爭,也可能掩蓋單一連線的封包遺失。
四、DNS 與路由:先確認請求的實際走向
DNS 主要影響解析等待時間、目標位址選擇,以及依 IP 位址比對的規則,不會憑空增加節點頻寬。請分清三個問題:節點網域由誰解析、目標網域由誰解析,以及路由是否為了比對規則而觸發解析。瀏覽器的安全 DNS 設定,也可能與系統及核心使用的 DNS 路徑不同。
- 節點位址解析失敗:代理尚未建立時就需要解析節點網域,不能完全仰賴尚未連通的代理來完成這項工作。
- 目標解析速度慢:觀察是否只有首次造訪時變慢;比較固定目標的首次與重複請求,不要不斷更換網站。
- 解析結果與出口位置不符:部分 CDN 會根據解析來源配置位址,若遠端出口與位址所在位置不相符,可能造成繞路。
- 路由比對結果不符:檢查記錄中的目標與輸出標籤,確認請求沒有意外直連,或讓本機服務繞經遠端。
以下是用來說明規則順序的 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 MTU | TUN 模式下大型回應卡住,一般代理正常 | 記錄原值,再依序測試 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 次,結果恢復至可接受的水準,而且正常使用時不再中斷,就應停止繼續疊加「最佳化參數」。若問題仍在,請整理用戶端與核心版本、發生時段、節點群組、接取網路、第一個位元組的回應時間及錯誤片段。分享記錄前,請移除訂閱連結、認證資訊與個人瀏覽記錄,讓問題描述足以重現,又不會洩漏連線憑證。
- 已縮小至節點端:同一網路下只有特定節點異常,接著確認服務資源與路徑。
- 已縮小至線路端:相同節點換用其他接取網路後恢復正常,請保留時段與電信業者的比對資料。
- 已縮小至本機端:明確指定代理時正常,但特定應用程式或 TUN 異常,接著調整對應入口。
- 尚未找到問題:恢復測試基準,增加獨立目標與第二個接取網路,不要一次修改 DNS、MTU 和路由。