iPhone / iPad · 操作步驟
Shadowrocket 使用教學:從新增資訊到檢查連線
依照實際操作順序完成五件事:輸入既有資訊、選擇 Global Routing、連線、驗證,再排查問題。下方截圖為 App Store 上的 Shadowrocket 官方展示畫面;若 App 內版面有所變動,請以目前介面為準。
步驟 01 / 準備連線項目
新增伺服器或匯入既有訂閱
開啟 Shadowrocket,先在 Home 找到 Add Server。若手邊有單一伺服器的參數,進入 Add Server 後,先依資料中的協定選擇 Type,再逐項填寫 Host、Port,以及該 Type 對應的驗證資訊。右側官方截圖呈現 Add Server 中的 Type、Host、Port、Password、Method 等欄位;並非每種協定都需要填寫這些欄位,實際顯示項目取決於所選 Type。請勿將伺服器位址連同連接埠一起填入 Host,也不要把連結文字當成 Password。
輸入前,請先釐清既有資料中的各項資訊:伺服器網域或位址填入 Host,連接埠數字填入 Port,密碼、金鑰或其他驗證參數則填入相應欄位。若資料包含 TLS、SNI 等附加參數,也應依照對應 Type 的欄位核對,不要自行猜測補上數值。輸入完成後儲存,返回 Home,確認剛新增的項目確實出現在列表中。列表中顯示名稱,只代表資訊已儲存,不表示伺服器已連通;下一步仍須選取項目並進行測試。
若手邊有自己的訂閱連結,請在新增流程中找到 Subscribe,貼上完整連結並儲存,再依照介面提供的更新操作取得列表。貼上時尤其要確認連結開頭、結尾與查詢參數都完整;從訊息複製時,多出的空格或換行也可能影響解析。更新後先確認列表是否出現預期項目,再選取要使用的項目。若訂閱列表為空,先別急著切換 Global Routing:請先確認連結是否完整、訂閱本身是否可存取,以及最近一次更新是否成功。
若已持有相應的 QR code,也可以掃描:在 Add Server 頁面找到 Scan QR Code,依系統提示授予相機權限,確認辨識出的內容後再儲存。頁面中也可能會看到 Import from Cloud JSON;這是另一種設定匯入方式,不要將一般訂閱連結填入不相符的入口。無論是手動輸入、使用 Subscribe 或掃描,完成這一步的判斷標準都相同:Home 列表中出現可辨識的項目,且重要欄位與既有資料一致。更多整理、更新與刪除方式,請參閱伺服器管理手冊。
步驟 02 / 決定如何處理連線要求
選擇 Global Routing 模式
選好要使用的項目後,返回 Home 找到 Global Routing。這裡決定連線要求採用哪種處理模式,與「伺服器資訊是否填寫正確」是兩回事。本教學以中文說明三種選項:設定檔 (Config)、代理 (Proxy)、直連 (Direct)。介面上的 Config、Proxy、Direct 請依英文原文辨識;切換後留意 Home 顯示的目前選項,避免以為已完成切換,實際上仍停留在原本模式。
若要依照設定檔中的規則分別處理連線要求,請選擇 Config。規則通常會逐條比對,命中後執行相應策略;例如某條 DOMAIN-SUFFIX 規則使用 PROXY,另一條則使用 DIRECT。未命中的要求還須依照設定檔中的後續規則或最終策略處理,因此「選擇 Config」不代表所有要求都會經過同一台伺服器。開啟 Config 頁面時,可依照截圖辨識 General、Rule、Hosts 等區段;要檢查分流,重點是確認 Rule 與目前使用的設定檔是否相符,而非只看規則名稱。
Proxy 適合用來暫時確認所選伺服器能否處理連線要求:它會讓更多要求經過目前的代理路徑,但不能因此推斷 Config 規則正確。Direct 則可用來確認直連路徑的狀況;在 Direct 下能開啟某個頁面,不能據此證明伺服器可用。排查時,先確認自己的測試目的再選擇模式:日常依規則處理,請切回 Config;若要排除規則影響,可暫時用 Proxy 對照;若要觀察不經過目前代理路徑的結果,則用 Direct 對照。測試後記得恢復日常所需的模式。
初次操作不必急著修改規則。先使用自己已有的 Config,確認其中是否包含需要的規則,並留意規則順序。只有在連線已建立、測試也有結果,但特定連線要求的處理方式與預期不同時,才需要進一步檢查 Rule 中的 DOMAIN-SUFFIX、IP-CIDR 等比對條件,以及 PROXY、DIRECT、REJECT 等策略。規則寫法與優先順序涉及較多細節,完成本教學後再參閱設定說明和疑難排解。
步驟 03 / 建立連線
在 Home 開啟連線開關
返回 Home,確認已選取剛才核對過的伺服器項目,同時確認 Global Routing 顯示的是要測試的模式。Home 官方截圖可用來辨識頂端的 Not Connected 狀態與開關、Global Routing、Connectivity Test,以及下方的 SERVER 分組和 Add Server。先選取項目再開啟開關,可避免列表中有多個項目時,不小心連上這次未打算測試的項目。
開啟頂端開關後,若系統首次顯示 VPN 設定授權提示,請先詳閱提示內容,再依系統流程確認。此授權用於允許裝置建立相應的網路連線設定;若未完成系統確認,App 中的開關操作可能無法完成。完成後返回 Home,觀察狀態是否從 Not Connected 改變,以及開關是否維持開啟。如果開關立刻關閉、長時間停留在連線中,或系統提示反覆出現,請勿直接將問題歸因於規則分流。
此時仍須區分「開關已開啟」與「連線要求依預期處理」。開關只表示正在建立或已建立連線;伺服器參數、訂閱內容、目前模式及規則都會影響後續連線。若已儲存多個伺服器項目,請先固定其中一個進行測試,不要每次嘗試時同時更換項目和 Global Routing。如此一來,下一步發現差異時,才能判斷是連線項目改變,還是路由模式改變。
在 iPad 上也依相同方式尋找 Home 中的項目、Global Routing 與開關;介面配置可能因螢幕寬度而異,但這些英文詞的功能不變。連線穩定維持開啟後,接著進行 Connectivity Test 和實際連線驗證。如果此時尚未取得穩定的連線狀態,請先回頭檢查系統授權、所選項目與已填欄位,不必急著修改 DNS 或複雜規則。
步驟 04 / 分別驗證連線與分流
使用 Connectivity Test 確認是否生效
Home 顯示已連線後,使用 Connectivity Test 進行第一輪檢查。測試期間請維持相同的伺服器項目與 Global Routing 模式,不要在測試時快速切換。Connectivity Test 反映的是目前測試條件下的連通狀況,並非對所有網站和規則的全面保證;單次測試結果不如預期,也無法單獨判斷問題來自伺服器欄位、網路環境還是規則。請先記錄所選項目、模式與測試結果,再進行下一項檢查。
第二輪請使用原本需要連線的服務進行檢查。若目前選擇 Config,要確認的是「這項連線要求是否依照所用 Config 中的規則處理」;若選擇 Proxy,要確認的是「經過所選伺服器的路徑是否可用」;若選擇 Direct,觀察到的則是直連路徑的狀況。這三種結果不能混為一談。例如在 Proxy 下可以連線、但 Config 下結果不如預期時,應先檢查 Config 和 Rule,而不是立刻重新填寫伺服器的 Host 和 Port。反過來說,若 Proxy 下也無法正常連線,通常不應優先修改分流規則。
也可以在相同條件下再檢查一次,排除剛切換模式後狀態尚未穩定的情況。測試前後不要同時更換網路、伺服器與設定檔;每次只變更一項條件,結果才有比較價值。若既有資料包含多個伺服器項目,請先固定 Global Routing,再逐一測試項目;若懷疑的是規則,則固定項目,比較 Config 與測試用模式的結果。如此逐步縮小範圍,比遇到「無法連線」就反覆刪除再新增,更容易找出原因。
步驟 05 / 逐層找出問題
常見問題:從資訊到 Settings 逐項檢查
若第一步就看不到預期項目,請先回到匯入流程。手動輸入的資訊應核對 Type、Host、Port 與該協定需要的驗證欄位,尤其留意複製時的空格、遺漏的連接埠,以及資料是否與所選 Type 相符。使用 Subscribe 時,請確認貼上的連結是否完整、列表是否已完成更新,以及既有訂閱內容是否包含伺服器資訊。列表為空屬於匯入或更新方面的問題;此時反覆切換 Home 開關,並不能補上缺少的內容。訂閱解析問題的詳細排查方式,請參閱訂閱匯入失敗自我檢查清單。
若項目已存在,但 Home 的開關無法維持開啟,請先確認選取的確實是要測試的項目,再檢查是否已完成系統授權。若連線狀態可以維持,但 Connectivity Test 結果不如預期,請回頭檢查伺服器欄位與目前網路狀況,並在相同模式下重新測試;若有多個項目,只更換所選項目進行對照,不要同時修改 Config。如此可將「未建立連線」與「已建立連線但無法連線至目標」分開處理。
若 Connectivity Test 有結果,但實際連線要求的處理方式不正確,請優先確認 Global Routing 是否仍是預期的 Config、Proxy 或 Direct。選擇 Config 時,再確認目前使用的 Config 檔案、Rule 比對條件與順序,以及最後套用的策略。規則中的 PROXY、DIRECT、REJECT 各有不同作用;看到某條規則存在,不代表連線要求一定會命中該規則。修改規則前,先釐清具體目標與預期策略,每次只調整一項相關條件,儲存後重新驗證。
若要查看更多診斷選項,請進入 Settings。右側官方截圖顯示 Test Method、On Demand、Diagnostics、Proxy、TCP、UDP 等項目。排查連線時,可先查看 Diagnostics 提供的資訊,再確認 Test Method 是否與剛才使用的測試方法一致;若有使用 On Demand,也請留意按需連線條件是否符合目前網路環境。不要為了單次測試同時修改 TCP、UDP、DNS 與 On Demand,否則即使結果改變,也難以判斷是哪個項目造成影響。各設定項目的用途請參閱設定說明。
排查完成後,請將暫時測試用的 Global Routing 模式恢復為日常所需設定,並重新檢查 Home 狀態、執行 Connectivity Test,以及驗證實際連線。若問題仍未解決,請整理「手動輸入或使用 Subscribe、所選 Type、Home 狀態、Global Routing、測試結果、是否啟用 On Demand」等資訊,再依照疑難排解中的相關情況逐項核對。記錄問題時,請勿公開分享密碼、金鑰或完整訂閱連結。
完成基本操作後
日常使用時,先確認 Home 中選取的伺服器項目,再核對 Global Routing;連線或使用狀況有變化時,依照本頁「資訊 → 模式 → 開關 → 測試 → Settings」的順序重新檢查。若要管理多筆既有訂閱,或了解更新與整理方式,可繼續閱讀伺服器管理手冊;遇到特定錯誤或規則狀況,可前往疑難排解查找相應問題。購買記錄、裝置相容性與系統需求,請以App Store 正版核對說明及 App Store 頁面標示為準。