Home
Home 是查看伺服器清單、選取連線記錄與操作連線開關的主要頁面。清單中出現名稱,只代表用戶端已儲存該記錄,不代表位址、驗證資訊或遠端狀態已驗證成功。首次連線後應進一步以實際要求確認結果,不能只憑開關狀態判斷。
先區分介面入口、連線協定與規則策略,再核對個別參數。以下依 iPhone 與 iPad 的使用情境說明術語;英文名稱保留應用程式與設定中的原文,可透過各卡片的標題連結前往相應內容。
頁面、模式與開關各有不同用途。已匯入伺服器、已開啟開關,以及要求已成功,這三種狀態需要分別確認。
Home 是查看伺服器清單、選取連線記錄與操作連線開關的主要頁面。清單中出現名稱,只代表用戶端已儲存該記錄,不代表位址、驗證資訊或遠端狀態已驗證成功。首次連線後應進一步以實際要求確認結果,不能只憑開關狀態判斷。
Global Routing 決定整體連線採用哪種處理方式:設定檔對應 Config,代理對應 Proxy,直連對應 Direct。Config 依目前設定檔中的規則分流,Proxy 使用代理模式,Direct 使用直連模式。若要排查規則未生效,先確認此處是否設為 Config,再檢查個別規則。
Config 可能指管理設定檔的頁面,也可能指 Global Routing 中的一種模式。進入 Config 頁面查看檔案,不代表目前已啟用該檔案,也不代表整體模式已切換。確認時依序檢查檔案內容、選取狀態與 Global Routing,避免將三個操作混為一談。
On Demand 依設定的網路條件觸發 VPN 連線,實際行為取決於已設定的條件與系統狀態。此功能不負責更新訂閱、篩選伺服器或修正參數。建議先手動完成連線並確認能否正常使用,再設定自動觸發條件,方便判斷問題出在連線參數還是觸發規則。
Add Server 用於手動建立伺服器記錄;所選協定會影響後續顯示的參數欄位。位址、連接埠、驗證資訊、傳輸方式與 TLS 設定應逐項對照使用者已有的伺服器資料。儲存後應重新開啟記錄檢查欄位,尤其不要將備註名稱填入伺服器位址欄位。
協定決定用戶端如何與伺服器通訊,不決定哪些目標應使用代理。以下僅說明技術組成;實際欄位以應用程式內的選項與使用者已有的伺服器資料為準。
Shadowsocks 使用伺服器位址、連接埠、加密方式與密碼等參數建立代理連線。加密方式與密碼必須和伺服器端設定一致;只有位址可連線,不代表驗證資訊正確。若資料還列出外掛程式或其他擴充參數,應確認應用程式是否支援相應選項,不能省略後就假定效果相同。
VMess 是需要核對使用者識別碼及相關驗證參數的代理協定;使用者識別碼常以 UUID 表示。傳輸方式、路徑、Host 與 TLS 等屬於連線的其他層次,不能只核對協定名稱。若驗證失敗,應一併檢查完整參數與裝置時間,不要只反覆更改連接埠。
VLESS 使用使用者識別碼進行驗證,實際連線也可能涉及傳輸方式與安全層設定。協定名稱本身無法說明連線具備何種加密保護,需配合實際 TLS 等設定判斷。匯入後應核對應用程式辨識出的欄位,不要直接套用其他協定的選項。
Trojan 通常搭配 TLS 使用,並以密碼等資訊完成驗證。伺服器位址、連接埠、密碼及憑證驗證涉及的名稱都必須與伺服器端相符;位址和憑證名稱不一定相同。若憑證發生錯誤,應先檢查名稱、裝置時間與伺服器端憑證狀態,不應將關閉驗證當成一般修復方式。
Hysteria2 是以 QUIC 為基礎的代理協定,底層通訊仰賴 UDP。即使同一位址的其他連線方式可正常使用,也不能據此確認目前網路允許所需的 UDP 通訊。排查時先核對協定類型、驗證與 TLS 參數,再檢查本地網路及遠端的 UDP 通道。
WireGuard 使用金鑰建立通道,設定通常涉及介面位址、對端公鑰、Endpoint 與允許的位址範圍。公鑰和私鑰用途不同,不可互換,也不應公開含有私鑰的設定。連線後可連線的範圍還會受到路由與 DNS 設定影響,不能只檢查金鑰格式。
HTTP 代理類型通常以位址和連接埠指定代理入口,也可能需要使用者名稱與密碼。連線至 HTTPS 目標時通常透過 CONNECT 建立通道,但這不代表用戶端與代理入口之間必然使用 TLS。填寫時應區分代理入口的安全設定與目標網站所使用的協定。
SOCKS5 是一種代理協定,可處理不同類型的連線要求,也可依伺服器端要求進行驗證。是否支援 UDP 轉送取決於用戶端設定、伺服器端能力與中間網路,不能只從協定名稱推斷。此協定本身也不代表連線具備加密保護,需依實際網路路徑判斷。
通常依規則順序尋找符合項目,再套用該行指定的策略。範例中的 example.com 僅用於說明語法;PROXY、DIRECT 與 REJECT 是策略詞,不是伺服器位址。
DOMAIN 依完整目標網域比對,適合只處理特定主機名稱。例如 DOMAIN,example.com,DIRECT 表示該網域使用 DIRECT,不會因此自動涵蓋所有子網域。條件欄位應填入網域,而非包含通訊協定、連接埠與路徑的完整 URL。
DOMAIN-SUFFIX 依網域後綴比對,適合將根網域及其子網域納入相同策略。例如 DOMAIN-SUFFIX,example.com,PROXY 可涵蓋 example.com 及其子網域。若部分子網域需要例外處理,應將更具體的規則放在這條廣泛規則之前。
DOMAIN-KEYWORD 檢查目標網域是否包含指定字串,涵蓋範圍通常比完整網域比對更廣。較短的關鍵字可能同時符合多個彼此無關的網域,因此需要檢查實際比對結果。只有明確需要以字串比對時才使用;已知固定網域時,優先考慮更精確的條件。
GEOIP 依目標 IP 在位址資料庫中的地區歸屬比對,而非依據裝置位置或網頁語言。資料庫記錄、DNS 解析結果,以及目標使用的分散式服務都可能影響比對結果。策略與預期不同時,先確認實際目標 IP,再檢查資料庫與規則順序。
IP-CIDR 用於 IPv4 位址範圍,IP-CIDR6 用於 IPv6 位址範圍;斜線後的前綴長度決定範圍大小。例如 IP-CIDR,192.168.0.0/16,DIRECT 表示對應的 IPv4 網段使用 DIRECT。只設定 IPv4 條件不會自動涵蓋 IPv6;在雙協定環境中需分別確認。
FINAL 是先前條件都未符合時套用的預設規則,通常放在規則序列末尾。例如 FINAL,PROXY 會將其餘要求交由 PROXY 處理,不代表前面的要求都會使用代理。排查個別目標的連線路徑時,應先找出最早符合的具體規則,再確認是否套用 FINAL。
PROXY 表示使用代理處理,DIRECT 表示直接連線,REJECT 表示拒絕要求;規則也可以引用設定檔中定義的策略群組名稱。大寫策略詞與 Global Routing 中的 Proxy、Direct 用於不同情境;前者可作為單條規則的處理結果。即使 VPN 已連線,部分要求仍可能使用 DIRECT,不能據此判斷開關狀態。
訂閱說明如何取得內容,伺服器記錄說明如何連線,設定檔則說明如何處理要求。連結可以開啟,不代表其傳回的內容適用於目前的匯入入口。
Subscribe 表示訂閱相關入口;究竟接收伺服器清單或遠端設定,需依所在頁面與連結內容判斷。請使用自己已有的訂閱資料,並先確認資料說明的內容類型,再選擇相應入口。訂閱 URL 可能包含存取憑證,不應直接公開或放入公開截圖。
伺服器記錄是用戶端儲存的一組連線參數,可能透過手動輸入、分享連結、QR Code 或訂閱建立。備註用於辨識記錄;位址、連接埠與驗證資訊才會用於實際連線,修改備註無法排除遠端故障。多筆記錄也可能指向相同位址,應依協定與連接埠辨識,不要只按名稱去重。
設定檔用於編排規則、策略引用與相關網路設定,其作用不同於只包含伺服器清單的訂閱。匯入後應確認策略名稱存在、規則完整,並檢查目前是否已選取該設定檔。若使用 Config 模式仍未依預期分流,應分別確認模式、檔案選取狀態與規則比對結果。
更新訂閱會重新要求既有連結,並依傳回內容同步記錄,並非更新 Shadowrocket 應用程式本身。更新可能變更記錄名稱、數量或參數,因此完成後應確認目前選取的項目仍指向預期伺服器。手動編輯由訂閱產生的內容前,先了解後續更新是否會覆蓋修改,並保留必要的私人備份。
一次連線包含多個環節。測試有回應不代表目標網站可連線,網域成功解析也不代表後續連線一定成功。
DNS 會將網域解析為 IP 位址,解析結果接著用於建立連線,也可能影響依 IP 比對的規則。網域無法連線時,應區分沒有取得解析結果、取得不合適的結果,以及解析結果正確但連線失敗。檢查時記錄使用的解析設定與實際結果,每次只調整一項變數,避免同時更改規則與伺服器。
延遲是在指定測試方式下測得的往返或回應時間,數值會受測試目標、協定、本地網路與瞬間壅塞影響。延遲不等於可用頻寬,也不能單獨證明網頁、影片或其他要求的使用狀況。比較記錄時,應盡量保持測試方式與網路環境一致,再搭配實際連線結果判斷。
Connectivity Test 用於檢查伺服器的連線狀況,實際結果取決於應用程式內選擇的測試方式與目標。測試失敗可能與目標回應、協定通道或網路限制有關,不代表所有連線都會失敗。建議先重複測試,再以同一伺服器進行實際要求驗證,保留兩類結果以便排查問題。
URL Rewrite 依條件改寫或重新導向要求 URL,與決定要求連線路徑的分流規則不同。比對運算式與替換目標應一併檢查;條件範圍過廣可能影響非預期的要求。處理 HTTPS 內容時也受加密與相關設定限制,不能只新增一條運算式就假定所有要求都能處理。
如果還沒完成首次連線,請依操作順序閱讀使用說明;如果已匯入但記錄不完整,先檢查訂閱類型與欄位。術語只說明各部分的用途,實際排查仍須搭配目前的設定與應用程式內的結果。