本文重點

Shadowrocket(小火箭)的連線開關開啟,只表示系統已啟用相應的網路通道,不代表所選伺服器、DNS 和目標網站都能正常回應。本文適用於已有服務商與訂閱的使用者,先建立基本網路對照,再依序排查伺服器、Global Routing、DNS 和規則問題;每次只變更一項,並保留能重現故障的條件。

先確認基本網路,再進行四步排查

不要一開始就刪除設定或反覆更新訂閱。先記下目前使用的網路、Home 中選取的伺服器、Global Routing 目前的模式,以及 Config 中使用的設定檔。後續測試一律使用同一個網址,並重新送出請求,避免把瀏覽器快取頁面誤認為連線已恢復。

關閉 Shadowrocket 的連線開關後,測試一個原本在目前網路上可以瀏覽的網頁。如果仍無法開啟,先處理 Wi-Fi 登入認證、行動數據權限或網路本身的問題。如果關閉後正常、開啟後異常,再繼續檢查 App 內的轉送路徑。此對照不適用於原本就無法直接瀏覽的網站。

  1. 記錄目前狀態

    在 Home 記下所選伺服器與 Global Routing 模式,在 Config 記下目前的設定名稱。僅保存於私人筆記中,不要公開訂閱網址、密碼或完整設定。

  2. 排除自動連線

    前往 Settings → On Demand,記錄並暫時停用自動連線條件,再回到 Home 關閉連線開關。否則系統重新建立連線後,關閉狀態下的對照測試就會失效。

  3. 測試基本網路

    使用 Safari 重新載入同一個可直接瀏覽的網頁,分別測試 Wi-Fi 與行動數據;切換網路時,先停止舊請求,再送出新請求。

  4. 重新開啟連線

    回到 Home 開啟連線,使用相同網址再次測試。接著依伺服器、模式、DNS、規則的順序檢查,每完成一項測試就記下結果。

第一步:檢查伺服器與實際轉送能力

Home 中有伺服器記錄,不代表該伺服器目前可用。先確認實際選取的是預期項目,再核對服務商提供的伺服器位址、連接埠、認證資訊與通訊協定參數。伺服器網域拼錯、連接埠填錯或認證資料失效,都可能導致開關維持開啟,卻無法完成目標請求。

Shadowsocks、VMess、VLESS、Trojan、Hysteria2 與 WireGuard 的欄位不能混用。請依照原始服務參數核對;例如涉及 TLS 的設定,也需要檢查伺服器名稱與相關驗證設定。不要為了排查問題而隨意關閉憑證驗證。如果裝置日期明顯不正確,也應先調整為正確時間,再重新建立連線。

  • 連接埠以原始服務參數為準:網頁 HTTPS 常用目標連接埠 443,但代理伺服器的入口連接埠可能不同,不可一律改成 443。
  • 延遲測試結果不能作為完整證明:測得延遲值,只表示該次探測取得回應,不能證明目標網站、DNS 或實際服務請求都正常。
  • 只比較自己已有的項目:其他條件不變時,切換至另一個既有伺服器。如果故障隨伺服器切換而改變,請優先核對原項目的參數與服務狀態。
  • 更新後重新確認選取項目:訂閱更新可能會變更項目內容。更新成功後回到 Home,確認預期伺服器仍存在且已選取,再重新測試。

訂閱更新失敗與伺服器無法轉送是兩個不同問題:已儲存的伺服器可能仍可使用,但訂閱網址暫時無法連線;反過來說,更新成功也不代表更新取得的每個伺服器都能使用。只有在服務商確認參數已變更時才更新訂閱,不要用反覆重新整理取代連線檢查。

第二步:使用 Global Routing 排查模式問題

前往 Home → Global Routing 檢查目前的模式。為了縮小範圍,可暫時比較 Direct、Proxy 和 Config。切換後重新載入網頁;舊的長連線可能仍沿用原本路徑,不能只觀察已開啟的聊天或影片連線。測試完成後請還原原設定,避免將暫時切換至 Proxy 誤當成最終修復。

模式排查目的如何解讀結果
Direct檢查直接連線路徑若可直接瀏覽的網頁仍無法開啟,先檢查基本網路和 DNS;這不等同於完全關閉 App 後的基準測試。
Proxy檢查所選代理路徑同一網頁在 Direct 模式下可開啟、在 Proxy 模式下失敗時,請優先檢查所選伺服器及其連線參數,也要繼續排查 DNS。
Config檢查目前設定的規則分流Proxy 模式成功、Config 模式失敗時,請優先檢查規則命中、策略目標與設定中的 DNS 差異。
Scene依照已儲存的情境條件運作先確認目前網路觸發的情境及其對應設定;排查時暫時固定為明確模式,減少自動切換的影響。

結論:先找出故障會隨哪條路徑出現

在相同網路、相同網頁與相同伺服器下,如果 Proxy 能開啟、Config 卻不行,請先進入 Config 檢查命中規則,不要立刻重新填寫伺服器參數。如果切換不同模式都無法連線,再回頭檢查伺服器連線與 DNS;不能只憑開關狀態下結論。

第三步:判斷是 DNS 問題還是連線問題

DNS 負責將網域名稱解析為位址。如果伺服器本身使用網域名稱,建立代理連線前也可能需要先解析伺服器位址,因此「網頁無法開啟」不一定是目標網站出了問題。請分別確認伺服器網域與目標網域是否解析為預期結果,再判斷後續連線是否成功。

前往 Config 確認目前設定中的 DNS 選項,同時檢查 Settings 中與 DNS 相關的設定,避免只變更了未啟用的設定。記下原始值後,一次只調整一個解析相關選項。傳統 DNS 常使用 53 連接埠,DoH 則使用 HTTPS;目前網路是否允許連線至解析服務,與解析服務回傳的內容同樣重要。

53
傳統 DNS 常用連接埠;並非所有解析方式都會使用
443
HTTPS 常用目標連接埠;不能據此推斷代理伺服器的入口連接埠
2 類
分別檢查伺服器網域與目標網站網域的解析結果
  • 網域解析失敗不代表伺服器離線:如果錯誤發生在解析階段,連線尚未到達伺服器,請先檢查網域拼寫與解析路徑。
  • 不要只用 IP 網頁作為判斷依據:HTTPS 通常依賴網域進行憑證驗證和網站選擇,直接將網址改為 IP 後出現錯誤,不能單獨證明 DNS 有問題。
  • 留意位址類型差異:同一網域可能會回傳 IPv4 與 IPv6 位址。若問題只在特定網路上發生,請記錄實際嘗試的位址與連線結果,不要直接刪除所有 IPv6 相關設定。
  • 變更後重新建立請求:重新建立連線並送出新請求;瀏覽器與系統快取都會影響觀察結果,單次頁面測試不能代表所有解析結果都已更新。

第四步:檢查 Config 的規則順序與最終命中

如果問題只在 Config 模式下發生,請先確認 Config 中啟用的檔案就是剛才檢查的檔案,再檢查規則順序。規則通常依序比對,較前面的符合項目會決定流量走向。設定中有某條規則,不表示請求一定會比對到它;前面較寬泛的規則可能已先接手請求。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

這段內容僅用於說明語法,並非完整設定,也不應直接覆寫目前使用的檔案。example.com 與 192.0.2.0/24 是文件範例;實際規則必須依照要排查的目標與自己的策略撰寫。

  • DOMAIN-SUFFIX:比對指定網域及其子網域。網站可能還依賴其他資源網域,只處理首頁網域不一定能恢復圖片或登入請求。
  • IP-CIDR:依位址網段比對;範例中的 no-resolve 表示不會為了比對此項而主動觸發網域解析,不可將它視為關閉全域 DNS 的開關。
  • GEOIP:依位址的地理歸屬資料比對,判斷依據不是網頁語言或網站名稱。
  • FINAL:處理前面規則都未命中的流量,請檢查它指向的目標是否符合預期。

也要檢查規則目標是否指向可用的策略。DIRECT 表示直接連線,PROXY 表示透過代理處理;若設定使用自訂策略群組名稱,請確認名稱與群組內目前的選擇,不要只看規則左側的網域。記下請求的目標網域、命中規則與最終路徑後,再進行最小範圍的變更。

對照錯誤原文,找出問題發生在哪一層

以下是網路錯誤記錄中可能出現的原文片段,並非每個介面都會顯示的固定訊息。請保留錯誤前後的上下文,確認問題發生在 DNS、伺服器入口還是目標網站。相同的逾時訊息若發生在不同階段,處理方向也會不同。

錯誤:connection refused

原因:連線收到拒絕回應,常見原因是目標連接埠沒有服務在監聽,或連線遭到主動拒絕。

處理方式:先確認記錄中的位址屬於哪一端;若是伺服器入口,請核對 Home 中該項目的連接埠,並向自己的服務商確認服務狀態。

錯誤:i/o timeout

原因:某個網路讀寫階段超過等待時間,單憑這段訊息無法判斷是網路封包遺失、伺服器沒有回應,還是上游連線出了問題。

處理方式:固定使用同一台伺服器與同一個網頁,分別測試 Wi-Fi 和行動數據,再根據錯誤前的目標位址判斷逾時發生的位置。

錯誤:no such host

原因:解析未取得可用結果,可能是網域填寫錯誤、網域不存在,或解析路徑異常。

處理方式:先確認正在解析的完整網域,再檢查目前設定中的 DNS;不要先變更伺服器連接埠或認證密碼。

重新測試與常見問題

連線恢復後,依照原本的順序還原暫時變更,再使用日常採用的 Config 進行確認。至少檢查一個原本無法開啟的網頁與一個可直接瀏覽的網頁,並分別送出新的頁面請求。如果啟用了 On Demand,最後再還原 Settings → On Demand 中原有的條件,確認切換網路後不會再次觸發問題。

開關一直開著,為什麼還是完全無法上網?

開關無法證明遠端轉送成功。先關閉連線,建立基本網路對照,再從 Home 確認所選伺服器;接著比較 Proxy 與 Config,最後檢查 DNS 和規則,避免同時變更多項設定。

只有 Wi-Fi 無法使用,行動數據正常,需要重新安裝嗎?

先不要重新安裝。保持使用同一台伺服器與相同的 Global Routing 模式,確認 Wi-Fi 是否需要網頁認證,再比較伺服器網域解析與連線結果。如果問題隨網路改變,優先檢查該網路的解析狀況與存取限制。

切換到 Proxy 可以開啟,切回 Config 就不行?

前往 Config 確認目前使用的檔案,檢查目標網域是否提早命中 DIRECT 或其他策略,以及 FINAL 的指向。同時檢查設定中的 DNS 差異;不要因為 Proxy 可用,就直接認定所有規則都有問題。

訂閱更新成功,為什麼網頁還是無法開啟?

更新成功只表示訂閱已完成取得與處理。回到 Home 確認實際選取的伺服器,核對更新後的參數,再測試轉送能力;如果只有某個網站異常,請繼續檢查該網站所需的網域與命中規則。

本站是 Shadowrocket 官網,提供官方手冊與設定說明。更完整的操作步驟請參閱教學,設定說明請參閱設定參考。本文不提供、不販售也不推薦節點、訂閱或線路服務;服務狀態與認證問題請向自己使用的服務商確認。