手動新增 VMess 或 VLESS 時,應先確認哪些項目?先確認 Type,再逐一核對 Address、Port、UUID、傳輸方式與 TLS。本文適合已有自用服務資訊的使用者,說明 Shadowrocket(小火箭)中哪些欄位不能互換、哪些現象只能作為排查線索,以及如何在不修改原有設定的情況下重新核對參數。
VMess 與 VLESS 有什麼差異?
兩者都使用 UUID,就能互換嗎?不行。UUID 是身分識別資訊的一部分,不代表兩種協定採用相同的驗證與資料處理方式。伺服器提供 VMess 時,請在 Home → Add Server → Type 選擇 VMess;提供 VLESS 時則選擇 VLESS。只更改 Type、保留其他內容,並不能將現有服務轉換成另一種協定。
加密欄位該如何理解?VMess 具備協定層的資料加密機制,具體方式應符合服務參數;VLESS 本身不提供同類型的資料加密層,常見部署會透過 TLS 等外層機制保護傳輸。因此,VMess 的加密選項與 TLS 開關屬於不同層次,不能互相替代。VLESS 參數中的 encryption=none 也不代表必須關閉 TLS。
| 核對項目 | VMess | VLESS |
|---|---|---|
| Type | 選擇 VMess | 選擇 VLESS |
| UUID | 填入該 VMess 服務對應的 UUID | 填入該 VLESS 服務對應的 UUID |
| 協定層加密 | 依服務參數核對加密方式,不要照抄其他設定 | 不提供同類型的加密層,不能套用 VMess 的加密選項 |
| 傳輸方式 | 必須與伺服器端一致 | 必須與伺服器端一致 |
| TLS | 分別確認是否啟用及相關網域 | 分別核對,不可根據協定名稱推斷開關狀態 |
哪一種一定比較快?光看名稱無法判斷。網路路徑、伺服器負載、傳輸方式與 TLS 設定都會影響連線表現。手動設定時,應以「完整符合伺服器端參數並能正常發出請求」為目標;不要為了更換協定而修改不支援該協定的服務設定。
Address、Port 與 UUID 應如何填寫?
在 Shadowrocket 從哪裡開始設定?開啟 Home,點選新增入口進入 Add Server,先選擇 Type,再填入服務商提供的 Address、Port 與 UUID。不同 Type 顯示的附加欄位可能不同,請以 App 內實際提供的選項為準。編輯現有記錄前,先保留原始參數以供核對,避免多次修改後無法還原。
- Address:填入提供的伺服器網域或 IP。若要求填寫主機位址,請勿加上
https://、路徑或查詢參數;這些內容分屬其他欄位。 - Port:照原始資料填入數字連接埠。例如參數明確標示
443就填443;標示8443就填8443。單憑連接埠號碼無法確認 TLS 是否已啟用。 - UUID:複製該服務對應的完整值,並檢查前後空格、缺漏字元與換行。常見的 UUID 文字長度為 36 個字元,包含 4 個連字號;格式正確不代表伺服器已授權使用。
- 儲存與選取:儲存後回到 Home,明確選取剛編輯的記錄,再進行測試。儲存記錄不代表目前連線已切換至該記錄。
UUID 可以直接在多筆記錄間重複使用嗎?只有伺服器端明確授權同一個 UUID 時才可以。位址相同、備註相似或連接埠相同都不能作為依據。若原始資料未提供完整身分資訊,請向自己的服務提供商確認,不要自行修改字元來嘗試驗證。
傳輸方式、Host、路徑與 TLS 要如何分開核對?
選擇 VMess 或 VLESS 後,傳輸方式會自動符合需求嗎?不會,協定名稱相同不代表設定必然一致。伺服器端若要求 WebSocket,客戶端就必須設定對應的傳輸方式;若要求 App 支援的其他傳輸方式,也必須逐項符合。將 WebSocket 改成一般 TCP 通常不是可互換的最佳化,而是改變伺服器預期接收的資料格式。
欄位分層:分別核對連線目標與應用層路由
連線與身分
- Address 決定優先連線至哪個位址。
- Port 決定連線至該位址的哪個連接埠。
- UUID 必須符合該服務的驗證資訊。
- Type 必須選擇 VMess 或 VLESS。
傳輸與 TLS
- 依原始參數填寫 WebSocket 的 Host 與路徑。
- 路徑開頭的斜線與大小寫不可任意更改。
- TLS 的 SNI 用於握手時指定伺服器名稱。
- 分別核對憑證驗證、SNI 與 WebSocket Host。
結論:Address、Host 與 SNI 可能相同,也可能不同;不要為了讓三個欄位看起來一致而擅自覆寫。
為什麼 Address 是 IP,TLS 仍可能需要網域名稱?連線目標與憑證身分並非同一概念。有些設定會以 IP 建立連線,但憑證對應的是網域,並透過 SNI 選擇服務。請保留服務參數指定的網域,不要直接將它替換成 IP。WebSocket Host 則屬於 HTTP 要求標頭,用於伺服器端路由,也不等同於憑證驗證名稱。
路徑可以只填一個斜線嗎?只有原始設定確實要求 / 時才能這樣填。若提供的是 /gateway,改成 / 或漏掉開頭的斜線,都可能造成路由不符。此處的 /gateway 僅用來說明欄位格式,不是可直接使用的連線資訊。
TLS 應該開啟還是關閉?
看到 VLESS 就直接開啟 TLS,可以嗎?應先查看服務參數。常見的 VLESS 部署會使用 TLS,但僅憑協定名稱無法決定所有安全設定;VMess 也可以使用 TLS。手動輸入時,請分別確認「是否啟用 TLS」與「是否驗證憑證」,不要以略過憑證驗證來掩蓋網域或憑證問題。
啟用 TLS 並保留憑證驗證
建議服務參數明確要求 TLS 時,請啟用 TLS、填入指定的 SNI,並保留憑證驗證。若握手失敗,先核對裝置時間、網域、憑證有效期限及伺服器端設定,不要直接略過驗證。
適用情況:已提供 TLS 參數,且需要透過憑證確認伺服器身分的連線。
關閉 TLS 並確認外層保護方式
僅在服務說明明確要求關閉 TLS 時使用。關閉後,不代表傳輸仍受到相同程度的保護;VLESS 尤其需要確認服務設計如何保護資料,不要自行將 TLS 設定改成明文連線。
適用情況:伺服器端明確指定不使用 TLS,且使用者已確認其傳輸環境與保護方式的設定。
結論:先還原服務參數,再排查憑證
啟用 TLS 後若出現憑證錯誤,請保留錯誤資訊並核對 SNI;不要同時修改連接埠、Host 與驗證開關。每次只修正一個有原始資料依據的欄位,再重新連線,才能判斷修改是否有效。
設定後無法上網,應按什麼順序排查?
Home 顯示已連線,是否代表 UUID 與 TLS 都正確?不一定。系統隧道建立不代表遠端服務已完成驗證,更不代表網頁請求已成功。先確認目前選取的伺服器,再查看測試結果與請求狀況,避免把隧道開關狀態當成端對端連線成功的證明。
- 確認選取的記錄:回到 Home,核對目前記錄的 Type、Address 與 Port。重新連線,讓後續請求使用剛儲存的參數。
- 確認測試結果代表什麼:執行 App 內提供的連線測試。單純 TCP 可連線,只表示連接埠可能接受連線,無法驗證 UUID、WebSocket 路徑或 TLS 身分。
- 排除規則影響:在 Home → Global Routing 暫時選擇 Proxy,存取相同目標。測試結束後,還原原本的 Config 或其他既定設定;Direct 無法證明代理服務正常。
- 核對協定層:檢查 UUID、VMess 加密參數,以及 VLESS 服務另行指定的附加參數;若涉及 Flow,請依服務要求及 App 實際支援情況填寫。
- 核對傳輸層:檢查傳輸方式、Host、路徑、TLS 與 SNI。遠端連線正常但網域要求仍失敗時,再檢查 DNS;不要一開始就同時重設 DNS 與所有連線參數。
連接埠測試有結果,為什麼網頁仍然逾時?
連接埠可連線不代表協定驗證已通過。先在 Home 確認選取了該記錄,再核對 Type 與 UUID;接著檢查傳輸方式與 TLS。若只有特定目標失敗,保留該要求的錯誤線索,再區分是目標服務、DNS 還是規則問題。
出現 TLS 握手錯誤,是 UUID 填錯了嗎?
不要直接歸因於 UUID。先核對 TLS 開關、Port、SNI 與裝置日期時間,再檢查憑證驗證資訊。握手層問題與後續協定驗證屬於不同階段,應依錯誤發生的位置分別檢查。
WebSocket 顯示 404,就一定是路徑錯了嗎?
404 可作為 HTTP 路由未符合的線索,但不能只憑狀態碼判定原因。請逐項比對傳輸方式、Host 與完整路徑是否符合原始參數;同時確認連線至正確的 Address 與 Port,必要時請自己的服務提供商核對伺服器端路由。
切換到 Proxy 可以使用,切回 Config 就失敗,應該改用 VLESS 嗎?
先不要更換協定。這種對照結果應優先檢查 Config 中與目標要求相符的策略及 DNS 行為。使用同一台伺服器與同一個測試目標,查看相關規則與 FINAL 所採用的策略,再判斷是否需要修改設定。
已有訂閱,還需要手動重新填寫嗎?
已有自己的訂閱資訊,要如何減少輸入錯誤?建議先保留原始匯入結果作為參照,再決定是否需要手動新增。訂閱可能包含協定、身分資訊與傳輸參數,手動抄寫時容易漏掉附加欄位。匯入不代表參數會永久有效;伺服器端調整後,仍須核對更新結果與目前選取的記錄。
- 更新前:記下目前可用服務的備註與重要欄位,不要只憑顯示名稱判斷是否仍為同一筆設定。
- 更新後:在 Home 確認目標記錄仍存在,並重新核對 Type、Address、Port 與傳輸設定。手動建立的副本不會隨訂閱自動同步。
- 需要手動比對時:將原始資料與 Add Server 中的欄位逐項對照;若找不到對應選項,先確認支援情況,不要填入名稱相似的欄位。
- 尋求協助時:可說明 Type、傳輸方式、錯誤發生階段與已完成的檢查;UUID、完整訂閱網址及其中的 Token 應妥善保管,不要公開。
最後應保留哪一種協定?保留自己的服務實際支援、參數完整且驗證成功的設定。VMess 與 VLESS 的差異主要在於如何正確設定與排查,不代表使用者必須為了協定名稱更換服務。購買客戶端與連線服務是兩回事,本網站不提供、銷售或推薦連線服務或訂閱。