Shadowrocket 常見問題
先區分取得、匯入與連線問題,再依序檢查。適用於 iPhone、iPad、Mac、Windows、Android 與 Linux。
尚未安裝?先查看各平台下載與安裝說明;已有伺服器資訊,可從入門指南開始。
- 兩種取得方式
- iPhone / iPad $2.99 一次性付費 · 其他平台免費
- 依問題逐項檢查
點選問題即可展開答案。連線開關、無法上網與耗電問題,請至「規則與分流」中的「故障排查」查看。
正版與購買
先確認產品項目與購買帳號,再處理地區與換機問題。
電腦和 Android 裝置可以使用 Shadowrocket 嗎?費用如何區分?
可以。iPhone / iPad 版可從 App Store 取得,$2.99 一次性付費;Mac(Apple 晶片與 Intel)、Windows、Android、Linux 版免費。其他平台的安裝檔請前往本站全平台下載頁取得,網址位於 /dl/shadowrocket/。用戶端一次買斷不等於線路方案;本站不提供、不販售也不推薦伺服器或訂閱,使用前請備妥自行持有的訂閱或伺服器資訊。
如何確認 App Store 上的 Shadowrocket 正版項目?
開啟指定產品頁,依序確認產品名稱 Shadowrocket、開發者 Shadow Launch Technology Limited、App ID 932747118,並與本站頁首的官方圖示比對。勿只憑搜尋結果中的名稱判斷。iPhone / iPad 版在 App Store 售價 $2.99,一次性付費;Mac / Windows / Android / Linux 版免費。實際結帳金額以所屬商店頁面顯示為準;同名且標示免費的商店項目不能因此視為正版。
在 App Store 搜尋不到 Shadowrocket,該先檢查什麼?
先開啟指定的 App Store 產品頁,再確認購買項目所用 Apple 帳號的國家或地區、內容與年齡分級限制,以及帳號登入狀態。中國大陸商店未上架此 App;裝置語言與所在位置不等於帳號所屬商店。若確實需要變更地區,請依系統流程前往 Settings → Apple 帳戶 → Media & Purchases → View Account → Country/Region 查看官方說明,先處理餘額、訂閱與付款方式等要求,勿反覆切換地區嘗試。
更換 iPhone 或重新安裝,需要再買一次嗎?
已購買的 iPhone / iPad 使用者,請先登入當初購買時使用的 Apple 帳號,再到 App Store 的已購項目中尋找並重新下載;若仍顯示價格,先確認帳號與購買紀錄,勿直接重複付款。iPhone / iPad 版在 App Store 售價 $2.99,一次性付費;Mac / Windows / Android / Linux 版免費,更換裝置時重新從本站下載對應安裝檔即可。購買紀錄不會自動還原使用者自己的伺服器憑證與本機設定,換機前請另行備份。
iPad 可以安裝嗎?和 iPhone 的購買紀錄有什麼關係?
可以,iPhone 與 iPad 共用同一個 App Store 產品項目,同一購買帳號可從已購項目還原至另一部相容裝置。iPhone / iPad 版在 App Store 售價 $2.99,一次性付費;Mac / Windows / Android / Linux 版免費。iPhone 與 iPad 的系統需求以 App Store 頁面標示為準。兩部裝置可以使用相同設定內容,但伺服器是否允許同時連線,取決於使用者既有服務的限制,不能從用戶端購買紀錄判斷。
安裝與首次開啟
先確認平台、架構與來源,再處理系統首次執行時的提示。
Mac 應該選 Apple 晶片版還是 Intel 版?
先開啟 Apple 選單中的「關於這台 Mac」:若顯示「晶片」且名稱為 Apple 系列,請選 Apple 晶片版;若顯示 Intel 處理器,請選 Intel 版,勿依機型年份猜測。下載頁提供兩種對應的 dmg 按鈕。首次開啟若出現無法驗證開發者的提示,先確認安裝檔來自本站,再前往系統設定的「隱私權與安全性」查看遭封鎖的項目,選擇「仍要打開」並依系統提示確認。
Windows 出現 SmartScreen 風險提示時該如何處理?
先確認安裝程式是從本站下載頁取得,且網址位於 /dl/shadowrocket/,再確認檔案是提供給 Windows 的 64 位元 exe。確認來源後,在 SmartScreen 提示中選擇「更多資訊」→「仍要執行」,再依安裝程式指示完成操作。若按鈕遭組織原則隱藏,請交由裝置管理員處理,勿關閉整部裝置的安全防護;來源不明或檔名異常時應停止執行,返回下載頁重新取得。
Mac 顯示無法驗證開發者或 App 已損毀,該怎麼辦?
先確認安裝檔來源與晶片類型,將 App 移至 Applications 後再嘗試開啟。若出現無法驗證開發者的提示,前往系統設定的「隱私權與安全性」選擇「仍要打開」。若確認檔案來自本站、App 路徑正確且系統提示已損毀,可在 Terminal 執行 xattr -cr /Applications/Shadowrocket.app 後重試。此命令用於移除所選 App 的延伸屬性,不能修復任意損毀的檔案;若下載不完整,請重新下載,勿將此命令套用於未知 App。
Android 版按下載沒有反應,或提示無法安裝,該怎麼辦?
在微信內點擊沒有反應時,請使用選單選擇以系統瀏覽器開啟本站下載頁,再取得 arm64 apk。安裝前,僅在系統設定中為此次使用的瀏覽器或檔案管理員開啟「允許安裝未知應用」,安裝完成後可撤銷該權限。若系統提示風險,先確認檔案來源,勿忽略來源不明的警告。若出現安裝檔解析失敗,請檢查裝置架構、剩餘空間與下載是否完整,再重新取得檔案。
Linux 的 deb、rpm、AppImage 該如何選擇?
Debian、Ubuntu 等發行版請選 deb,Fedora 等請選 rpm;不使用系統套件安裝流程時可選 AppImage。所有檔案均請從本站下載頁取得。deb 可在檔案所在目錄使用 sudo apt install ./ 加上實際檔名安裝;rpm 使用 sudo dnf install ./ 加上實際檔名;AppImage 則先使用 chmod +x 加上實際檔名,授予執行權限後再啟動。若系統阻止執行,先確認來源、架構與執行權限,勿以提高權限取代問題排查。
介面是英文,該從哪裡開始?
先依介面上的英文名稱辨識位置:Home 查看既有伺服器與連線開關,Add Server 新增伺服器,Config 管理設定檔,Global Routing 選擇流量處理方式,Settings 查看設定。可在 App 相關語言設定中確認系統支援的顯示語言,實際入口會因系統而異。閱讀教學時請保留這些英文名稱,避免把中文說明誤認為按鈕;初次使用建議依入門指南完成新增、選擇模式、連線與驗證,不必一次更改所有設定。
訂閱與伺服器匯入
以下操作皆以使用者已有自己的訂閱或伺服器資訊為前提。
匯入既有訂閱失敗,應依什麼順序檢查?
先檢查複製的網址是否完整,是否包含空格、換行或通訊軟體附加的標點,再確認這是自己既有訂閱的實際網址,而非帳戶管理網頁。接著在目前網路環境下重試,並確認服務狀態與有效期限;若回傳內容是登入頁面或錯誤文字,請向原服務提供者確認網址與格式。勿連續重複新增同一筆訂閱。排查或尋求協助時,請隱去網址中的 token、帳戶資訊與伺服器憑證,只提供錯誤提示。
使用 Scan QR Code 掃描後,為什麼無法新增?
先確認已授予相機權限,且 QR Code 清晰、完整、未遭遮擋;再確認其中內容是 Shadowrocket 可識別的伺服器分享資訊,而非網頁入口或登入憑證。請使用自己持有的伺服器資訊新增;識別後,在 Add Server 中確認協定、位址、連接埠與驗證欄位,確認無誤再儲存。QR Code 內含敏感連線資訊,勿張貼於公開頁面;若識別結果異常,請停止匯入並回頭確認原始資料。
如何更新既有訂閱?更新後還需要重新選擇伺服器嗎?
在 Home 找到對應的訂閱群組,使用該訂閱的更新功能;完成後確認清單是否變動,以及是否出現錯誤提示。更新會依回傳內容調整群組中的伺服器;若原先選取的項目遭移除或更名,請重新選擇仍有效的項目。手動新增的伺服器應與訂閱群組分開管理。更新失敗時,先保留目前可用的設定,檢查網路與訂閱網址狀態,勿以刪除所有內容取代問題排查。
Subscribe 和 Config 是同一回事嗎?
不是。Subscribe 通常用來取得使用者既有的伺服器清單;Config 管理的設定檔還可能包含 General、Rule、Host 等區段,用來決定連線與分流方式。匯入伺服器清單不代表規則已設定完成,切換設定檔也不一定會更新伺服器資訊。先確認手上資料的用途,再匯入正確的入口;修改前請保留原設定,匯入後分別確認伺服器清單、目前設定檔與 Global Routing,避免混淆不同操作。
匯入成功但 Connectivity Test 失敗,代表什麼?
匯入成功只表示內容已識別並儲存,不能證明伺服器可連線。先確認伺服器位址、連接埠、協定與驗證資訊,再確認既有服務的狀態;接著切換 Wi-Fi 或行動網路重新測試,判斷是否只有特定網路會失敗。Connectivity Test 的結果會受測試方式與目標影響,單次失敗不代表所有實際請求都失敗。也請查看實際連線與日誌中的錯誤類型,每次只變更一個項目,並保留可重現的狀況。
規則進階
包含故障排查:依序檢查基礎網路 → 伺服器 → 模式 → 命中規則。
Global Routing 中的配置、代理、直連三種模式該如何選擇?
配置對應 Config,依目前設定檔中的規則決定請求走向,適合日常依規則分流;代理對應 Proxy,將用戶端可處理的請求交由所選代理,可用於短時間確認伺服器是否可用;直連對應 Direct,用來確認不經代理時的連線狀況。這三種模式不是三台伺服器,也不是速度等級。排查時先記下原本模式,比較同一請求在不同模式下的結果,完成後切回需要的模式,避免將臨時測試設定當成長期設定。
連線開關無法開啟,或一開啟就關閉,該怎麼辦?
先確認已選取有效的伺服器,再查看是否出現系統 VPN 設定授權提示,並依系統流程確認。若先前取消授權,請重新發起連線並檢查系統 VPN 設定;若已有其他 VPN 連線,先中止該連線再測試。接著查看目前設定檔是否有語法錯誤、裝置是否受管理原則限制,並嘗試重新啟動 App。勿反覆刪除系統設定:先記下錯誤提示,區分授權失敗、設定載入失敗與伺服器連線失敗。
顯示已連線卻無法上網,該先檢查伺服器還是規則?
先中斷連線,確認裝置本身的網路可用,再重新連線並測試同一個目標。若 Proxy 與 Config 都失敗,優先檢查所選伺服器、驗證資訊、服務狀態與 DNS 錯誤;若 Proxy 可用而 Config 失敗,請著重檢查請求命中的規則與策略。Direct 的結果可作為本地網路對照,但不能單獨證明代理正常。每次只變更一項,記錄網路類型與錯誤提示,勿同時更換伺服器、DNS 與整份設定檔。
規則順序為什麼會影響結果?FINAL 應放在哪裡?
在 [Rule] 區段中,請求會由上而下逐條比對;命中後即採用該行策略,不再繼續比對後續的一般規則。較具體的 DOMAIN 或 DOMAIN-SUFFIX 通常應放在較廣泛的比對條件之前;FINAL 作為未命中前面規則時的預設處理,應放在區段末尾。檢查時不只要確認規則存在,也要確認它前面是否已有更早命中的規則,以及目前是否使用 Config。PROXY、DIRECT、REJECT 分別代表交由代理、直接連線與拒絕請求。
如何確認某個請求確實依預期分流?
先在 Global Routing 選擇 Config,確認使用的是剛修改並儲存的設定檔,再送出一次目標請求,並在連線紀錄或日誌中確認網域、命中規則與策略。測試範例可使用 DOMAIN-SUFFIX,example.com,PROXY,並將 FINAL,PROXY 放在 [Rule] 區段最後;此範例僅說明語法,不代表能直接符合個人網路需求。若日誌顯示的是 IP 請求,應一併檢查 DNS 解析以及 IP-CIDR、GEOIP 的比對情況,不能只憑網頁能否開啟判斷規則是否正確。
On Demand 會持續連線嗎?耗電增加時該如何檢查?
On Demand 會依設定條件觸發連線,是否持續連線取決於條件、網路切換與實際請求,不能視為固定時段的開關。先暫停相關條件,在相同網路與相近使用量下比較手動連線,再查看系統電池用量、背景活動、訂閱更新頻率與日誌量。頻繁重新連線與網路訊號不穩也會增加耗電。請逐項減少不必要的背景操作並重新測試,勿只因 VPN 圖示持續顯示,就判定用戶端正在大量傳輸資料。
回報問題前,應保留哪些資訊?
記錄裝置平台、網路類型、Global Routing 模式、使用的協定、操作步驟與完整錯誤提示,並說明中斷連線後是否正常、更換網路後是否仍會發生,以及最近修改過哪些設定。可保留已去識別化的規則片段,但勿傳送完整訂閱網址、QR Code、密碼、私鑰或帳戶憑證。先以最少的變更重現問題,再整理相關資訊;若問題只涉及既有服務的到期、驗證或網址狀態,請向原服務提供者確認資料。