本文摘要

Shadowrocket(小火箭)顯示逾時,不代表已確認遠端服務停止。本文適用於已有自己的服務商與設定的使用者:先以相同測試方式區分單一節點、目前網路和目標網站的問題,再檢查位址、連接埠、驗證資訊、傳輸方式與 TLS,最後確認系統時間和實際路由。每次只修改一項,保留原始設定與測試結果,避免排查時引入新的錯誤。

一、先區分延遲逾時與實際連線失敗

延遲測試只涵蓋實際執行的探測過程,不能代表所有網站與所有協定都正常。TCP 握手成功通常只能表示目標 TCP 連接埠可連線,無法證明密碼、UUID 或後續 TLS 握手正確;透過代理連線測試網址的結果,也會受到測試網址、DNS 和遠端出口影響。先記錄測試方式再比較數值,不要把不同方式測得的延遲放在一起排序。

以下列出的是判讀條件,不是本站的實測結果。操作時請填入自己裝置上的數據,至少連續測試三次,並維持測試方式、節點和網路不變。

觀察到的情況可以判斷什麼下一步
只有一個節點連續三次逾時問題較可能集中在該節點或通往該節點的路徑核對該節點的位址、連接埠和協定參數
已有的節點全部逾時可能是共通的網路、名稱解析或設定問題先確認一般網路連線,再切換網路重新測試
連接埠測試有結果,實際網頁卻無法開啟連接埠可連線,不代表代理驗證成功檢查驗證資訊、TLS、傳輸方式和路由
網頁正常,只有測試逾時測試目標或測試方式可能不適用於目前的連線核對測試設定,先別急著重建節點
只有一個網站無法連線不能因此判定整個節點失效檢查該網域的規則、DNS 和目標網站狀態

結論:先固定測試條件

先以相同方式對同一節點連續測試三次,再只更換網路重新測試;不要同時修改協定和規則,否則無法確認是哪項變更影響結果。

二、依序完成一次最小化複測

以下以 iPhone / iPad 的 Home、Config、Settings 介面名稱說明排查位置,其他平台請對照相應設定。開始前先備份目前的設定;已有的訂閱和手動編輯的節點也應分別留存記錄,尤其不要在未備份時刪除整份清單。

  1. 確認基本網路連線

    在 Home 關閉連線,使用瀏覽器開啟平常可直接瀏覽的頁面。如果基本網路連線也失敗,先處理 Wi-Fi 登入、行動數據權限或路由器連線,不要先修改節點密碼。

  2. 固定測試對象

    返回 Home,選定一個已有的節點,記錄測試方式和連續三次的結果。若使用 Connectivity Test,先核對測試設定;複測期間不要更換測試目標。

  3. 切換網路

    維持同一節點和測試方式,從 Wi-Fi 切換至行動網路後重新測試。若只有其中一種網路失敗,優先檢查該網路對連接埠、UDP 或網域解析的影響。

  4. 檢查自動連線

    前往 Settings → On Demand,記錄目前設定。若手動中斷後又自動連線,可在排查期間暫時關閉 On Demand,完成對照測試後再恢復原設定。

  5. 記錄複測結果

    記錄網路類型、節點名稱、測試方式、發生時間和錯誤原文。每次只調整一個欄位,儲存後重新連線,再用相同條件複測。

三、依序核對位址、連接埠、驗證資訊與傳輸設定

在 Home 開啟目標節點的編輯頁面,逐項對照自己的服務商提供的原始設定。優先檢查伺服器位址和連接埠,再檢查協定類型與驗證欄位,最後確認傳輸方式和 TLS。不要把設定名稱當成伺服器位址,也不要只憑「常用連接埠」修改數值:443 不一定代表該節點使用 TLS,8443 也不是可任意替換的備用連接埠。

協定或欄位必須核對容易誤判之處
位址與連接埠完整主機名稱或 IP、原始連接埠;連接埠範圍為 1–65535漏字、複製到空格,或把連線位址中的其他數字當成連接埠
Shadowsocks加密方式與密碼;原始設定若含外掛,也要核對外掛參數連接埠可連線,但加密方式或密碼不符
VMess / VLESSUUID、伺服器要求的相關選項和傳輸參數只複製 UUID,漏掉 WebSocket 路徑或其他傳輸設定
Trojan密碼、TLS、Server Name 與憑證之間的對應關係連線 IP 正確,但 TLS 使用的名稱填錯
Hysteria2驗證資訊、TLS、連接埠,以及目前網路是否允許所需的 UDP 通訊用 TCP 測試結果代替 UDP 連線狀態判斷
WireGuard金鑰、Peer、Endpoint、介面位址與路由範圍只填了 Endpoint,缺少其他設定;私鑰與公鑰填反
WebSocket / gRPC傳輸類型,以及原始設定要求的 Host、Path 或 Service Name把 WebSocket 的路徑當成 gRPC 的 Service Name

伺服器連線位址、TLS 的 Server Name 和 WebSocket 的 Host 可能不同,分別用於建立連線、驗證憑證或傳送應用層請求。請以自己的原始設定為準,不要為了「統一」而全部填成同一個網域。路徑也應完整保留,例如原始設定為 /gateway 時,不要刪除開頭的斜線或自行更改大小寫。

四、依錯誤原文區分逾時、拒絕連線與 TLS 失敗

如果連線記錄提供錯誤文字,請保留原文和發生時間。不同系統與協定的錯誤訊息可能不同,以下說明常見網路錯誤字串的判讀方式,但不表示每個平台都會顯示完全相同的文字。單憑一個錯誤詞通常無法判定問題所在,還需搭配前述網路對照測試。

錯誤:i/o timeout

原因與解法:某項網路操作未能在期限內完成,可能發生於連線、握手或讀取階段——先確認錯誤出現的階段,再核對位址與連接埠,並切換至另一種網路重複測試。

錯誤:connection refused

原因與解法:連線嘗試收到明確拒絕,常見原因是目標連接埠沒有對應服務或遭到主動拒絕——先確認連接埠沒有填錯,再向自己的服務商確認該連接埠的服務狀態。

錯誤:no such host

原因與解法:伺服器網域名稱解析未取得所需結果——檢查網域拼字和目前網路的解析狀況,不要先改密碼,也不要任意使用網路上找到的 IP 取代原網域。

錯誤:certificate has expired or is not yet valid

原因與解法:憑證有效期限與裝置目前時間不符——先啟用系統自動設定時間;若時間正確仍失敗,再請自己的服務商檢查憑證效期。

若沒有具體錯誤訊息,只有「逾時」結果,請先補齊測試條件,不要直接判定為驗證錯誤。驗證失敗、TLS 握手失敗和遠端沒有回應,在簡化的狀態顯示中可能看起來相似,但處理方式不同。

五、檢查系統時間與憑證驗證條件

系統時間不是所有逾時問題的共同原因,但若 TLS 或驗證相關連線接連失敗,就值得檢查。憑證有生效時間與到期時間,裝置時鐘若明顯偏離實際時間,可能導致驗證失敗;部分協定的驗證機制也會用到時間。調整時區只會改變時間的顯示方式,無法取代校準裝置時鐘。

校準後返回 Shadowrocket,先中斷再重新連線,並執行相同測試。若時間正確但憑證仍報錯,請接著檢查 Server Name 是否與憑證相符,以及憑證鏈是否有效。不要刻意調整裝置日期來配合憑證有效期,這會影響其他應用程式,也無法修復遠端憑證問題。

結論:確認時間正確後再處理憑證

自動時間設定正常,但重新連線後仍出現憑證錯誤時,請將錯誤原文與發生時間提供給自己的服務商核對;保留憑證驗證設定,不要長期降低驗證要求。

六、節點可用後檢查 Global Routing 與規則

節點測試恢復正常但網頁仍無法開啟時,排查重點應轉向實際流量的路由。在 Home → Global Routing 檢查目前模式:Proxy 會以代理方式處理流量,Direct 代表直連,Config 依照已啟用設定中的規則處理,Scene 則依照已設定的場景處理。選取某個節點,不代表每條連線都一定會經過它。

記錄原設定後,可暫時使用 Proxy 進行對照。如果目標網頁在 Proxy 下可正常開啟、在 Config 下卻失敗,應檢查目前啟用的 Config、命中的規則及其策略,而不是繼續修改節點驗證資訊。測試完成後請恢復原本模式,避免長期保留不符合日常使用目的的設定。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY

以上是用來說明比對關係的規則片段,不建議直接取代現有設定。DOMAIN-SUFFIX 比對指定網域及其子網域,IP-CIDR 比對 IP 網段;規則通常依序比對,FINAL 則處理前面沒有比對到的連線。GEOIP 依據 IP 地理位置資料庫判斷,與網域後綴比對不同。

七、常見問題與排查記錄

延遲測試有數值,為什麼網頁還是打不開?

先確認延遲測試是否只檢查連接埠。返回 Home 檢查 Global Routing,記下原本模式後以 Proxy 對照瀏覽;若仍失敗,再核對驗證資訊、TLS 和傳輸欄位。連接埠可連線不代表完整的代理連線測試成功。

切換至行動網路就正常,需要重新匯入嗎?

先不要刪除原有設定。使用同一節點在兩種網路下各測試三次,並記錄網路類型;若差異穩定,再檢查 Wi-Fi 登入狀態、名稱解析和 UDP 連線狀況。重新匯入相同設定,通常無法解釋接入網路的差異。

訂閱更新也逾時,代表節點全部失效了嗎?

不一定。取得訂閱與連線至節點是兩條不同的請求路徑。先向自己的服務商確認現有訂閱網址仍有效,並檢查更新是否成功;不要先刪除所有節點。分享錯誤記錄時,請遮住網址中的 token 等憑證。

都核對完了,還需要提供哪些資訊?

請提供協定類型、系統平台、錯誤發生時間、接入網路、測試方式、三次測試結果和已遮蔽敏感資訊的錯誤原文,並說明切換網路後的結果。請勿在公開截圖或討論區提供密碼、私鑰、完整訂閱網址或驗證 token。

需要重新安裝或確認平台下載管道時,請前往本站下載頁。iPhone / iPad 版由 App Store 提供,開發者為 Shadow Launch Technology Limited,系統需求以 App Store 頁面標示為準;Mac 提供 Apple 晶片與 Intel 兩種版本,另有 Windows、Android 和 Linux 版本。不要以重新安裝取代參數與網路檢查,操作前請先完成備份。