適合已在 Shadowrocket(小火箭)匯入自有訂閱,並想從多個節點中挑選日常使用項目的讀者。請在相同網路條件下測試候選節點,確認目標服務所需地區,再比較實際連線結果;通訊協定類型用來檢查相容性,不能拿來排名速度。
開始挑選前,先固定測試條件
Shadowrocket 是透過 App Store 取得的 Apple 平台付費用戶端,主要供 iPhone、iPad 使用;其他相容裝置與系統需求以 App Store 頁面標示為準。它用來使用已匯入的設定,不會因購買用戶端就附帶連線服務。買斷用戶端 ≠ 購買連線方案。以下步驟以讀者已有服務提供者與訂閱,且節點已顯示在 Home 清單中為前提。
比較節點前,先確認要解決的問題:是無法連上特定地區的服務、開啟頁面等待太久,還是連線經常中斷。不同問題要觀察的指標也不同。若測試期間在 Wi-Fi 與 Cellular 之間切換,或同時更改 Global Routing,前後測試條件就不一致,不能直接比較排序。
開始前記下目前使用 Wi-Fi 還是 Cellular,以及要測試的網頁或 App。測試期間盡量保持裝置位置與網路不變;若兩輪測試之間切換了網路,請重新測量。記錄候選節點名稱、地區、延遲數值、能否連線,以及目標內容是否正常載入,比只記下一個毫秒數更有參考價值。
延遲數值代表什麼
Home 節點清單中的延遲結果,是測試請求在特定條件下取得的回應時間,通常以毫秒顯示。這項數值可用來找出測試時沒有回應或回應明顯較慢的候選節點,但不等於整段連線路徑的持續傳輸量。結果也會受測試目標、逾時設定、當下網路狀態與節點負載影響;別把單次結果當成長期保證。
實際開啟網頁還牽涉網域解析、建立連線、傳輸頁面資源,以及網站本身的處理時間。短測試請求快速完成,不代表圖片、影片等較大的內容也會快速載入;反過來說,單次延遲偏高也可能只是測試當下的網路波動。尤其要分清楚「節點測試有結果」和「目標流量確實經過該節點」是兩回事。
確認節點清單
在 Home 查看自有訂閱中的節點。若尚未匯入,可前往 Home →「+」→ Type → Subscribe 新增自己的訂閱連結,再回到清單確認內容已載入;範例連結
https://example.com/sub?token=xxxx僅供說明格式。在相同網路下測試
保持連線在同一個 Wi-Fi 或 Cellular 網路,在 Home 節點清單中對候選項進行延遲測試,並記下無回應、明顯偏慢及結果相近的節點。
逐一切換
每次只選一個候選節點,啟用連線後造訪同一個目標網站。若要觀察所選節點的直接表現,可先在 Home → Global Routing 確認模式為 Proxy;測試完成後恢復原本設定。
再次測試確認
對結果接近的候選項,在相同條件下多測幾次並實際開啟目標內容;保留表現穩定的節點,而非只留下某次測得毫秒數最低的項目。
Global Routing 設為 Direct 時,目標流量可能直接連線,此時網頁開得快不能證明所選節點速度快;設為 Config 時,流量會依設定中的規則決定路徑;Scene 則與情境條件有關。比較前先確認目前模式。若使用 Config,也要檢查目標網域符合哪條規則,避免把不同路由結果誤認為節點差異。
如何權衡地區距離與目標地區
選擇地區時,先確認目標服務的要求,再看連線表現。若目標內容要求特定出口地區,先從自有訂閱中篩出符合條件的節點,再比較同地區候選項的穩定性。若沒有指定地區,可以先測試距離目前網路較近的地區;較短的實體距離有時有助於降低往返時間,但電信業者路由、壅塞與繞道也會影響結果。
節點名稱中的地區是設定提供者寫入的標示,不代表連線到每個目標網站時的實際結果。若有地區要求,請以目標服務顯示的地區資訊與可用性為準;不要只憑名稱或延遲推測出口位置。以下兩種是挑選順序,不是地區速度排名。
目標指定地區
- 先篩選
- 目標服務要求的出口地區
- 再測試
- 該地區的多個候選節點
- 最後確認
- 目標內容是否正常載入
地區條件優先於跨地區比較的最低延遲數值。
目標不限定地區
- 起點
- 從距離較近的自有節點開始
- 排除
- 測試時無回應的候選節點
- 保留
- 多次連線表現穩定的節點
路徑與壅塞狀況會變,距離近不代表一定比較快。
例如在同一網路下,某個較近地區的節點延遲較低,但目標頁面總是載入到一半;另一個地區的數值稍高,卻能持續順利載入。對這個目標而言,應優先記錄後者的實際表現,並隔一段時間重新測試。若改用另一個目標服務,原本的排序也不一定適用,因為目標伺服器與網路路徑都不同了。
通訊協定類型不代表速度排名
自有訂閱可能包含 Shadowsocks、VMess、VLESS、Trojan、Hysteria2 或 WireGuard 等不同類型的節點。通訊協定名稱說明連線採用的技術,不能只憑名稱判斷哪種在目前網路下最快。相同通訊協定的不同節點,也可能位於不同地區,使用不同路由並承受不同負載;跨協定比較時,更要確保測試網路與目標一致。
先確認節點能否正常連線,以及設定參數是否由自己的訂閱完整提供,再觀察目標內容的實際連線結果。若某種類型在目前 Wi-Fi 下連線穩定,換到 Cellular 卻頻頻逾時,請分別記錄兩種網路的表現,不要據此認定所有同類型節點都有相同問題。通訊協定參數應以自己的既有設定為準,不能只換個名稱來補上缺少的設定。
- 無法連線:先確認訂閱是否成功更新、節點是否仍在清單中,再檢查目前網路是否正常;連線問題尚未排除前,延遲排序沒有參考價值。
- 可以連線但載入緩慢:在相同 Global Routing 模式下,比較同一目標第一次開啟、再次開啟與持續載入的情況,避免只看瞬間測試結果。
- 部分目標正常:若使用 Config,請檢查規則比對結果;例如
DOMAIN-SUFFIX,example.com,PROXY與GEOIP,CN,DIRECT會讓不同請求採用不同策略,FINAL,PROXY則用於處理未符合前面規則的流量。
規則會依由上而下的順序比對,符合後即停止。因此,比較通訊協定或節點前,應確認目標請求實際採用的策略。若一輪讓目標流量走 Direct,另一輪走 Proxy,將兩次結果放在一起比較,就可能把規則差異誤認為通訊協定差異。
如何判讀常見測試結果
若遇到「數值看起來不錯,實際使用卻不順」的情況,先分清楚測試方式、連線狀態與目標流量路由。延遲結果不是網頁速度測試報告,也不能取代在目標 App 中實際驗證。以下依不同狀況提供檢查方式;每次只調整一項,才能判斷變化的原因。
延遲最低的節點,為什麼網頁還是很慢?
固定使用同一個網頁並重複開啟,觀察是第一次建立連線時等待,還是圖片等內容持續載入緩慢。接著確認 Home → Global Routing:若使用 Config,請檢查目標符合的規則;確認流量路徑後,換成同地區的另一個節點重複測試。
節點顯示逾時,應該直接刪除嗎?
先確認裝置目前的網路能否正常存取其他內容,再在相同網路下重新測試。若同一組節點都逾時,應先檢查訂閱內容與網路狀態;若只有單一節點持續無回應,可先暫時從日常候選清單中移除。
Wi-Fi 下可用,換到 Cellular 卻不穩定?
分別記錄兩種網路下的測試結果與實際連線狀況。若已啟用 Settings → On Demand,也要確認其中的 Wi-Fi 與 Cellular 條件,確保切換網路後連線狀態符合預期,再比較節點表現。
地區標示符合要求,目標卻顯示其他地區?
先確認目標流量確實經過所選節點,而不是因為 Direct 或規則比對而走了其他路徑。接著以目標服務實際顯示的資訊確認出口地區,不要只看節點名稱。
如果兩個候選項的延遲數值接近,不必為了細微差異頻繁切換。更值得記錄的是:在固定網路、固定目標與相同路由模式下,哪個節點能連續多次完成實際操作。網路狀況會變化,之後若表現明顯退步,再重新測試即可。
建立可重複的挑選流程
日常挑選可簡化成三個判斷:目標是否有地區要求、候選節點目前能否連線,以及實際內容能否穩定載入。先依地區篩選,再用延遲測試縮小範圍,最後透過實際目標驗證;通訊協定類型用來確認設定與連線表現,不能取代上述驗證。如此記錄的結果,也能在更換 Wi-Fi、Cellular 或目標服務後重新比較。
- 在 Home 確認自有訂閱與節點清單已載入,並記下目前使用的網路。
- 依目標地區要求篩選候選項;若沒有地區限制,從自有節點中挑選少數候選項,在相同條件下測試。
- 確認 Home → Global Routing 的模式,逐一選取節點,對同一目標重複實際連線測試。
- 保留連線與載入表現穩定的節點;條件改變後重新測試,不要用舊數值下結論。
若要確認用戶端的取得管道,請以 App Store 產品頁為準:App 名稱為 Shadowrocket,開發者為 Shadow Launch Technology Limited,App ID 為 932747118。購買內容僅為用戶端本身;本文的篩選步驟仍以讀者已有自己的訂閱或設定為前提。