Shadowrocket 使用教學
以 iPhone / iPad 介面為例,從現有訂閱開始,逐步完成伺服器選擇、Global Routing 設定與連線驗證。
依序完成以下五個步驟即可。已有伺服器清單的使用者可從第二步繼續;若連線開關已開啟但無法連線,直接查看第五步,並保留目前設定以供比對。
Add Server:新增伺服器或匯入訂閱
開啟 Shadowrocket,先進入 Home。這裡是檢查伺服器清單、選取目前使用的伺服器和控制連線的起點。如果清單是空的,不必先調整 Config 或 DNS;應先新增現有的訂閱或伺服器資料。訂閱連結和單一伺服器分享連結用途不同:前者通常用來管理一組伺服器,後者則用於新增一個特定項目。先確認手邊的是哪一種,再選擇相應入口,避免將訂閱網址填入伺服器位址欄位。
有訂閱連結:選擇 Subscribe
在 Home 點選右上角的新增按鈕,進入 Add Server,開啟 Type 並選擇 Subscribe。在 URL 欄位貼上自己的完整訂閱連結,再填寫方便辨識的備註並儲存。貼上後請檢查開頭和結尾是否完整,有沒有一併貼入聊天文字、換行或多餘空格。連結中用來識別訂閱的查詢參數也是網址的一部分,不要為了縮短顯示內容而自行刪除。
儲存後返回 Home,等待訂閱內容載入。成功時,應能在清單中看到對應項目或群組,而不只是已儲存的訂閱網址。如果只看到群組名稱,群組內卻沒有伺服器,請先確認更新是否完成,再核對連結是否仍有效。此時重複新增相同連結通常無法解決問題,還會增加日後辨識和刪除的負擔。關於更新入口、群組與多個訂閱的整理方式,可繼續閱讀訂閱與伺服器管理手冊。
有單一伺服器資訊:依協定填寫
如果已有的是伺服器位址、連接埠和驗證資訊,請在 Add Server 的 Type 中選擇資料指定的協定,例如 Shadowsocks、VMess、VLESS 或 Trojan,再逐項填寫。Address 填入伺服器網域或位址,Port 填入連接埠;密碼、UUID、加密方式及其他選項則依照自己的原始資料填寫。不同協定所需欄位並不相同,不能只因名稱相似就互相套用,也不要將整個網頁網址填入只接受伺服器網域的欄位。
若資料包含 TLS、SNI、傳輸方式、路徑等參數,也應一併核對,不能只儲存位址和連接埠就結束。無法確認的欄位,請先回到原始資料核對,不要反覆猜測數值。已有 QR Code 時可使用 Scan QR Code;已有單一伺服器分享連結時,可依照 App 提示從剪貼簿匯入。無論使用哪種方式,匯入後仍須開啟項目檢查協定和重要參數;掃描或貼上不代表資訊一定完整。
本步完成條件:Home 中至少出現一個容易辨識的伺服器項目,並已選取準備使用的伺服器。為項目加上自己看得懂的備註,避免混淆測試對象。訂閱連結、密碼和完整分享連結都可能包含存取憑證,請勿將它們放入公開截圖或提問內容。接著先設定流量處理方式,再開啟連線開關。
Global Routing:選擇流量處理模式
選定伺服器後,在 Home 開啟 Global Routing。此處決定連線的處理方式,不負責新增伺服器,也不會自動修正錯誤的驗證資訊。首次使用時,先區分三種常用模式:設定檔(Config)、代理(Proxy)、直連(Direct)。它們不是速度等級,選擇時應依照是否需要規則分流,以及目前是日常使用或排查連線問題來決定。
設定檔(Config):依選定的設定檔處理
設定檔(Config)會依照目前啟用的設定檔比對規則。如果已有可信任的設定檔,請先進入 Config,確認該檔案已下載至本機並處於選取狀態,再返回 Home 將 Global Routing 設為設定檔(Config)。只新增遠端設定檔網址,卻未完成下載或啟用,不能視為已套用對應規則。伺服器訂閱和設定檔是兩種不同的內容;匯入伺服器清單不代表同時匯入了完整的分流規則。
使用設定檔(Config)時,同一部裝置上的不同請求可能採用不同策略。符合 DIRECT 的請求不會因為選取了某台伺服器就改經該伺服器傳送;符合 PROXY 的請求才會依照對應策略處理。因此,「能開啟一個網頁」不足以證明所有請求都經過選定的伺服器。DOMAIN-SUFFIX、IP-CIDR、GEOIP 與 FINAL 等詞的含義可在術語表中查閱,本教學先以完成連線為目標,首次設定時不必改寫整份規則。
代理(Proxy)與直連(Direct):用於明確比對
代理(Proxy)會將需要由客戶端處理的存取交由代理路徑傳送,可作為首次檢查所選伺服器的臨時比對方式。如果尚未準備設定檔,可以先使用代理(Proxy)完成下文的連線驗證;驗證結束後,再依照自己的需求切回設定檔(Config)。這個步驟是為了減少規則變數,不代表所有 App 和所有系統流量都會採用完全相同的路徑。
直連(Direct)不會透過選定的代理伺服器轉送對應存取,適合檢查基礎網路或暫時比對直連結果。如果目標是驗證代理伺服器,卻將 Global Routing 留在直連(Direct),即使連線開關已開啟,也不能據此判斷該伺服器運作正常。切換模式後,請返回 Home 再確認顯示值,避免看過選項卻沒有完成選取。
本步完成條件:你能說明目前選擇的是設定檔(Config)、代理(Proxy)或直連(Direct),並知道這次驗證預期採用哪條路徑。使用設定檔(Config)時,也應確認目前啟用的設定檔名稱。記下此狀態,下一步只處理連線開關與系統授權,不要同時更改伺服器和規則。
Home:開啟連線開關並允許 VPN 設定
返回 Home,檢查選取的伺服器和 Global Routing 是否仍與前兩步確認的內容一致,再開啟頂部的連線開關。首次連線時,iPhone / iPad 可能會顯示系統的「新增 VPN 設定」提示。這是系統授權 App 建立本機 VPN 設定的流程,不是匯入訂閱的步驟,也不會替你建立遠端伺服器。請在自己剛才主動開啟連線時確認提示來源,再繼續授權。
確認由 Shadowrocket 發起後,選擇允許,並依照系統提示完成密碼或生物辨識驗證。驗證方式取決於裝置目前的設定。接著返回 Shadowrocket,觀察連線開關能否維持開啟。系統授權通過只代表客戶端取得建立此連線所需的系統權限;伺服器是否可用、驗證資訊是否正確、規則是否符合預期,仍需在下一步分別驗證。
如果剛才不小心點選拒絕,請先返回 Home 再次嘗試開啟,並留意系統提示是否再次出現。若仍無法繼續,請前往系統設定中的 VPN 頁面檢查現有設定,返回 App 後再試一次。不同系統版本的設定層級可能不同,可在設定中搜尋 VPN。不要將刪除所有網路設定當成第一個處理方式;先確認具體提示和設定狀態,避免影響其他正常使用的網路功能。
裝置上已有其他 VPN 連線時,請先中斷目前不使用的連線,再開啟 Shadowrocket。如果裝置由公司或學校管理,相關政策可能限制 VPN 設定,此時需依照裝置管理規定處理,而不是反覆更改訂閱。排查期間也請先不要啟用或修改 On Demand,以免隨選連線條件改變開關狀態,影響對本次手動連線的判斷。
本步完成條件:系統授權已完成,Home 的連線開關可以維持開啟,不會立即自動關閉。如果開關一開就關閉,請先記下系統提示,再查看第五步的授權與設定檢查;如果開關維持開啟但網頁無法開啟,請勿停在此處反覆切換,繼續進行實際連線驗證。
Connectivity Test:測試後驗證實際連線
連線開關維持開啟後,先對準備使用的伺服器執行 Connectivity Test。測試結果可用來判斷伺服器在相應測試方式下是否有回應,不代表已驗證所有網頁、App 和規則。如果同一群組中有多台伺服器,請確認測試對象與 Home 目前選取的對象一致;不要將其他項目的成功結果當成目前連線的依據。
接著開啟瀏覽器,造訪平常使用且內容可以正常更新的頁面。建議至少檢查一個基礎網路原本就能連線的頁面,以及一個依照目前設定預期應透過代理連線的目標。使用設定檔(Config)時,兩者可能採用不同策略;使用代理(Proxy)作為臨時比對時,則應著重觀察選定的伺服器能否完成實際請求。測試目標應保持一致,方便後續比較修改前後的結果。
避免只查看已載入的頁面或 App 快取。可以開啟新頁面,或重新載入需要檢查的內容,確認是否真的送出新的請求。如果瀏覽器正常而某個 App 失敗,應先釐清該 App 的請求、規則或網路行為,不要立刻認定整體連線已失效。同樣地,單一網站顯示錯誤也可能是目標服務本身的問題,應再換一個測試目標交叉確認。
需要進一步確認連線路徑時,可前往 Data 查看相關連線記錄,並依據目標網域、時間和所用策略判斷。先送出一次明確的新請求,再尋找相應記錄,避免只憑印象查看大量歷史內容。記錄中可能包含網域和其他個人瀏覽資訊,分享排查資料前應先移除敏感資訊;不要直接公開完整記錄。
如果 Connectivity Test 沒有回應,但實際網頁可以開啟,請先檢查兩者是否使用相同伺服器和相同路徑,不要只憑測試結果刪除所有項目。反過來說,測試有回應但頁面無法開啟,也不能認定連線一定正常:DNS、TLS、規則比對和目標服務狀態仍可能造成故障。初步回應、系統連線狀態和端對端存取應分開記錄。
本步完成條件:你已透過新請求驗證實際頁面,並確認結果符合目前 Global Routing 的預期。如果為了檢查伺服器而暫時切換至代理(Proxy),現在可以恢復原本的設定檔(Config),再測試相同目標。恢復後的結果也符合預期,才算完成這次日常分流設定。
連線失敗:每次只檢查一個變數
遇到故障時,先記下目前的伺服器、Global Routing、設定檔和所用網路,再依照以下順序檢查。不要同時更換伺服器、修改 DNS、更新規則並重新安裝 App;即使問題因此解除,也難以判斷是哪個步驟生效。每次只修改一項,重新連線並測試第四步使用的同一個頁面,同時保留可供還原的原始設定。
先檢查基礎網路與伺服器資料
關閉 Shadowrocket 連線,確認裝置本身能正常使用目前的 Wi-Fi 或行動網路。需要登入網頁的 Wi-Fi,應先完成網路登入;基礎網路不通時,優先處理網路連線。然後返回 Home,核對選取的項目,並檢查訂閱是否能更新、伺服器資訊是否仍有效。手動新增的項目應優先比對協定、位址、連接埠、驗證資訊和 TLS 相關欄位,不要只看備註名稱。
如果同一個訂閱中只有某個項目失敗,其他現有項目正常,可以保留失敗項目作為比對,暫時選用已確認可用的項目。如果全部失敗,請聯絡原本提供資訊的來源確認資料狀態。訂閱網址可以開啟或更新成功,只代表取得清單的流程已完成,不代表清單中的每一台伺服器都能建立連線。
接著檢查 Global Routing 與 Config
檢查 Global Routing 是否意外停留在直連(Direct),或選取了與預期不同的設定檔。使用設定檔(Config)時遇到故障,可暫時切換至代理(Proxy)並測試相同目標:如果代理(Proxy)能連線、設定檔(Config)不能,請優先檢查規則比對和策略,不必立刻重新填寫所有伺服器資料。完成比對後請恢復原始設定,避免將臨時排查狀態誤當成長期設定。
設定中的 FINAL 會處理未符合前面規則的連線,過度寬泛的前置規則也可能改變目標的連線路徑。先查看目標實際符合哪條規則,再決定是否調整。不要為了開啟單一頁面就刪除所有規則;規則順序和比對方式可參考術語表,訂閱項目的整理與備份則可繼續閱讀伺服器管理手冊。
最後檢查 DNS 與系統連線狀態
若伺服器有回應,但網域請求持續失敗,請再核對目前設定檔中的 DNS 設定。優先恢復為原本已知可用的設定,並確認設定檔是否額外指定了 DNS 行為。不要只因為看到「解析失敗」就隨意填入不熟悉的位址;DNS 請求所採用的路徑和目標連線所用的策略,都需要配合目前設定判斷,只修改一個位址未必能解決問題。
如果問題是連線開關無法維持開啟,而不是網頁無法開啟,請返回第三步檢查系統 VPN 授權、現有連線和裝置管理限制。如需繼續排查「已連線但無法存取」的狀況,可閱讀伺服器、Global Routing、DNS 與規則逐項排查。描述問題時,提供故障發生的步驟、目前模式和已移除敏感資訊的錯誤提示即可,不要提供訂閱憑證或密碼。
結束前檢查:還原不再需要的臨時變更,保留正在使用的伺服器和設定,並重新驗證一次實際連線。日後只更換訂閱或伺服器時,可從第一步重新核對;只調整規則時,則從第二步和第四步重新驗證,不必重複已完成的系統授權。