本文適合已備妥自己的伺服器參數或訂閱,並準備匯入 Shadowrocket(小火箭)的使用者。先了解協定驗證、傳輸方式與 TLS 的差異,再核對 Add Server 中的對應欄位;讀完即可判斷哪些參數必須照填、為何不能直接切換協定,以及連線失敗時該先檢查哪個環節。本網站不提供、銷售或推薦伺服器及訂閱服務。
一、VMess 與 VLESS:分別了解驗證、加密與傳輸方式
VMess 與 VLESS 都用於用戶端和伺服器之間的代理通訊,但兩者不是同一種協定的不同速度版本。VMess 支援在協定層加密資料,常見設定也會包含 alterId;VLESS 簡化了協定本身,不提供相同的內建資料加密機制,部署時通常會搭配 TLS 等安全傳輸機制來保護連線。伺服器採用哪種協定,用戶端就必須選擇相符的類型。
| 核對項目 | VMess | VLESS |
|---|---|---|
| 身分憑證 | 通常使用 UUID,必須與伺服器端一致。 | 通常使用 UUID,不能因格式相同就跨協定使用。 |
| 協定內建加密 | 支援協定層加密,請依現有設定填寫。 | 不提供內建資料加密,應核對外層安全機制。 |
| alterId | 歷史相容參數;採用 VMess AEAD 的設定通常為 0。 | 沒有對應的 alterId 參數,不應從 VMess 項目複製。 |
| 傳輸設定 | 可採用 TCP、WebSocket 等方式,視伺服器部署而定。 | 同樣必須符合伺服器採用的傳輸方式及相關欄位。 |
| TLS | 可與協定層加密同時使用。 | 常用於保護外層連線,但不能只憑協定名稱判斷是否已啟用。 |
理解參數時,可以拆成三個層次:UUID 等憑證用於識別使用者,TCP 或 WebSocket 決定資料如何傳輸,TLS 則負責加密連線並驗證伺服器身分。WebSocket 本身不等於加密;看到 VLESS 也不代表已啟用 TLS。反過來說,VMess 的協定層加密與外層 TLS 可以並用,並非只能二選一。
結論:先比對現有設定,再考慮選用哪種協定
開啟使用者現有項目的詳細資料,先核對協定類型、UUID、傳輸方式與 TLS。不要把 VMess 項目的類型改成 VLESS 來嘗試提速;除非伺服器也提供相對應的 VLESS 設定,否則通常無法完成驗證與交握。
二、Add Server:逐欄核對,不要憑協定名稱猜測參數
手動新增時,從 Home 進入新增入口,開啟 Add Server,先選擇協定類型,再輸入伺服器位址、連接埠與身分憑證。不同平台的欄位排列可能不同,但參數之間的對應關係不變。以下連接埠與路徑僅用來說明欄位用途,不能當作可連線的伺服器設定。
- 核對伺服器位址與連接埠。在位址欄填入使用者現有的網域或 IP,並在連接埠欄另行填寫。不要將完整分享連結貼到伺服器位址欄,也不要看到 TLS 就自動把原本的連接埠改成 443。
- 核對 UUID。複製完整字串,避免漏掉連字號或夾帶空格。顯示名稱只是備註,名稱相同不代表憑證相同。
- 核對 VMess 的加密方式與 alterId。依照原始設定填寫。alterId 不是網路延遲參數,調高數值無法提升速度;舊設定若出現其他值,應先確認伺服器要求,不要直接套用固定值。
- 核對傳輸方式。選擇 WebSocket 時,請接著檢查 Host 與 Path;選擇其他傳輸方式時,則依對應參數填寫。只變更傳輸選項而不修改伺服器端設定,無法完成協定轉換。
- 核對 TLS 與 Server Name。Server Name 用於 TLS 交握中的伺服器名稱指示及憑證驗證流程,可能與連線位址不同。不要直接用伺服器 IP 取代原有網域名稱。
- 核對附加參數。現有 VLESS 設定若包含 flow 等欄位,應確認目前用戶端支援該欄位並照原樣保留;不要把它當成所有 VLESS 項目都必須啟用的通用選項。
假設現有設定中的連線位址是 IP,而 TLS Server Name 是網域,兩者不同不一定有誤:前者決定連線目的地,後者則參與 TLS 交握。WebSocket 的 Host 位於 HTTP 層,不能只因欄位看起來都是網域就互相替換。遇到憑證錯誤時,應先核對名稱、憑證有效期限與裝置時間,而非關閉驗證。
三、分享連結與 Subscribe:選擇相符的匯入方式
單一分享連結通常描述一個伺服器項目,訂閱網址則用來取得並更新一組項目。VMess 分享連結通常以 vmess:// 開頭,VLESS 分享連結通常以 vless:// 開頭;不要手動替換前綴,因為後續的編碼格式、欄位意義與伺服器端要求也可能不同。含有 UUID 的分享連結與含有 token 的訂閱網址,都應妥善保管為憑證。
匯入方式:區分單一項目參數與訂閱更新網址
已有單一分享連結
- 使用 Shadowrocket 的連結匯入入口,匯入後返回 Home 查看項目。
- 開啟項目詳細資料,確認協定、位址、連接埠、TLS 與傳輸設定。
- 參數有變更時,重新匯入新連結,或依照說明修改現有項目。
已有 Subscribe 網址
- 在新增流程中選擇 Subscribe,填入使用者現有的訂閱 URL 並儲存。
- 執行更新,等待 Home 顯示伺服器清單,再選擇所需項目。
- 後續參數有變更時,先更新訂閱;手動修改的內容可能在下次更新時被覆寫。
訂閱匯入失敗與伺服器連線失敗是不同階段的問題;先確認清單已成功取得,再檢查所選項目的連線狀態。
用來辨識訂閱網址格式的假資料是 https://example.com/sub?token=xxxx,不提供實際服務。請完整貼上真實網址,尤其是問號後的查詢參數;缺少 token、訂閱到期或回傳登入頁面,都可能導致清單無法解析。訂閱可以更新,只代表成功取得清單,不代表每台伺服器都能使用。
四、Global Routing:分辨連線問題與規則問題
匯入完成後,在 Home 選擇項目並開啟連線,再檢查 Global Routing。協定決定如何連線至代理伺服器,Global Routing 則決定哪些流量使用該連線。若目前處於 Direct,網頁能開啟不代表 VMess 或 VLESS 已可使用;若 Config 中某個目標符合 DIRECT 規則,也不能用該目標測試代理伺服器。
Config:依目前設定比對規則
建議依序比對目前 Config 中的規則,再套用相應策略;未符合前面規則的連線由 FINAL 處理,並非固定直連。
適用情境:日常使用、依網域與 IP 分流
Proxy:暫時排除規則分流的影響
讓 Shadowrocket 處理的流量經由代理路徑,方便判斷問題是否來自 Config 的規則或策略選擇。
適用情境:短時間測試所選伺服器,完成後恢復日常設定
Direct:比對直連結果
讓 Shadowrocket 處理的流量直接連線至目標,不經過代理伺服器,因此不能用來驗證代理驗證是否成功。
適用情境:比較目標在目前網路下的直連狀況
以下僅為規則語法示意,並非完整的 Config 檔案。使用前請確認設定中確實有名為 PROXY 的策略,並了解規則會由上而下比對。DOMAIN-SUFFIX 比對網域後綴,GEOIP 依 IP 地理資料庫比對,IP-CIDR 比對 IP 位址範圍,FINAL 則處理前面規則都未符合的連線。
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
如果同一項目在 Proxy 下能存取目標,但在 Config 下失敗,請回到 Config 檢查目標符合哪條規則、策略指向何處,不要立刻更換協定。Global Routing 中的 Scene 用於選擇情境,並非第四種代理協定;排查時先固定一種模式與同一項目,避免情境切換影響比較。
五、連線失敗:依可觀察到的狀況逐步排查
每次只變更一個參數,並保留原始項目以便還原。記錄失敗發生於「訂閱更新」、「建立連線」還是「存取特定目標」階段,比只寫「無法開啟」更有助於排查。連接埠可連通不代表驗證成功,延遲測試成功也不代表所有應用程式要求都能完成。
VMess 改成 VLESS 後就連不上,哪裡設定錯了?
先還原原項目的 VMess 類型與參數。只有伺服器端提供相對應的 VLESS 設定時,才新增 VLESS 項目並填入其 UUID、傳輸與 TLS 參數;不要繼續在舊項目上嘗試更改類型。
連接埠可連通,但 TLS 交握發生錯誤怎麼辦?
進入項目詳細資料,對照原始設定檢查 TLS、Server Name 與連接埠,再確認裝置日期與時間。連線位址為 IP 時,尤其要保留原有的 Server Name;憑證不相符時應核對設定,不要把關閉憑證驗證當成一般處理方式。
WebSocket 項目一直失敗,需要修改 Path 嗎?
先確認傳輸方式確實是 WebSocket,再逐字比對 Host 與 Path,包括開頭的斜線、大小寫及查詢參數。路徑錯誤可能收到 HTTP 404,交握遭拒也可能與反向代理設定有關;不要把所有失敗都歸咎於 UUID。
為什麼關閉連線後又會自動連上?
檢查 Settings → On Demand 中的啟用狀態與條件。排查時可暫時停用 On Demand,固定連線開關狀態後再測試;完成後依原本需求恢復設定。On Demand 會依條件觸發連線,不會將 VMess 轉換成 VLESS。
VLESS 一定比 VMess 快嗎?
不能只看名稱判斷。如果使用者已有兩種可用設定,應在相同網路、相同目標與相近時段分別測試,並記錄傳輸方式、是否啟用 TLS 及失敗狀況。伺服器負載、鏈路封包遺失與網路路徑都會影響結果。
完成一輪比較後,將 Global Routing 恢復為日常使用的 Config,並確認實際選用的伺服器沒有因訂閱更新而變更。若仍然失敗,提供錯誤發生階段、傳輸方式與已遮蔽敏感資訊的記錄給使用者現有服務的維護方即可;UUID、訂閱 token 與完整分享連結不應出現在公開截圖中。關於 Home、Config 與連線開關的基本操作,請參閱站內使用教學。