Shadowrocket(小火箭)顯示已連線,ChatGPT 網頁或 App 卻停在載入畫面、無法登入,未必代表節點本身故障。問題可能出在規則沒有把相關網域送往預期策略、DNS 解析失敗、目前網路限制,或 ChatGPT 服務與帳戶狀態。排查時先固定裝置、網路與設定,每次只改一項,避免同時換節點、改 DNS 和切換路由,最後無法判斷是哪一步起作用。
本文適合使用 iPhone、已有自己的訂閱與 Shadowrocket 設定的使用者。依序檢查 ChatGPT 網頁與 App 的差異、Global Routing 和 Config 規則、DNS 與節點連線,再透過 Wi-Fi、行動網路交叉測試。操作前先記錄原設定;測試結束後恢復不再需要的暫時變更。
一、先確認是 ChatGPT、網路,還是單一入口
先記下故障發生時間、使用 Wi-Fi 或行動網路、Shadowrocket 的 Global Routing 模式,以及出錯的是 ChatGPT 網頁、App,還是兩者都有問題。若網頁可以開啟但登入停在驗證步驟,與首頁完全無法載入並非同一種情況;若只有 App 異常,也不應立即推論所有相關網域都無法連線。
同一個服務可能會連線至不同用途的網域,例如頁面、登入驗證及載入資源。只要其中一個必要請求未能解析或採用不合適的策略,就可能出現空白頁、轉圈或登入後回到原畫面。不要只根據 Home 顯示的延遲數字判定 ChatGPT 網頁路徑正常:延遲測試的目標和實際頁面請求未必相同。
錯誤:Network error
可能原因與處理:請求沒有順利完成,可能與目前網路、規則策略或節點狀態有關。先在同一網路下測試其他網站,再確認 ChatGPT 相關請求採用的策略;不要一開始就更改多項 DNS 設定。
錯誤:Something went wrong
可能原因與處理:這類訊息本身無法指出故障環節。先重新載入一次,並比較網頁與 App;若只有一種入口失敗,檢查該入口是否需要重新登入或更新,再用另一種網路做單項對照。
狀況:一直停在載入畫面
可能原因與處理:頁面主網域可達,不代表登入或其他資源也已載入。檢查 Config 是否有較前面的規則改變了相關請求的策略,並確認目前選取的是預期設定檔。
以上錯誤文字可能隨 ChatGPT 介面而變化,請以畫面實際顯示內容為準。若其他網站也無法正常開啟,先排查 iPhone 的網路與 Shadowrocket 連線狀態;若只有 ChatGPT 出錯,再集中查看相關網域的規則、解析與服務狀態。
二、檢查 Global Routing、Config 與 DNS
在 Home 查看 Global Routing 目前選用 Config、Proxy 或 Direct。Config 會依設定檔中的規則分流;Proxy 通常用來暫時比較全部流量採用代理策略時的結果;Direct 則可用來確認直連路徑是否可用。這些是測試姿態,不是彼此等同的設定。切換前記下原本模式,測試完成後恢復。
若使用 Config,應先確認目前啟用的設定檔,而不是只查看一份未套用的檔案。到 Config 檢查所選項目,再查看其規則中是否有針對 ChatGPT 或相關網域的條目,以及這些條目是否位於更寬泛規則之前。規則的實際結果取決於設定檔內容、先後次序和策略名稱;不能只新增一條看似正確的規則,就假設所有相關請求都會使用該策略。
規則核對例
- DOMAIN-SUFFIX
- chatgpt.com,PROXY
- DOMAIN-SUFFIX
- openai.com,PROXY
- 策略名稱
- 確認 PROXY 是目前有效的策略
- 規則順序
- 檢查是否被更早的規則先行匹配
這些內容只示範核對方向;請以自己正在使用的設定檔及服務參數為準,修改前保留原始內容。
DNS 與 VPN 狀態
- DNS 入口
- Settings → DNS
- 設定檔
- 確認實際啟用的 Config
- VPN 狀態
- 確認 iOS 顯示 Shadowrocket 連線中
- On Demand
- Settings → On Demand
不同版本的介面可能略有差異;先記錄原值,再測試一項變更,完成後恢復不需要的設定。
檢查 DNS 時,先確認目前使用的 DNS 選項和位址是否為自己原本設定的內容,不要因為 ChatGPT 無法載入就任意填入陌生伺服器。切換 DNS 後,要重新發出新的頁面請求再比較結果;既有頁面或已開啟的連線不一定能反映剛才的變更。若設定檔由使用者自己的服務商維護,先確認哪些欄位會在更新時被覆寫。
判斷重點:延遲正常不等於網頁路徑正常
連線測試有回應,只能說明該測試目標在當時可達。若 ChatGPT 仍無法載入,下一步應查看實際使用的 Global Routing、Config 規則和 DNS,而不是僅憑延遲數字反覆更換設定。
三、按固定順序測試節點與網路
開始前先截錄或記下目前的 Global Routing、選取的節點與 DNS 設定,避免忘記如何還原。測試時使用同一個 ChatGPT 入口,完成一項操作後重新載入或重新開啟 App,再記錄結果。若同時變更節點、模式和網路,結果就無法指出真正的原因。
-
確認 VPN 狀態
回到 Shadowrocket 的 Home,確認連線開關與目前選取的既有節點。若 iPhone 顯示 VPN 未連線,先恢復正常連線,再測試 ChatGPT;不要將未建立隧道時的結果當作規則測試。
-
檢查目前路由
在 Home → Global Routing 記下原模式。若平常使用 Config,先保留 Config 做一次基準測試;之後才可短暫比較 Proxy。每次切換後重新開啟 ChatGPT,並在測試完成後切回原模式。
-
更換既有節點
若目前節點下 ChatGPT 失敗,選擇自己已持有的另一個節點,只改這一項後重試。若替換後恢復,較可能與原節點或其連線路徑有關;仍應再回到原節點做一次對照,避免把偶發恢復誤認為確定修復。
-
切換網路比較
固定使用目前節點與路由,先測 Wi-Fi,再測行動網路。若只有一種網路失敗,檢查該網路本身、登入驗證或限制;切換時不要同時換節點或修改 DNS。
-
對照網頁與 App
用相同網路和 Shadowrocket 設定分別測試 ChatGPT 網頁與 App。記錄是兩者都失敗、只有網頁失敗,還是只有 App 失敗;若只有單一入口異常,再檢查該入口的登入狀態並重新啟動該 App。
測試結束後,將 Global Routing、節點與 DNS 恢復至原有設定,除非已確認某項變更確實解決問題且符合自己的使用需求。若更換節點後仍無法使用,而其他網站也同時異常,應先處理整體連線;若只有 ChatGPT 受影響,則保留錯誤訊息、時間、網路類型和測試結果,方便進一步確認服務或帳戶狀態。
| 測試結果 | 較值得優先檢查 | 下一步 |
|---|---|---|
| 更換節點後恢復 | 原節點狀態或其到目標服務的連線路徑 | 用原節點重測一次,並保留兩次結果作對照 |
| 只有 Wi-Fi 失敗 | Wi-Fi 網路限制、登入驗證或該網路的 DNS | 確認網路可正常上網,再在同一節點下重測 |
| 網頁和 App 都失敗 | 共同使用的路由、DNS、節點或服務狀態 | 檢查 Config 規則與其他網站是否正常 |
| 只有 App 失敗 | App 登入狀態或 App 本身的載入狀況 | 重新開啟 App,確認帳戶狀態後再比較網頁 |
| 多個網站都無法載入 | VPN 連線、目前網路或整體設定 | 先恢復一般網路連線,再逐項排查 Shadowrocket |
四、常見問題
Home 顯示有延遲,為什麼 ChatGPT 還是打不開?
延遲測試不一定使用 ChatGPT 所需的網域、DNS 與規則。先確認 Home → Global Routing 的模式,再檢查目前 Config 中相關規則及其順序,最後用相同條件重新載入頁面。
網頁可以用,ChatGPT App 卻一直載入,該怎麼辦?
先保持相同節點、路由與網路,關閉後重新開啟 App,確認帳戶仍處於登入狀態。再切換 Wi-Fi 與行動網路做對照;若始終只有 App 失敗,不要先大幅改動 Config 或 DNS。
可以直接把 Global Routing 改成 Proxy 嗎?
可將 Proxy 作為短暫對照,但切換前記錄原模式,並確認所選策略與節點有效。比較後恢復原設定;若 Proxy 下恢復、Config 下失敗,應優先檢查 Config 規則,而不是長期忽略原本的分流設定。
Wi-Fi 不行、行動網路正常,表示節點壞了嗎?
不能單憑這個結果判定節點故障。保持節點與路由不變再測一次,確認 Wi-Fi 是否需要完成網頁驗證,並觀察其他網站能否載入;只有在不同網路下節點表現也持續異常,才繼續檢查節點本身。
若排查後仍無法定位,整理故障時間、Wi-Fi 或行動網路、網頁或 App、Global Routing 模式、節點更換結果,以及實際錯誤提示。分享設定畫面前,遮蔽訂閱網址、帳戶資訊與其他存取憑證。以一次只變更一項為原則,通常比重置全部設定更容易找出真正的故障環節。