Home
Home 可用來查看現有伺服器與訂閱、選擇連線對象及操作連線開關。清單中出現項目,只能表示資料已儲存,不代表驗證成功或通道已建立。排查時先確認目前選取的項目,再查看連線狀態,避免把「已匯入」當成「已連線」。
介面與開關
同一個英文詞可能出現在頁面、模式或規則中。先確認它出現的位置,再判斷是否影響目前的請求。
Home 可用來查看現有伺服器與訂閱、選擇連線對象及操作連線開關。清單中出現項目,只能表示資料已儲存,不代表驗證成功或通道已建立。排查時先確認目前選取的項目,再查看連線狀態,避免把「已匯入」當成「已連線」。
Global Routing 決定整體流量的處理方式,提供三種模式:設定檔、代理、直連,介面原文分別為 Config、Proxy、Direct。Config 依目前設定檔規則處理,Proxy 使用代理路徑,Direct 使用直連路徑。排查個別規則為何未生效前,應先確認目前是否處於 Config。
Config 在介面中可指設定檔管理頁面;在 Global Routing 中則指依設定檔規則處理流量的模式。進入 Config 頁面查看檔案,不代表已選取該檔案,也不代表整體路由已切換至 Config。確認時應將「目前使用的檔案」與「目前模式」分開檢查。
Proxy 是 Global Routing 中使用代理路徑的模式,可用來對照檢查特定請求經代理路徑時的狀況。它不是規則檔中某條網域規則的名稱,也不代表伺服器參數必然正確。切換模式後的結果只能協助縮小排查範圍,測試結束後應恢復所需模式。
Direct 是 Global Routing 中使用直連路徑的模式,適合與目前的設定檔處理結果對照。直連仍受本機網路、網域解析與目標服務狀態影響,不代表略過所有網路設定。若直連與代理的結果不同,應繼續檢查 DNS、目標位址與規則,而不是反覆切換開關。
On Demand 會依已設定的條件觸發連線,重點是「何時建立連線」,而不是「特定網域使用哪條路徑」。後者由 Global Routing 與目前規則共同決定。若手動中斷後又自動連線,應檢查 On Demand 的觸發條件與系統 VPN 設定,而不是立刻刪除伺服器資訊。
通訊協定
以下為技術概念說明。實際填寫內容以使用者現有的伺服器資料為準;通訊協定、傳輸方式、安全性設定與驗證資訊須彼此相符。
Shadowsocks 是使用約定加密方法與密碼的代理通訊協定,伺服器位址、連接埠、加密方法與密碼都須相符。只修改通訊協定名稱,無法將其他類型的伺服器設定轉換為 Shadowsocks。若原有資料還包含額外參數,也應完整保留,不能只憑備註名稱判斷參數是否一致。
VMess 是具身分驗證的代理通訊協定,身分資訊只是完整設定的一部分。伺服器使用的傳輸方式、路徑、Host 與 TLS 等設定也可能影響連線,應依現有資料逐項確認。若系統時間明顯不正確,也應先校正時間,再判斷是驗證失敗或網路無法連線。
VLESS 使用身分識別碼進行驗證;通訊協定本身不等同於加密層,連線安全性也取決於搭配的傳輸與安全設定。身分識別碼相同並不足以確保連線成功,伺服器連接埠、TLS 名稱與其他參數都須相符。不要只將 VMess 項目的類型改掉,就當成有效的 VLESS 設定。
Trojan 通常結合 TLS 與密碼驗證建立代理連線,密碼正確不代表 TLS 檢查一定會通過。應一併確認伺服器位址、連接埠、TLS 名稱與憑證驗證相關設定。遇到憑證錯誤時,優先檢查名稱與系統時間,不應將停用驗證當作通用解法。
Hysteria2 是以 QUIC 為基礎的代理通訊協定,連線取決於驗證資訊、TLS 參數及網路對 UDP 的支援。通訊協定名稱無法直接說明實際傳輸量或延遲,參數與網路條件同樣重要。若不同網路下的結果不同,應先記錄網路差異,再檢查 UDP 是否可連線及伺服器設定。
WireGuard 透過金鑰組建立加密通道,連線資料通常包含對端公鑰、Endpoint、位址與路由範圍。公鑰與私鑰用途不同,不可對調填寫,也不應將私鑰貼入公開記錄。通道建立後仍須檢查目標網段與 DNS;交握成功不代表所有目標都能連線。
規則關鍵字與策略
規則通常由上而下比對,最先符合的規則會決定處理方式。以下片段僅供辨認語法,並非可直接套用的完整設定。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
第一個欄位說明如何比對,最後一個欄位說明符合後如何處理;FINAL 是最終比對項目,因此不包含網域或網段欄位。範例中的 example.com 是教學用網域。
DOMAIN 依完整網域名稱比對,例如 DOMAIN,example.com,DIRECT 只適用於指定網域,不會自動涵蓋所有子網域。規則中應填寫網域,而非包含路徑的完整 URL。網站若同時連線至多個網域,須搭配請求記錄確認實際符合的目標,不能只查看網址列。
DOMAIN-SUFFIX 依網域後綴邊界比對,填入 example.com 時,通常涵蓋該網域本身及其子網域。它不會在整個 URL 中任意搜尋相同文字,也不負責比對路徑。若較前面的規則已符合,請求就不會繼續套用這條規則,因此新增後還須確認規則順序。
GEOIP 依 IP 地理位置資料庫比對目標位址,例如 GEOIP,CN,DIRECT。地理位置結果取決於資料庫及解析出的位址,不等同於網頁使用的語種、帳戶地區或營運主體所在地。使用 CDN 的網域可能回傳不同位址,排查時應記錄實際目標 IP。
IP-CIDR 使用網段表示法比對 IPv4 位址,斜線後的數字代表網路前綴長度,例如 192.0.2.0/24 是文件示範網段。IPv6 網段使用 IP-CIDR6,兩者不可混用。網域解析至不同位址時,可能符合不同規則,因此也須一併檢查 DNS 結果。
FINAL 用來處理未符合前面規則的請求,通常放在規則清單末尾。FINAL,PROXY 與 FINAL,DIRECT 分別指定不同的最終處理路徑,沒有適用於所有設定的固定答案。若大量請求意外採用最終策略,應先檢查前面規則的涵蓋範圍與順序。
PROXY 是規則中用來選擇代理處理路徑的策略名稱,實際出口仍須搭配目前選擇與設定內容判讀。它不是伺服器位址,也不是通訊協定名稱。看到請求符合 PROXY,只能先確認處理方向;連線是否成功,還須確認選取的伺服器、驗證、傳輸與 DNS 狀態。
DIRECT 讓符合規則的請求採用直連路徑,通常用於需要透過目前本機網路存取的目標。它不代表請求略過所有 DNS 處理,也不保證目標服務可連線。規則中的 DIRECT 作用於符合條件的請求,而 Global Routing 的 Direct 是整體模式,檢查時應先釐清討論的是哪個層級。
REJECT 會拒絕符合規則的請求,作用範圍取決於規則能辨識的網域、位址或其他條件。同一網域可能承載多種內容,範圍過大的拒絕規則也可能影響正常功能。若頁面部分內容無法載入,應查看符合紀錄並縮小規則範圍,而不是繼續擴大拒絕清單。
訂閱與設定檔
伺服器清單回答「要連線到哪裡」,設定檔回答「如何處理請求」。兩者可以搭配使用,但匯入其中一種不代表另一種也已設定。
Subscribe 透過使用者現有的訂閱連結取得並更新伺服器項目,實際內容由連結回傳的資料決定。訂閱連結可能包含存取憑證,分享記錄或截圖前應遮蔽完整網址。更新後清單為空時,應分辨是連結取得失敗、回傳內容異常或解析失敗,不能直接認定所有伺服器都已失效。
Server 是一筆連線記錄,通常包含位址、連接埠、通訊協定與驗證參數,可依現有資料在 Add Server 中新增。清單備註只是方便辨識的名稱,修改備註不會改變實際伺服器。複製參數時應檢查首尾空格及欄位對應,避免將顯示名稱誤填為主機位址。
設定檔用來集中儲存規則、DNS、策略等設定,實際項目取決於檔案內容。匯入檔案與選取並使用檔案是不同操作;修改後也應確認目前生效的是哪一份。調整前先保留可用副本,並一次只修改一個相關項目,以便比對變化來源。
iCloud 同步是在 App 支援的範圍內透過 iCloud 傳送資料,需視帳戶、系統權限、網路與 App 內設定而定。這不等於 App Store 的已購項目紀錄,也不能只憑重新下載 App 就判定資料已還原。更換裝置後,應確認實際同步項目與目前選取的設定檔,並妥善保留重要資料。
DNS 與網路
單次測試只涵蓋部分條件。記錄測試網路、目標與模式,才能比較結果,而非只比較單一數值。
DNS 將網域名稱解析為 IP 位址,路由選擇與後續連線可能會使用解析結果。解析成功不代表目標連接埠可連線,連線失敗也不一定是 DNS 造成。排查時應分別記錄網域、解析位址與請求路徑;更改解析設定後也要考量快取影響,避免同時變更多個項目。
Connectivity Test 用來檢查指定對象在測試條件下是否可連線,解讀結果時應一併考量所用方法。測試通過不代表所有網站、各種通訊協定或長時間傳輸都正常。若測試結果與實際存取狀況不同,應繼續檢查目標網域、Global Routing 與規則符合情形,而不是只重複測試。
延遲描述請求與回應之間所需的時間;TCP 建立連線、HTTP 請求等不同測試方法可能得出不同結果。延遲較低不代表持續傳輸速度較快,也不能單獨代表穩定性。比較時應維持相同網路、測試方法與相近的時間條件,並觀察實際服務的存取狀況。
URL Rewrite 依比對條件改寫請求 URL,與選擇代理或直連路徑並非同一件事。能否改寫取決於客戶端可見的請求範圍、規則條件與相關設定;HTTPS 請求還有額外的處理限制。排查改寫問題時,應先確認請求是否可見,再檢查比對運算式與目標 URL。
首次匯入現有資料,可依使用教學逐步操作;已連線但運作異常,則依症狀查閱排查手冊。只憑通訊協定名稱或測試數值,無法確定故障原因。
Shadowrocket 是全平台閉源商業應用程式。iPhone / iPad 版在 App Store 一次性付費 $2.99,系統需求以 App Store 頁面標示為準;Mac(Apple 晶片與 Intel)、Windows、Android、Linux 版免費,安裝檔請由本站 /dl/ 取得。各平台取得方式與首次開啟時允許系統執行的步驟,請參閱下載指南。