01 · 介面與開關
頁面入口與連線模式
介面用語的大小寫及所在位置都會影響含義。特別要分清 Config 頁面、Global Routing 中的 Config 模式,以及規則中的大寫策略。
- Home
- 查看伺服器列表、選取目前使用的伺服器及控制連線的主要頁面。列表中出現項目,只代表參數已載入,不表示伺服器可連線;連線後仍應確認實際存取情形與規則比對結果。
- Global Routing
- 決定整體流量處理模式的設定,常見選項有設定檔(Config)、代理(Proxy)及直連(Direct)。排查問題前先確認目前選項,以免將整體模式的影響誤判為某條規則失效。
- Config
- 在頁面名稱中,Config 指管理設定檔的區域;在 Global Routing 中,Config 則表示依目前設定處理流量。進入 Config 頁面與啟用某份設定檔是兩回事;匯入檔案後,還須確認目前實際使用的是哪一份。
- Proxy / Direct
- Global Routing 中的 Proxy、Direct 分別代表整體採用代理或直連模式。它們與規則列末尾的大寫 PROXY、DIRECT 不在同一層級;整體採用 Direct 時,不能只因某條規則寫著 PROXY,就認定流量一定會經過代理。
- On Demand
- 依據已設定的網路條件觸發連線的機制,不是定時測速或自動挑選最快伺服器。啟用後,應分別在常用 Wi-Fi、行動網路及網路切換時測試;手動中斷後再連線,也應確認相關觸發條件。
- Add Server
- 手動輸入使用者既有伺服器資訊的入口。先選擇協定,再依表單填寫 Address、Port 及驗證欄位。各協定所需參數不同,不能因欄位名稱相似就套用其他協定的填寫方式。
02 · 協定
伺服器參數所對應的協定
協定名稱用來決定連線與驗證方式,不代表速度等級。填寫時以既有伺服器提供的完整參數為準,不要只憑協定名稱推測傳輸方式或 TLS 設定。
- Shadowsocks
- 使用指定的加密方式與密碼傳輸代理流量的協定。位址、連接埠、加密方式與密碼都必須與伺服器一致;只更改顯示名稱無法修復驗證失敗,加密方式也不能依個人偏好任意選擇。
- VMess
- 具備身分驗證機制的代理協定,通常會以 UUID 作為其中一項身分參數。傳輸方式、Host、Path 與 TLS 等項目都應分別確認;UUID 填寫正確不代表連線參數已完整,部分驗證流程也會受裝置時間準確性影響。
- VLESS
- 將身分識別與傳輸安全設定分開處理的代理協定,不能只因有 UUID 就認定連線已加密。須一併確認伺服器指定的傳輸與安全參數;VMess 的參數也不能直接視為可與 VLESS 互換。
- Trojan
- 通常搭配 TLS 與密碼驗證的代理協定,常見檢查項目包括 Address、Port、Password 和 SNI。伺服器位址與憑證使用的網域可能不同;若出現憑證錯誤,應檢查名稱與伺服器設定,而非直接關閉憑證驗證。
- Hysteria2
- 以 QUIC 為基礎的代理協定,連線狀況會受伺服器設定及目前網路對 UDP 的處理方式影響。驗證資訊、TLS 名稱與其他參數須依伺服器說明填寫;協定名稱本身不保證速度,連線逾時也不一定是密碼錯誤。
- WireGuard
- 使用公私鑰建立加密通道的協定,對端公鑰與本機私鑰的用途不同。檢查時須一併確認金鑰配對、對端位址與路由參數;私鑰屬於敏感資訊,提交排查資料時不應直接公開。
- HTTP / SOCKS5
- 兩種常見的代理協定類型,伺服器可能另有帳號、密碼或 TLS 要求。HTTP CONNECT 可用來建立通道,但不代表連線至代理伺服器的過程本身已啟用 TLS;也不能只憑 SOCKS5 這個名稱判斷是否有加密保護。
03 · 規則關鍵字
比對條件與執行策略
一條規則通常先列出比對類型,再列條件與策略。規則順序也是設定的一部分:先符合的寬泛規則,可能讓後續較精確的規則不再參與判斷。
- [Rule]
- 設定檔中的規則區段會依序檢查比對條件並選擇相應策略。規則不是伺服器清單,也不會建立新的連線憑證;排查比對結果時,應一併確認目前使用的設定檔、Global Routing 與規則順序。
- DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD
- DOMAIN 比對完整網域,DOMAIN-SUFFIX 比對指定網域及其子網域,DOMAIN-KEYWORD 比對網域中出現的關鍵字。條件通常填寫網域,而非完整網頁網址;不含通訊協定前綴、頁面路徑或查詢參數。關鍵字太短容易擴大比對範圍。
- IP-CIDR / IP-CIDR6
- 分別用於比對 IPv4、IPv6 位址網段,斜線後的前綴長度決定涵蓋範圍。例如
192.168.0.0/16代表一個 IPv4 網段,而非單一主機;撰寫規則前應確認目標流量實際使用的位址類型。
- GEOIP
- 依據位址資料庫中的地理區域分類比對目標 IP,不是判斷裝置所在位置。資料庫記錄可能與服務實際部署地點或業務歸屬不同,因此 GEOIP 不適合取代所有精確的網域規則;解析後的位址變化也可能影響結果。
- FINAL
- 用來處理未符合前面規則的流量,通常位於規則區段末尾。它不是在所有規則執行後再覆蓋結果,而是指定最終去向;若放得太前面,後續規則可能就沒有比對機會。
- PROXY / DIRECT / REJECT
- 規則策略:PROXY 代表透過代理策略轉送,DIRECT 代表直接連線至目標,REJECT 代表拒絕符合條件的請求。DIRECT 不等於繞過系統所有網路設定,REJECT 也不只是隱藏頁面元素;是否符合規則仍取決於前面的比對條件。
04 · 訂閱與設定
匯入內容與還原範圍
先確認取得的是單一伺服器分享連結、伺服器訂閱,還是遠端設定檔。即使三者都能透過連結或 QR Code 傳送,也不代表應使用相同入口。
- 訂閱
- 透過使用者既有服務供應商提供的網址取得及更新伺服器項目的方式,不等於購買用戶端。訂閱網址可能含有存取憑證,不應公開貼在截圖或記錄檔中;更新失敗時,先確認是網址無法存取、內容格式不符,還是訂閱本身狀態異常。
- 伺服器
- 承載代理連線的遠端服務,也常稱為節點;列表中的每筆資料通常包含協定、位址、連接埠與驗證參數。顯示名稱只是方便辨識的標籤,改名不會改變伺服器位址或實際可用性。
- Subscribe
- 在 Config 頁面的相關操作中,用來訂閱遠端設定的入口;可用操作依目前介面而定。不要只因名稱是 Subscribe,就把任何伺服器訂閱網址填在此處;應先確認網址傳回的是設定檔還是伺服器列表。
- 設定檔
- 用來整理規則、DNS 及其他支援設定的文字檔,主要用途不同於伺服器訂閱。匯入後須確認是否已啟用;遠端更新可能覆蓋本機修改,調整前應保留可還原的副本,並了解其中各個啟用區段的作用。
- iCloud 同步
- 在應用程式支援的範圍內透過 iCloud 同步資料,支援項目與入口依目前應用程式介面而定。這不等於完整備份所有系統授權與連線狀態;更換裝置後,須確認設定檔是否存在、目前使用哪一份,以及伺服器憑證是否仍有效。
- 已購項目
- 在 App Store 查看既有購買記錄並重新取得應用程式的入口,須使用當初完成購買的 Apple 帳號。還原應用程式與還原設定是兩項不同操作;重新取得 Shadowrocket 不代表伺服器資訊已還原。系統需求、家人共享及通用購買的適用範圍,請以 App Store 頁面標示為準。
05 · DNS 與網路
解析、測試與連線安全
連線開關、網域解析、伺服器驗證及實際業務存取是不同的檢查環節。一個環節成功,只能代表該環節的條件符合,不能取代完整驗證。
- DNS
- 將網域解析為 IP 位址等記錄的機制,解析結果可能隨網路與服務部署而變動。能夠解析不代表目標連接埠可連線,伺服器測試成功也不代表所有網域解析正常;排查時應分別記錄解析失敗與後續連線失敗。
- DNS over HTTPS
- 透過 HTTPS 傳送 DNS 查詢的方式,常縮寫為 DoH。它保護的是相關解析請求的傳輸過程,不代表所有業務流量都經由代理;設定的解析服務本身也必須可連線,否則業務連線前就可能等待或失敗。
- Connectivity Test / 延遲
- Connectivity Test 用來檢查特定測試條件下的連線情形,延遲通常表示該項測試所需時間。結果會受測試方法、目標位址與目前網路影響,不能直接換算成下載速度;逾時也可能是測試目標或解析路徑造成,應配合實際存取情形判斷。
- TLS / SNI
- TLS 用來保護連線,SNI 則是在交握時指出目標主機名稱的資訊。Address 可以是連線位址,SNI 則須符合伺服器的 TLS 設定;若憑證名稱不符,應確認網域、憑證與裝置時間,不宜以關閉驗證取代修正參數。
- URL Rewrite
- 依照設定條件改寫請求網址的功能,與選擇流量走向的規則分流不同。是否生效取決於請求是否可見、比對條件及相關設定,不能因此假定可處理任何加密內容;只啟用已了解用途的改寫項目。