官方手冊 / 依症狀查閱
Shadowrocket 故障排除指南
從連線狀態開始,依序檢查伺服器、模式、規則與 DNS。每次只變更一項,使用相同目標重新測試,避免混淆不同原因。
首次設定請先閱讀使用說明,依照快速入門流程完成匯入與連線。本頁供連線失敗時查閱;已有連線基礎的使用者,可直接從下方目錄前往相應症狀。
以下操作假設使用者已有自己的訂閱或伺服器資訊。一次買斷用戶端 ≠ 線路方案。本站為官方網站與手冊,不提供、銷售或推薦節點、訂閱或服務供應商。
01 開關無法啟用:先檢查 VPN 設定授權
Home 中的開關無法維持開啟,首先表示本機連線建立階段發生問題,與網頁無法開啟是不同症狀。先觀察點按開關後是否出現系統授權提示、是否立刻回到關閉狀態,或只有狀態文字改變。分別記錄這三種情況,後續檢查才有明確方向。此時反覆更新訂閱通常無法解決系統權限問題,也不應先修改 DNS。
確認本機網路與系統提示
先關閉 Shadowrocket 連線,在 Safari 開啟目前網路原本就能存取的頁面。如果公共 Wi-Fi 需要先登入,請完成網路認證後再返回 App。基礎網路尚未連通時,即使 VPN 開關短暫開啟,也不能證明遠端服務正常。使用行動數據時,也要在系統設定中檢查 App 的行動數據權限,避免只有 Wi-Fi 可以使用。
首次建立連線時,系統可能會詢問是否允許新增 VPN 設定。確認要求來自 Shadowrocket 後,依照系統提示確認並完成裝置要求的身分驗證。如果先前取消了提示,請回到 Home 再次連線,觀察系統是否重新詢問。沒有出現提示不代表已獲授權,請繼續前往系統設定中的 VPN 管理區域,確認是否有相應設定。
系統選單名稱與所在層級可能因系統語言和版本而異,可在設定中搜尋 VPN。請確認設定是否存在、能否啟用,以及裝置是否受到限制,而非盲目尋找固定的選單路徑。受組織管理的裝置可能限制新增 VPN;這類限制須由裝置管理方確認,修改伺服器欄位無法繞過本機政策。
排除連線衝突,再重建必要設定
如果裝置同時儲存了其他 VPN 連線,先確認目前由哪個設定接管網路。暫停其他正在使用 VPN 通道的功能,再單獨測試 Shadowrocket。部分網路過濾功能也可能占用相關系統資源,應逐項停用測試,而非一次關閉所有設定。若停用某項功能後恢復正常,再單獨重新啟用測試,才能確認是否發生衝突。
若開關關閉後又自行開啟,請檢查 On Demand。依網路條件觸發的自動連線,可能在手動中斷後再次建立通道。排查期間先記錄觸發條件,再暫時關閉 On Demand,使用手動開關完成一次測試。不要把按需重新連線誤認為開關故障,也不要未記錄條件就直接清除自動連線設定。
如果系統中已有 Shadowrocket 設定,但每次啟用都立即失敗,可先中斷目前連線並重新啟動裝置,再測試一次。只有問題仍穩定重現時,才考慮移除相應的系統 VPN 設定,並由 App 重新提出新增要求。操作前請儲存 App 內的設定與伺服器資訊;系統 VPN 設定、Config 檔案與訂閱清單屬於不同層級,請勿連同其他資料一起刪除。
如何確認此階段已通過
開關能維持啟用,且系統 VPN 狀態與 App 顯示一致,表示本機通道已建立,但不代表伺服器驗證、網域解析與目標存取都已成功。下一步請前往「連線後無法上網」。如果仍立即中斷,請記錄錯誤發生的位置與原文,並註明是在授權前、授權後,還是切換網路時發生。這些資訊比「連不上」更有助於定位問題。
02 已連線卻無法上網:拆解模式與規則
VPN 標記表示裝置已建立本機通道,不代表每個連線都已成功送達目標。App 選取的伺服器、Global Routing 模式、目前的 Config 與 DNS 都會影響結果。先準備兩個原本應可存取的測試目標:一個用來檢查本機網路,另一個用來檢查既有伺服器的轉送。兩者都應使用熟悉的一般網頁,不要只測試單一 App 的內容載入。
先固定伺服器,再比較三種模式
返回 Home,確認 SERVER 中實際選取的項目。項目顯示在清單中不代表已被選取,訂閱更新後項目排序改變也可能造成誤判。先對選取的項目執行 Connectivity Test,再記錄結果。測試有數值只表示該測試路徑收到回應,不能據此認定所有網站、傳輸方式與 DNS 查詢都正常。
接著查看 Global Routing。Config 模式依目前設定決定流量去向;Proxy 模式用來檢查經由目前伺服器存取的情況;Direct 模式則用來比對本機網路路徑。暫時切換模式只為了定位問題,不是長期修復方式。切換前記錄原模式,每次使用相同測試目標,測試結束後恢復原設定。
| 模式 | 排查用途 | 結果提示 |
|---|---|---|
| Config | 確認目前規則與策略 | 只有此模式失敗時,優先檢查規則命中情況 |
| Proxy | 確認目前的伺服器路徑 | 失敗時繼續檢查伺服器與解析 |
| Direct | 比對基礎網路 | 失敗時先檢查本機網路條件 |
如果 Proxy 可以存取,但 Config 無法存取,重點就不應再放在密碼上。前往 Config 確認目前啟用的檔案,檢查目標是否命中 REJECT,或被指向不存在或設定錯誤的策略。如果 Direct 正常而 Proxy 失敗,也不能立刻斷定是規則錯誤,請繼續查看伺服器逾時與 DNS 兩個章節,進一步區分原因。
從實際命中情況回頭檢查規則順序
規則通常依序比對,較前面的寬泛規則可能先處理連線。DOMAIN-SUFFIX 涵蓋指定網域及其子網域,IP-CIDR 用於位址網段,FINAL 則處理前面未命中的連線。排查時應查看實際目標與命中結果,不要只因在檔案中找到一條看似相關的規則就下結論。一個網頁也可能載入多個子網域,主頁成功不代表圖片與登入介面也正常。
[Rule]
DOMAIN-SUFFIX,ads.example.com,REJECT
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
以上為規則順序範例,不是適用於所有網路的完整設定。較具體的 ads.example.com 應放在較寬泛的 example.com 之前,才不會先被前面的後綴規則處理。GEOIP 依賴位址歸屬資訊,不能取代所有網域規則。不要將整份範例覆寫到目前使用的 Config;請先複製設定,再只修改已確認有問題的規則。
區分 App 問題與網路問題
如果 Safari 可以存取,只有某個 App 失敗,請先檢查該 App 是否使用獨立網域、即時通訊或其他傳輸方式。重新開啟 App 可以觸發新連線,但不要立即清除登入資料。如果頁面內容來自快取,看到舊內容也不算驗證成功;請重新整理並確認新請求確實完成,再查看連線記錄中的時間與目標。
每修改一條規則,就重新送出相同請求,確認錯誤是否消失。如果切換網路後才恢復,請保留這項條件,繼續檢查本機網路與解析,不要把偶然恢復歸因於最後一次無關的修改。更精簡的操作清單請見開關已開啟卻無法上網的逐項排查;首次連線步驟請返回使用說明。
03 伺服器逾時:分辨傳輸、TLS 與驗證
「逾時」表示某個階段未能在指定時間內完成,但不直接代表密碼錯誤。網域解析失敗、位址無法連線、連接埠不通、TLS 交握中斷,以及伺服器沒有回應,都可能導致等待後失敗。先記錄使用的網路、伺服器項目與錯誤原文,再依序檢查「位址與連接埠、傳輸參數、TLS、驗證」,避免一開始就同時修改所有欄位。
使用相同項目交叉測試不同網路
固定同一個 SERVER 項目,分別使用可用的 Wi-Fi 與行動數據測試。如果只有其中一種網路失敗,問題可能與該網路的連線條件、解析、位址類型或傳輸限制有關。不要因此直接刪除項目。如果同一網路下使用者已有的另一個項目正常,就可以進一步將問題範圍縮小至目前伺服器、連接埠或協定參數,而非整個 App。
檢查伺服器位址是否含有多餘空格、換行或貼上時殘留的字元。位址與連接埠應依服務供應商提供的欄位分別填寫,不要把完整網頁網址直接填入主機名稱欄位。若使用網域,請確認它仍指向預期位址;若服務供應商已調整入口,應以使用者自己的最新設定為準。不要憑經驗把連接埠改成常見數值,必須與伺服器的監聽連接埠一致。
Connectivity Test 的測試方式與實際使用情境未必完全相同。某項測試沒有結果,不代表所有請求一定失敗;反過來,測試有結果也不代表 TLS、驗證與所有傳輸方式都正常。應再送出實際網頁請求,並查看錯誤停在哪個階段。反覆執行延遲測試通常無法提供足夠的新診斷資訊。
逐項核對協定參數,不套用通用值
在 Add Server 或項目編輯頁面中,先確認協定類型。Shadowsocks 的加密方式與密碼、VMess 或 VLESS 的 UUID、Trojan 的驗證資訊,都必須與伺服器端一致。不同協定的欄位不能互相套用。同樣標示 TLS,也不代表傳輸路徑、主機名稱與連接埠可以照抄;應逐項比對使用者已有的原始參數。
| 欄位組別 | 檢查內容 | 常見混淆 |
|---|---|---|
| 位址與連接埠 | 目標主機、監聽連接埠 | 把管理頁面網址當成伺服器位址 |
| 驗證 | UUID、密碼或金鑰 | 複製時帶入空格、使用舊憑證 |
| TLS | 伺服器名稱、憑證、裝置時間 | 強行將連線位址與憑證名稱設為相同 |
| 傳輸 | 類型、Host、路徑等 | 漏掉路徑開頭的斜線或更改大小寫 |
TLS 的伺服器名稱用於憑證驗證與交握,不一定等於連線位址。Host 和路徑則可能是傳輸層要求,也不能任意以伺服器網域取代。遇到憑證錯誤時,先檢查系統日期與時間是否正確,再核對名稱與憑證有效性。不要把停用憑證驗證當作正常修復方式,這會掩蓋名稱不符或連線目標錯誤等問題。
了解需要伺服器端確認的範圍
如果欄位完全一致、不同網路都失敗,而本機基礎網路正常,使用者應向自己的服務供應商確認入口是否仍有效、驗證資訊是否變更,以及伺服器是否正常監聽。可提供發生時間、協定、錯誤類型與已完成的比對測試,但不要在公開記錄中貼出完整憑證。用戶端無法透過修改 DNS 修復已停止回應的遠端服務。
使用 WireGuard 時,交握成功與實際傳輸業務流量是兩回事;使用 Hysteria2 時,也要考慮目前網路是否能正常使用 UDP。不要為了「全面相容」而開啟所有選項。每種協定只保留伺服器明確要求的參數;必要時閱讀VMess 與 VLESS 欄位說明,先確認欄位用途,再決定是否修改。
04 訂閱更新失敗:區分取得內容與解析內容
匯入訂閱至少包含兩個步驟:取得網址回傳的內容,再將內容解析為伺服器項目。網址可以開啟,不代表回傳的是可用訂閱;成功匯入項目,也不代表這些項目目前都能連線。先判斷失敗發生在讀取網址、取得回傳內容、解析項目,還是連線伺服器的階段。既有伺服器無法使用時,不要預設問題一定出在訂閱更新。
先檢查網址與帳戶狀態
從使用者自己的服務供應商處重新複製訂閱網址,檢查開頭、結尾與查詢參數是否完整。有些網址包含用於識別帳戶的憑證,少一個字元就可能遭拒絕存取。複製時不要把說明文字、引號或尾端標點一併貼入網址欄位,也不要擅自刪除看起來很長的查詢參數。請在私密環境核對長網址,不要貼到公開討論區。
如果頁面要求先登入,或回傳帳戶提示,這就不是可直接讀取訂閱內容的入口。應使用服務供應商明確提供給用戶端的訂閱網址,而非後台管理頁面。訂閱內容可能採用不同編碼或格式,不能只因瀏覽器顯示一串文字就判定有誤,也不能將網頁內文儲存後當作設定檔匯入。
也要檢查使用者既有服務的有效狀態與使用限制。用戶端一次性購買與遠端服務分開計算,用戶端一次買斷 ≠ 線路方案。App 購買成功不會自動產生伺服器資訊。本站只說明匯入與檢查方法,不提供訂閱網址;帳戶狀態或網址失效時,應由使用者向自己的服務供應商確認。
依回傳結果決定下一步
更新時若發生網路逾時,先確認基礎網路正常,再檢查訂閱網域的解析與存取路徑。若出現驗證類錯誤,優先檢查網址是否失效、憑證是否已重設。若解析失敗,則應確認回傳內容是否為訂閱格式,還是已變成登入頁、提示頁或空白內容。不要把所有錯誤都解讀成「節點故障」,有些失敗甚至尚未取得伺服器清單。
已有可用連線時,訂閱請求可能受到目前連線狀態、路由與解析的影響。保持網址不變,分別在中斷連線與目前可用連線時各測試一次,並記錄差異。測試目的是確認網址的取得路徑,不是要求長期依賴某種模式。若兩種狀態都失敗,再切換基礎網路重新測試,避免以連續重新整理取代比對。
短時間內頻繁更新可能觸發遠端請求限制。出現限制提示後,應依服務供應商提供的條件等待,不要不斷刪除再新增同一網址。若重新匯入前需要修改訂閱記錄,先儲存原記錄名稱與必要設定,並確認舊項目是否被其他設定引用。貿然清除會同時破壞原本可用的選取關係。
匯入成功後,確認清單與選取項目
更新完成後,查看項目數量與名稱是否符合預期,再確認目前選取的 SERVER。舊項目遭刪除或重新命名後,原本的選取可能不再對應想使用的入口。選取一個使用者已有的項目執行 Connectivity Test,再測試實際網頁。只有清單更新、選取正確、連線成功三個環節都通過,才能判定這次更新達到使用目的。
手動修改由訂閱產生的項目時,應留意下次更新可能會覆蓋這些變更。需要保留的差異應另外記錄,必要時在不影響原訂閱的副本中測試。訂閱通常用於維護伺服器資訊,Config 則用於控制規則與其他設定,兩者不能直接互相取代。匯入伺服器後,仍須確認 Config 與 Global Routing 是否符合原本的使用方式。
05 速度慢:區分延遲、傳輸量與單一網站回應
應先將「慢」描述成可觀察的症狀:頁面開始載入前等待很久、開始載入後下載緩慢、影片反覆緩衝,還是只有單一網站回應遲緩。這些情況可能涉及不同階段。Connectivity Test 的數值主要用於比較測試路徑的回應時間,不能直接換算成下載速度。測試數值較低的伺服器,在目前時段也不一定有較高的可用傳輸量。
建立可比較的測試條件
固定使用同一台裝置、同一個 Wi-Fi 位置、相同伺服器與相同目標檔案,並先暫停裝置上的大量流量工作。雲端同步、系統更新與影片播放都會占用網路,讓兩次測試難以比較。不要在一次測試中同時更換伺服器與網路,否則結果改變後無法判斷是哪個因素造成。每次只進行一項比對,並記錄大約時間。
先中斷連線,測試基礎網路能否穩定載入一般網頁,再啟用連線測試相同目標。如果中斷連線時已明顯緩慢,應先處理 Wi-Fi 訊號、路由器負載或網路連線問題。行動數據的訊號與網路壅塞也會變化,訊號格數無法完整反映傳輸品質。可移動到訊號穩定的位置再測試,而不是立即修改協定。
避免在短時間內反覆進行大量大檔案測試。測速會消耗使用者自己的網路流量,也可能讓裝置升溫。觀察重點應是穩定性、開始回應所需時間與持續傳輸表現,而非追求特定數字。若只有首次存取等待較久,後續請求恢復正常,應優先檢查 DNS、首次交握與快取,不要直接認定伺服器頻寬不足。
依影響範圍選擇排查方向
多個目標都很慢,但本機 Direct 正常時,應優先檢查目前伺服器路徑、遠端負載與協定傳輸。只有單一網站緩慢,則可能是網站本身、內容傳遞位置或該網域的分流結果。先查看連線記錄中目標實際採用的策略,再決定是否調整規則。將所有網域一律改為 Proxy 可能掩蓋錯誤,卻不一定能改善原有問題。
圖片載入快但影片緩衝,或網頁正常但即時通訊不穩定時,應考慮連線類型的差異。有些功能依賴 UDP,有些則會維持較長時間的連線。TCP 測試通過不代表所有 App 情境都正常。可請使用者自己的服務供應商確認目前項目是否支援所需傳輸方式,並檢查本機網路條件;不要只憑單一延遲測試推斷整個協定功能完整。
切換 Wi-Fi 與行動數據後,若同一伺服器仍然緩慢,表示應優先檢查伺服器或遠端路徑。若只有一種網路發生問題,請保留原有伺服器欄位,將重點轉向本機連線、位址類型與網路連線條件。如果同一網路下使用者已有的其他項目表現正常,也應記錄這項證據,避免修改無關設定。
謹慎處理 MTU 與重試
小型請求正常、大型請求停頓,有時可能與路徑 MTU 有關,但這屬於後續排查方向,不是一般的第一步。先排除封包遺失、伺服器負載與目標網站問題。只有目前協定與設定確實提供相關參數,且已儲存原值時,才依已知網路條件進行單項測試。不要照抄來源不明的通用數值,也不要把所有速度問題都歸因於 MTU。
持續中斷並重新連線會增加交握與解析的負擔,也可能中斷原本仍可維持的長連線。應給單次請求合理的觀察時間,並區分建立新連線緩慢與已建立連線傳輸緩慢。若重新連線後短暫恢復,但大量流量時又再次變慢,請記錄這項規律,不要將反覆重新連線當作解決方法。這些條件有助於判斷遠端限制、連線壅塞或裝置溫度狀態。
判斷是否成功,應以相同條件下目標工作恢復穩定為準,而不是測試數值偶然變好。完成定位後,恢復符合原用途的 Global Routing,並撤銷沒有證據支持的測試參數。若需要保留例外規則,應記下目標與原因,避免日後忘記臨時設定,讓下一次排查面對更多無法解釋的變數。
06 DNS 異常:分開驗證解析與連線
DNS 會將網域轉換成位址。若伺服器延遲測試有結果,但網頁顯示找不到主機、等待很久或部分資源未顯示,就需要將解析作為獨立環節檢查。也要注意,瀏覽器顯示的憑證錯誤與網域解析失敗是不同問題。先記錄具體網域、錯誤文字與發生時的連線模式,再確認請求是否取得位址,以及取得哪一類位址。
先確認目前設定與查詢路徑
前往 Config 確認實際啟用的檔案,查找其中影響 DNS 的設定。修改未啟用的檔案不會改變實際行為。如果有自訂解析服務、Host 對應或其他解析相關覆寫,先記錄原值,釐清目前請求由哪一層處理。系統、路由器與 App 內的設定可能共同參與,不應假設每次查詢都直接使用同一個解析來源。
選取一個發生問題的完整網域,與另一個正常網域比較。使用 App 內可用的診斷工具與連線記錄,觀察是否取得解析結果、是否逾時,以及後續連線是否繼續。如果網域已取得位址,但 TCP 或 TLS 接著失敗,問題重點已轉向網路與交握;此時反覆更換 DNS 可能只會改變目標位址,並未修復真正的故障。
自訂 DNS 服務本身也必須能連線。如果其位址仍依賴一個尚未完成的解析程序,可能會在啟動階段產生依賴問題。檢查設定中的解析請求實際送往何處,以及連線建立前後的表現是否不同。不要同時更換解析服務、修改 Global Routing 並清除規則,否則無法判斷是哪一步改變了解析路徑。
檢查 Host、IPv6 與網路差異
過期的 Host 對應可能會將網域固定到舊位址,掩蓋一般 DNS 的變化。先在設定副本中停用與故障網域相關的對應,再重新送出請求。仰賴內容傳遞的網站,固定位址也可能無法再提供適合目前網路的位置。不要將偶然可用的位址長期固定,也不要以直接存取位址的結果取代完整的網域存取測試。
有些網路能回傳 IPv6 位址,但未必具備穩定的 IPv6 連線能力。若問題只在特定網路發生,請查看失敗連線實際使用 IPv4 還是 IPv6,再配合基礎網路測試判斷。不要只因回傳某類位址就認定解析錯誤。暫時調整位址類型相關設定時,務必記下原值,並在切換網路後再次確認,避免修復一種環境卻影響另一種環境。
區域網路裝置名稱、內部網域與公開網域可能需要不同的解析路徑。公開解析服務未必知道本機裝置名稱;公司或家庭內部資源可能依賴所在網路提供的解析資訊。如果只有內部資源無法使用,先確認本機網路與存取路徑,再檢查這些網域是否被錯誤送往遠端。不能將「所有網域都交給同一個解析服務」當作通用解法。
了解網域規則與位址規則的適用範圍
DOMAIN 與 DOMAIN-SUFFIX 直接針對網域,IP-CIDR 與 GEOIP 則適用於位址。部分位址規則的判斷涉及解析結果,因此規則命中與 DNS 並非完全獨立。排查時先用具體網域規則確認策略,再查看位址規則是否改變結果。尚未確認目標網域前,不要不斷新增寬泛的關鍵字規則,以免影響無關請求。
[Rule]
DOMAIN,portal.example.com,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,10.0.0.0/8,DIRECT
FINAL,PROXY
此範例說明具體規則應先於寬泛規則,不能取代實際網路方案。portal.example.com 是教學用網域,不是真實服務入口。修改後應重新送出請求,讓新連線使用新的結果;系統與 App 快取可能會讓舊結果保留一段時間。不要因為「儲存後沒有立即變化」就斷定設定未生效。
解析成功應同時符合以下條件:網域取得合理位址、請求採用預期策略,且實際頁面完成載入。更多細節請參閱DNS 設定與解析失敗檢查。若不熟悉相關術語,可先查閱概念速查,再回到目前故障網域繼續確認,不必一次重寫整份 DNS 設定。
07 耗電與發熱:先檢查活動,再查看重新連線
VPN 持續啟用時,透過通道處理的資料會計入相關系統活動,但電池頁面中的占比不是獨立的耗電量測工具。某個時段其他 App 的活動減少時,Shadowrocket 的占比也可能上升。判斷是否異常,需要一併考量總電量變化、螢幕使用時間、網路流量、裝置溫度與是否反覆重新連線,不能只憑單一百分比認定 App 有故障。
在相同條件下建立觀察時段
在系統的電池頁面查看所選時段,區分螢幕開啟與關閉時的耗電情況。記錄期間是否觀看影片、傳輸檔案、使用導航或進行雲端同步。大量流量工作透過 VPN 時,相關處理量自然會增加;這與待機時持續喚醒是不同問題。應選擇使用習慣相近的兩個觀察時段,而非拿忙碌的一天與幾乎未使用裝置的一天相比。
同時記錄網路類型與訊號狀況。行動網路訊號微弱時,裝置維持傳輸會耗費更多資源;Wi-Fi 訊號邊緣也容易造成重試。若裝置只在某個位置發熱,先移至網路穩定的位置觀察,不要先修改規則。若只在充電並執行大量流量工作時升溫,應暫停工作並等裝置恢復正常溫度後,再繼續比對測試。
系統剛完成大型更新或裝置剛還原資料時,背景整理與同步也可能影響電量。應等相關活動趨於穩定後,再判斷連線是否造成持續的額外耗電。裝置過熱時不要反覆測速;測速會增加負載,不但加重耗電,也會讓後續效能資料失去可比性。如果系統提示溫度異常,應優先依照系統提示處理。
檢查 On Demand 與反覆建立連線
開啟連線記錄,觀察是否在短時間內反覆中斷與重新建立。每次重新連線都可能需要解析、交握與驗證,比穩定維持通道增加更多額外工作。若重新連線發生在 Wi-Fi 與行動數據切換時,請檢查網路穩定性;若只針對某個項目,請返回伺服器逾時章節核對欄位與遠端狀態。不要把自動重新連線次數多當作連線「更可靠」的證據。
On Demand 條件若變動過於頻繁,連線行為可能與預期不同。先記錄條件,在可控環境中暫時關閉自動觸發,手動連線後觀察是否仍反覆重建。如果關閉後恢復穩定,請逐項恢復條件,找出觸發差異,而非長期反覆手動關閉開關。需要使用按需連線時,應保留清楚且可說明的條件設定。
部分協定包含保活設定,用於維持網路映射或連線狀態。保活間隔過短可能增加網路活動,但任意停用也可能影響特定網路的連線能力。只有在使用者原有設定明確提供此參數,且了解其用途時,才進行調整。不要照抄其他協定的數值,更不要為了讓待機數據好看而犧牲原本必要的連線能力。
減少背景工作與診斷活動
排查期間避免持續執行大範圍 Connectivity Test,也不要讓診斷記錄長時間維持不必要的高詳細程度。測試與記錄本身也會耗用處理和儲存資源。取得足夠證據後,恢復日常所需設定,觀察一般使用時的電量變化。如果使用者的設定包含額外處理工作,請在副本中逐項停用測試,不要直接刪除無法解釋的內容。
也要確認連線期間是否有 App 不斷失敗並重試。某個目標被 REJECT 後,部分 App 可能會持續重新請求;解析錯誤也可能造成相同情況。此時應修復規則或解析路徑,而非只降低測試頻率。將連線記錄中頻繁出現的目標與當時執行的 App 對照,有助於區分背景網路流量與通道本身的維護活動。
最後應記錄可重現的結論,例如「相同網路下,只有某個項目持續重新連線時會發熱」,而不是「開啟就耗電」。如果暫停大量流量工作、使用穩定網路並恢復必要設定後,仍有明顯異常,請保存已去識別化的記錄與電池觀察條件,再進一步回報。不要為了驗證而讓裝置持續過熱,也不要將回復原廠設定當成此類問題的常規處理方式。
08 更新後異常與 iPad:還原裝置差異
更新後發生問題,先確認變化出在哪個層級:App 更新、系統更新、訂閱重新整理、Config 替換,或裝置切換網路。這些事情可能在同一天發生,但不能只因時間接近就認定原因相同。記下最後一次正常使用時的伺服器、模式與網路,再與目前狀態比較。排查目標是找出行為差異,不是尋找未經驗證的舊設定來覆蓋所有設定。
先保留資料,再進行最小範圍測試
先儲存目前的 Config、自訂規則與必要的伺服器資訊。確認哪些資料來自訂閱、哪些是手動輸入,避免重建後無法還原。接著重新啟動 App,使用現有設定測試;必要時重新啟動裝置,讓系統網路狀態重新建立。如果問題仍存在,建立設定副本,只保留必要規則與一個使用者已有的伺服器作為比對,不要先清除正常資料。
如果最小設定正常、原設定失敗,應分組還原原有規則與設定,逐步找出差異。每次還原後都使用相同目標重新測試,不要一次全部加回去。如果兩者都失敗,再檢查系統 VPN 授權、基礎網路與伺服器參數。若錯誤提示指向設定語法,先檢查提示附近的分隔符號、策略名稱與欄位,不要只關注剛修改的那一行。
更新紀錄與系統需求請以 App Store 頁面標示為準。需要核對 App 時,請參閱正版驗證說明,確認開發者 Shadow Launch Technology Limited、官方圖示與 App ID 932747118。Shadowrocket 是 Apple 平台上的閉源商業 App,更新與重新取得都透過 App Store;不要把重新購買當成修復網路設定的方法。
逐項確認 iPad 與 iPhone 的差異
同一份伺服器資訊在 iPhone 可用、在 iPad 不可用時,先確認兩台裝置實際連接的是同一個網路。iPhone 可能正在使用行動數據,而 iPad 仍連接 Wi-Fi;網路名稱相似也不能取代確認。若 iPad 只有 Wi-Fi 功能,請改用另一個可用網路測試,避免套用不適用於目前裝置的行動數據檢查步驟。
App 購買記錄不會自動證明所有本機設定都一致。請檢查兩台裝置選取的 SERVER、Global Routing、啟用的 Config、DNS 相關項目與 On Demand 條件。手動輸入的欄位尤其需要逐項比對;複製設定時也要確認複製的是目前使用的檔案,而非先前儲存的舊檔案。只比較項目名稱並不足夠,同名項目的位址與參數可能已不同。
iPad 上的版面可能因橫向或直向、視窗大小或多工狀態而改變。部分清單與編輯區可能同時顯示,請根據 Home、Config、Settings 等介面文字確認所在區域,不要只依按鈕位於畫面左側或右側來尋找。輸入長網址時,請檢查鍵盤的自動處理是否帶入空格或標點,並在儲存前再次核對內容。
睡眠喚醒、區域網路與重新安裝的適用範圍
如果只在 iPad 長時間待機後失效,先觀察喚醒後網路是否已恢復,再手動中斷並重新連線一次。如果重新連線後恢復,請記錄是否伴隨網路切換或 On Demand 條件變化,繼續檢查重新連線與解析。不要把每次喚醒後重建所有設定當成固定操作;這會掩蓋真正的恢復時序問題,也容易遺失排查證據。
只有區域網路裝置、家庭內部頁面或列印功能失效時,請檢查相關系統權限,以及目標流量是否依預期採用 Direct。內部位址區段、內部網域與公共網際網路目標的處理條件不同,應依實際位址與解析結果判斷。不要為了解決單一本機目標而將所有流量長期改為 Direct,也不要新增涵蓋範圍過廣的位址規則,以免影響其他連線。
確定要重新安裝前,先確認設定備份可讀取、手動項目可還原,且使用者知道自己的訂閱網址儲存在哪裡。已購項目復原與一般購買適用性請以 App Store 頁面標示為準,詳見iPad 取得說明與換機復原說明。購買項目復原只處理 App 取得,不會自動重建使用者原有的伺服器與規則。