官方手冊 · 首次連線

Shadowrocket 使用教學
從匯入到連線測試

先匯入現有資料,再確認分流方式,最後測試實際網頁存取。首次設定請依照以下五個步驟進行;已完成設定的使用者可直接前往遇到問題的環節。

  • 適用於 iPhone / iPad
  • 保留英文介面用語
  • 依故障環節排查

STEP 01 · 匯入伺服器資料

Add Server:新增伺服器或匯入訂閱

先確認手上的資料類型:用來更新伺服器列表的訂閱連結,或單一伺服器的位址、連接埠與驗證資料。兩者的匯入方式不同,不需要同時操作。開啟 Shadowrocket,前往 Home,點選右上角的新增入口進入 Add Server;儲存後應返回 Home 檢查結果,而不是停留在編輯畫面直接嘗試連線。

已有訂閱連結:使用 Subscribe

在 Add Server 中開啟 Type,選擇 Subscribe,再將現有訂閱連結完整填入 URL。備註可填寫容易辨認的名稱,例如「日常訂閱」;請勿在備註中填入密碼或連結內的驗證資料。確認後儲存,等待訂閱讀取完成。成功後,Home 列表會顯示該訂閱所含的伺服器項目;若只看到訂閱名稱,卻沒有可選伺服器,請先檢查更新結果。

複製連結時,特別留意開頭、結尾與中間的參數。聊天訊息中的說明文字、換行、空格或句末標點都不是連結的一部分,請勿一併填入。以下僅為欄位格式的教學範例,不能用作實際訂閱,也不需要開啟。

https://example.com/sub?token=xxxx

匯入成功後,先保留這筆訂閱,請勿因列表尚未更新就連續新增多筆相同項目。需要重新取得伺服器列表時,只要更新現有訂閱即可。訂閱網址可能包含存取憑證,請妥善保管,如同保管密碼一樣;將問題截圖傳給他人前,請遮住完整 URL 及其中的參數。更新與管理多筆訂閱的詳細方法,請參閱訂閱手冊的更新策略。

已有單一伺服器資料:依協定填寫

若取得的是伺服器欄位資料,請在 Add Server 的 Type 中選擇資料明確指定的協定,例如 Shadowsocks、VMess、VLESS 或 Trojan。接著填寫位址、連接埠與該協定所需的驗證資料。不同協定的欄位也不同,不可將某種協定的密碼、UUID 或傳輸參數直接套用到另一種協定。請依照資料內容及目前表單填寫。

儲存前逐項核對位址是否多了空格、連接埠是否完整,以及驗證資料是否漏字。若資料還要求 TLS、傳輸方式或伺服器名稱,也請照原資料填寫,不要為了簡化表單而刪除這些參數。若不確定某個欄位的填法,請向服務供應商確認,不要反覆嘗試不同組合。表單可以儲存,只代表輸入內容已被接受,不代表一定能連上遠端伺服器。

透過 QR Code 或剪貼簿匯入:先確認內容類型

若已有可供匯入的 QR Code,可使用 Scan QR Code,並依系統提示授予必要的相機權限。QR Code 可能包含單一伺服器的分享連結,也可能包含訂閱網址;辨識後先檢查結果,確認類型、備註與網址符合現有資料,再儲存。從剪貼簿匯入時,也請先確認複製的是完整分享內容,而非網頁標題或一般說明文字。詳細整理方式請參閱掃描 QR Code 與匯入說明。

完成任一匯入方式後,返回 Home,找到剛新增的伺服器並選取。此時先不要連續變更其他設定;下一步要確認的是請求如何處理。訂閱提供伺服器列表,規則設定則決定流量的處理方式;成功匯入訂閱,不代表也已匯入或啟用適合自己的規則設定。

STEP 02 · 確認請求處理方式

Global Routing:選擇設定、代理或直連

在 Home 找到 Global Routing,開啟選擇畫面。這裡決定請求採用哪種處理模式,與上一節選取哪台伺服器是兩回事。三種模式分別是設定 (Config)/代理 (Proxy)/直連 (Direct)。先了解目前選項的作用再開啟連線,可避免誤以為「伺服器正常,但存取結果不如預期」。

Global Routing 三種模式與首次測試用途
模式處理方式適用時機
設定 (Config)依目前啟用設定檔中的規則處理請求。已有可信的設定檔,且希望依規則區分不同請求時。
代理 (Proxy)所有請求統一經由代理路徑處理。短時間測試所選伺服器的實際存取能力。
直連 (Direct)請求採用直連方式處理。需要比較基本網路狀態,或確認直連的存取結果時。

使用 Config 前,檢查目前啟用的檔案

若要依規則分流,請前往 Config 查看目前啟用的設定檔,確認是你打算使用的檔案。列表中有檔案,不代表該檔案目前已啟用;也不要只憑名稱判斷內容。規則會依實際設定中的順序檢查,通常符合第一條規則後就會執行相應策略,FINAL 用於最後的備援處理。請求被導向 DIRECT 或 REJECT,可能正是設定規則的結果,不一定代表伺服器失效。

初次使用、尚未確認規則內容時,不必立即編輯大量規則。可以先暫時選擇 Proxy,測試一般網頁,確認伺服器路徑正常後,再切回 Config 比較結果。如果 Proxy 可以存取而 Config 不行,應優先檢查設定與規則比對結果,而不是立刻刪除訂閱重新匯入。想了解規則語法與設定,請參閱功能與設定。

選定模式後返回 Home,再次確認選取的伺服器是這次準備測試的項目。若暫時變更 Global Routing,測試結束後請恢復日常設定。排查問題時,不要同時更換伺服器、修改 DNS、切換模式及編輯設定;多項變更同時發生,即使恢復存取,也很難找出真正原因。

STEP 03 · 建立系統連線

Home:開啟連線開關並授權 VPN 設定

返回 Home,確認已選取伺服器,且 Global Routing 符合這次測試目的,接著開啟連線開關。首次連線時,系統可能會詢問是否新增 VPN 設定。這項授權是讓 App 使用系統網路功能處理流量所需的步驟,並非再次匯入伺服器。請先確認提示是由目前操作觸發,再依系統畫面選擇允許,並在裝置上完成密碼或生物辨識驗證。

完成授權後返回 Shadowrocket,確認連線開關是否維持開啟。若剛才未完成系統確認,App 可能仍未連線;請先處理權限提示,再重試一次即可。若開關立刻跳回關閉狀態,請勿快速反覆點選,也不要連續新增多筆資料。先檢查是否有尚未處理的系統提示,以及裝置是否允許建立目前的 VPN 連線。

區分 VPN 設定與規則設定

系統中的 VPN 設定記錄,用於建立 App 與系統網路功能之間的連結;App Config 中的檔案則用來設定規則、DNS 等處理方式。兩者名稱都可能包含「設定」,但用途不同。刪除系統 VPN 設定無法修正寫錯的規則;更換 Config 檔案也不能取代系統授權。確認問題所在的層級後,才考慮採取相應操作。

若先前拒絕授權,可再次嘗試連線並留意系統提示。若裝置受管理政策限制,或系統提示無法新增 VPN 設定,請先確認裝置管理要求,不要將問題誤判為訂閱失效。需要確認系統記錄時,可在系統設定中搜尋 VPN,查看 Shadowrocket 對應項目;修改前請確認目標,避免影響仍在使用的其他網路設定。

完成授權且開關維持開啟,只能表示連線流程已開始或系統連線狀態已建立,不能據此認定所有網站都能存取。系統狀態標示也不能取代 App 層級的測試。接下來請保持伺服器與模式不變,依下一步檢查實際網頁請求,才能得到可供比較的結果。

STEP 04 · 依請求結果確認連線

Connectivity Test:先測試,再確認實際網頁存取

先使用 Connectivity Test 初步檢查目前的伺服器。測試結果可協助判斷特定測試條件下是否收到回應,但不代表所有網域、協定與服務請求都能成功,也不代表目前網頁一定經由這台伺服器連線。不要只憑單一回應時間判斷設定已完成,仍須測試實際網頁存取與分流結果。

保持 Shadowrocket 連線,切換至瀏覽器,開啟一個平時能正常瀏覽的一般網頁並重新整理。接著測試這次真正需要使用的服務。首次測試請優先選擇不涉及敏感操作的頁面,暫時不要用付款、提交表單或傳輸大型檔案來測試。若頁面已在快取中,僅查看舊內容無法證明新請求成功;可再開啟網站中的另一個頁面確認。

分三個層面記錄結果

  1. 伺服器測試:Connectivity Test 是否有回應,是否所有項目都失敗。
  2. 實際存取:一般網頁是否能載入,問題是否只出現在特定服務。
  3. 規則路徑:目前是否使用 Config,目標請求是否依預期採用 PROXY、DIRECT 或 REJECT。

需要確認規則時,可參考 App 目前提供的連線記錄或日誌,搜尋剛才的目標網域與處理策略。不同介面提供的資訊可能有所不同,請只依實際顯示的欄位判斷,不要推測未顯示的項目已通過。使用 Config 時,單一頁面也可能向多個網域發出請求;若主頁能開啟但部分資源載入失敗,請分別檢查相關請求,不要只查看網址列中的網域。

若測試與網頁存取皆正常,返回 App 確認已恢復日常使用的 Global Routing,並記下這次可用的伺服器與設定名稱。首次測試期間可先維持 On Demand 原狀;確認手動連線正常後,再依自己的網路環境單獨設定 On Demand。On Demand 負責依條件觸發連線,不會自動補齊錯誤的伺服器欄位,也無法修復失效的訂閱。

若只有部分步驟通過,也不必急著清除設定。保留目前結果,進入下一節依現象定位:匯入、遠端回應、系統連線、DNS 與規則屬於不同環節,分別檢查通常比一次重做所有步驟更有效。

STEP 05 · 一次排查一個故障環節

Shadowrocket 無法連線:依現象逐項排查

先記錄故障發生在哪個步驟:無法儲存、無法更新、伺服器測試失敗、連線開關跳回關閉,或連線後網頁無法開啟。保留原有可用設定,每次只變更一個項目,並用同一個頁面重新測試。不要一開始就刪除所有伺服器、清空 Config 或重置所有網路設定,這些操作會同時移除排查所需的線索。

訂閱更新失敗,或列表中沒有伺服器

先確認裝置的基本網路能否開啟一般網頁,再核對 Subscribe 中的 URL 是否完整。若連結參數遺漏,或複製時混入換行與標點,請向服務供應商重新取得完整連結並替換。若資料已有變更,請更新原有訂閱,而不是重複新增多筆副本。問題仍未解決時,記錄 App 實際顯示的錯誤訊息,並向服務供應商確認連結是否有效、回傳內容是否適用於匯入。

訂閱更新失敗與現有伺服器能否連線,應分開判斷。有時伺服器列表仍在,但訂閱暫時讀取失敗;也可能訂閱更新成功,某台伺服器卻無法使用。因此請先檢查目前列表與選取的項目,不要把「可更新」當成「所有伺服器都可用」的證明。更新後項目變化與多筆訂閱管理方式,請參閱訂閱更新說明。

Connectivity Test 失敗

手動新增的伺服器,請返回 Add Server 編輯畫面,對照現有資料核對協定、位址、連接埠與驗證欄位,再檢查 TLS 與傳輸參數。透過訂閱匯入的項目,請先更新一次,確認測試的是仍在列表中的伺服器。若只有一個項目失敗,可改用自己已有的另一個項目比較;若全部失敗,請先檢查目前網路狀態與共用的設定條件。不要靠猜測密碼或連接埠反覆嘗試。

連線開關無法保持開啟

確認是否已完成新增 VPN 設定的系統授權,以及是否還有尚未處理的提示。若系統顯示明確錯誤,請先處理該錯誤,再測試伺服器。裝置切換網路後出現異常時,可先關閉連線,等待基本網路恢復後再重新開啟;每次先觀察結果,再進行下一步。受管理裝置的限制需依裝置管理要求處理,通常無法透過修改伺服器資料解決系統權限問題。

測試有回應,但網頁無法開啟

先確認是所有頁面都無法開啟,還是只有特定網域或 App 發生問題。保持伺服器不變,暫時從 Config 切換至 Proxy 進行比較:若 Proxy 正常、Config 異常,優先檢查目前設定中的規則與 DNS;若兩者皆異常,再檢查伺服器參數、遠端狀態與目前網路。比較完成後恢復原本需要的模式,請勿將暫時測試狀態當成最終設定。

DNS 負責將網域名稱解析為位址;伺服器測試收到回應,不代表網頁所需的所有網域都能正確解析。請先核對目前 Config 中的 DNS 設定是否來自已確認的設定,避免同時變更多項解析選項。詳細的分層檢查方法,請參閱網頁無法開啟但延遲正常:DNS 排查說明。

回報問題前,整理必要資訊

記錄裝置類型、目前網路、Global Routing 選項、故障環節與錯誤訊息,並說明是否只有特定目標受到影響。請勿傳送完整訂閱連結、密碼、UUID 或其他驗證資料;日誌與截圖也應先檢查並遮蔽敏感欄位。描述「Proxy 可以存取,切回 Config 後特定網域失敗」,比只說「無法連線」更有助於定位問題。

需要重新檢查前面的操作,可返回新增與匯入、選擇 Global Routing或連線授權,從第一個未通過的步驟繼續。