本文適用於已在 Shadowrocket(小火箭)中設定自己的連線服務,但 iPhone 上的 ChatGPT 無法載入、一直轉圈或顯示連線錯誤的使用者。請先確認基礎網路與代理狀態,再核對 Global Routing、相關規則、DNS 解析及目前使用的出口;每次只改一項,並用 Wi-Fi 和行動網路交叉測試。Shadowrocket 客戶端不包含服務商提供的連線服務,訂閱連結請向你的服務商取得。
一、先確認故障發生在哪一層
「ChatGPT 打不開」不一定代表代理節點故障。iPhone 需要先有可用的 Wi-Fi 或行動網路,Shadowrocket 再依目前路由模式處理請求;若使用 Config,請求還要符合設定檔中的規則。之後才會經由所選連線到達目標服務。某一層正常,不代表下一層也已正常:VPN 顯示已連線,只能證明系統通道已建立,不能單獨證明目標網域已被正確分流,或遠端出口可以正常存取 ChatGPT。
先在 iPhone 關閉 Shadowrocket 連線,確認 Safari 能否開啟其他已知可用的網站。若一般網站也無法使用,先處理 Wi-Fi 登入、行動網路訊號或路由器連線,不要先改規則。若一般網站正常,只有 ChatGPT 無法載入,再打開 Shadowrocket,確認 Home 上已選取自己設定的有效項目,並確認連線開關處於啟用狀態。
| 觀察結果 | 較可能涉及的環節 | 先做什麼 |
|---|---|---|
| 其他網站也無法開啟 | Wi-Fi、行動網路或系統連線 | 先確認本地網路能正常上網,再測試代理 |
| 其他網站可用,ChatGPT 不行 | 分流規則、DNS、出口或目標服務回應 | 檢查 Global Routing 和相關請求的處理方式 |
| Wi-Fi 失敗,行動網路成功 | 特定 Wi-Fi 的 DNS、網路限制或路徑 | 保持其他設定不變,檢查 Wi-Fi 上的結果 |
| 連線顯示已啟用,但所有網站都停頓 | 所選項目、遠端連線或本地網路品質 | 用同一網路測試其他項目,並記錄結果 |
若使用公共 Wi-Fi,先完成該網路要求的登入或使用條款確認,再啟用代理測試。有些網路尚未完成入口驗證時,會呈現「已連上 Wi-Fi、但不能上網」的狀態。測試過程中記下時間、網路類型、Global Routing 模式和 ChatGPT 的具體表現;不要把含有訂閱網址、密碼、金鑰或帳號資訊的畫面公開分享。
二、檢查 Global Routing 與分流規則
在 Home → Global Routing 查看目前使用的模式。若選擇 Config,請確認 Config 中啟用的是預期設定檔;即使設定檔內有代理規則,只要實際使用的是 Direct,請求仍可能不經代理。若使用 Scene,也要確認目前生效的場景與路由方式。介面中的 Proxy 是全域路由選項,規則中的 PROXY 則是匹配後採用的策略,兩者不是同一層設定。
路由模式
- Config
- 依目前設定檔中的規則處理請求。
- Proxy
- 全域使用代理路由,適合短暫排查規則分流是否造成差異。
- Direct
- 全域直連;若目標需透過代理,這可能是無法載入的原因。
- Scene
- 依目前生效的場景設定處理,需一併確認場景狀態。
測試前記下原模式;用 Proxy 做短暫比對後,請還原原設定。
設定檔規則
- DOMAIN
- 用於比對指定的完整網域。
- DOMAIN-SUFFIX
- 用於比對指定網域及其子網域。
- 策略
- 檢查命中規則採用的是 PROXY、DIRECT 或其他策略。
- FINAL
- 處理未命中前面規則的請求,需確認其策略。
規則由上而下比對;較早命中的規則會先決定請求處理方式。
若不確定是否為規則問題,可在記下原設定後,短暫將 Home → Global Routing 設為 Proxy,再測試 ChatGPT。若此時可以載入,而使用 Config 時不行,應回到設定檔檢查目標網域的匹配規則、規則順序及末尾的 FINAL,而不是一直更換節點。若 Proxy 下仍無法載入,則需繼續檢查 DNS、出口或服務端回應。測試後還原原來的 Global Routing 設定,避免全域路由與日常使用預期不同。
ChatGPT 可能會載入多個網域或不同類型的請求,單看首頁網域是否命中代理,未必能解釋登入、對話或靜態資源的載入狀況。若 Shadowrocket 的請求記錄可供查看,留意相關請求的網域、命中規則與策略;不要憑猜測大量新增網域規則。設定檔若由服務商管理,修改前先保留原始內容,避免更新時覆蓋或造成其他網站分流異常。
三、排查 DNS、出口與網路差異
DNS 負責將網域名稱解析成 IP 位址。若解析失敗、回覆不穩定,或解析路徑與實際連線路徑不一致,可能出現網頁長時間載入、登入頁停在空白畫面,或部分資源無法取得等情況。DNS 的設定可能來自目前使用的設定檔或 Shadowrocket 的相關選項;先查看現有設定和請求記錄,不要在未確認問題前同時改動多處 DNS 設定。
錯誤:DNS lookup failed
原因與處理:這類訊息表示網域名稱解析未成功,未必代表遠端節點已離線。先確認目前 DNS 設定的來源,再於同一網路重試;若只在 Wi-Fi 發生,改用行動網路交叉測試,並向自己的服務商確認其提供的 DNS 設定是否仍有效。
錯誤:Connection timed out
原因與處理:連線在等待時間內沒有完成,可能涉及本地網路、所選項目、遠端出口或目標服務。保持設定不變,先換用另一種網路重測;若同一項目在兩種網路都失敗,請確認連線參數與服務商端狀態。
錯誤:The request could not be completed
原因與處理:這類通用訊息不足以單獨定位故障。確認其他網站能否正常載入,再查看 Shadowrocket 中相關請求的記錄;如只影響 ChatGPT,記下發生時間及網路類型,避免將帳號或服務端回應直接判定為 DNS 錯誤。
出口 IP 是遠端連線對目標服務呈現的來源位址。即使 DNS 解析正常,出口仍可能遇到網路品質、服務可用地區或目標服務風險檢查等因素;這些狀況不能只靠改 DNS 解決。若你已有多個自己的連線項目,可在相同網路、相同路由模式下逐一測試,記錄哪個能穩定載入。不要只根據項目名稱推斷出口位置,也不要把某次成功視為長期可用的保證。
可以按下列步驟做一次可重複的排查。每次只變更網路或路由等一項條件,完成一輪後記錄結果,再決定下一步;不要同時更新訂閱、改 DNS、換規則和切換多個項目。
-
確認本地網路
關閉 Shadowrocket 連線,先用 Safari 確認目前 Wi-Fi 或行動網路能開啟一般網站。公共 Wi-Fi 請先完成入口驗證。
-
核對代理狀態
回到 Home,確認選取的是自己已有的有效項目,並確認連線開關已啟用。不要把系統 VPN 顯示已連線當成 ChatGPT 請求已成功的證明。
-
比對路由模式
前往 Home → Global Routing 記下原模式;短暫選擇 Proxy 測試一次。若結果改變,再回 Config 檢查原本使用的設定檔和規則。
-
切換網路測試
保持所選項目和其他設定不變,分別在 Wi-Fi 與行動網路開啟 ChatGPT。記錄是否能載入、等待多久,以及是否只有特定功能失敗。
-
查看 DNS 與記錄
若只有 ChatGPT 失敗,查看 Shadowrocket 的相關請求記錄及設定檔 DNS 資訊。記下網域、命中策略與錯誤類型,向自己的服務商確認設定時遮蔽訂閱網址與憑證。
-
還原測試設定
測試完成後,將 Global Routing 還原至原模式。若問題只在特定網路或特定項目出現,保留該組結果,避免用其他同時變動的設定掩蓋原因。
判斷原則:先用網路差異縮小範圍
同一項目在行動網路可用、Wi-Fi 不可用時,優先檢查該 Wi-Fi 的 DNS、入口驗證或網路路徑;兩種網路都失敗而其他網站正常時,再檢查 ChatGPT 請求命中的策略、DNS 結果及目前出口。這樣比一次更改多項設定更容易找出原因。
四、常見問題
完成基本檢查後,請依實際表現區分「所有網頁都受影響」、「只有 ChatGPT 受影響」和「只有特定網路受影響」。以下回答聚焦於可在 iPhone 與 Shadowrocket 中直接確認的項目;若記錄指向服務商端或目標服務端,應保留必要的錯誤資訊再尋求相應支援,不要公開帳號、訂閱網址或密鑰。
VPN 顯示已連線,為什麼 ChatGPT 還是轉圈?
VPN 狀態只代表系統通道已啟用。先確認 Home 選取的項目,再檢查 Home → Global Routing 是否為 Direct;若使用 Config,查看 ChatGPT 相關請求實際命中的規則及策略,並確認 DNS 是否能解析。
要不要把 DNS 直接改成其他位址?
不建議在未確認原因時任意更換。先檢查目前 DNS 是由設定檔還是客戶端相關選項提供,並比較 Wi-Fi 與行動網路結果。若 DNS 設定由服務商提供,先向自己的服務商確認參數;一次只改一項,測試後記得記錄原值。
Wi-Fi 不能用、行動網路可以,代表節點壞了嗎?
不能只憑這個結果判定。保持 Shadowrocket 項目與路由設定不變,確認 Wi-Fi 已完成登入驗證,再測試一般網站和 ChatGPT;若只有 Wi-Fi 出現問題,優先檢查該網路的 DNS、路由器或網路限制。
只有 ChatGPT 無法使用,其他網站正常怎麼辦?
先確認 Global Routing 模式,再查看相關請求是否命中預期策略;若可取得請求記錄,記下網域、策略和錯誤時間。接著在相同路由設定下比較 Wi-Fi 與行動網路,並確認目前出口及服務狀態;不要以新增大量規則或反覆改 DNS 代替逐項驗證。
如果已完成上述步驟,仍只有 ChatGPT 無法連線,請整理發生時間、iOS 網路類型、Global Routing 模式、是否其他網站正常,以及去除敏感資訊後的錯誤訊息。向自己的服務商詢問項目狀態或 DNS 設定時,不要傳送 PrivateKey、密碼、完整訂閱網址或含有存取憑證的截圖。客戶端買斷與服務商提供的連線方案是兩件事,Shadowrocket 本身不包含訂閱或節點服務。