本文適合已持有服務商提供的設定或訂閱的使用者,說明如何辨識連結類型、核對協定欄位並選擇匯入方式。Shadowrocket(小火箭)讀取的是設定資料;QR Code 只是文字的另一種呈現方式。先分辨單筆設定與遠端訂閱,再確認位址、連接埠和驗證欄位,可避免將訂閱網址誤填至伺服器位址欄。
一、單一節點 URI 與訂閱 URL 的差異
ss://、vmess://、vless://、trojan:// 是本文探討的四種分享連結前綴,用來標示連線參數的解析方式,通常對應一筆伺服器設定。訂閱 URL 則指向遠端內容,Shadowrocket 取得內容後才能解析其中的項目。訂閱可能包含不同協定的設定,也可能只有一筆。
常見訂閱會使用 HTTPS,例如 https://example.com/sub?token=xxxx。這是明顯的示範假值,無法取得有效設定。不能只憑 https:// 就判定它是訂閱:網頁、帳戶入口和設定檔網址也可能使用這個前綴,仍須參考服務商說明及實際回應內容。
判斷方式:先確認連結回傳的內容
取得協定前綴時,請視為單筆設定;取得 HTTPS 網址時,先確認它是訂閱介面,而非登入頁面,再使用 Subscribe。請勿刪除查詢參數來「簡化」訂閱網址。
二、ss:// 與 vmess://:編碼方式不同
ss://:Shadowsocks 驗證資訊與伺服器位置
常見的 Shadowsocks 分享格式會先將加密方法與密碼組合後編碼,伺服器網域和連接埠則保留在外部。較早期的分享格式也可能將更多欄位一併編碼。以下範例僅用於說明結構,不代表可用服務。
ss://[email protected]:8388#Demo-SS
Base64 解碼後的驗證部分:
aes-128-gcm:pass
aes-128-gcm是加密方法;pass是示範密碼。匯入後應分別核對欄位,而不是將整段編碼填入密碼欄。example.com是示範伺服器位址,8388是本例的連接埠。實際連接埠須與你已有服務的設定一致。#Demo-SS是顯示名稱,不參與伺服器驗證。名稱含有中文或空格時,可能會以百分比編碼。- 若連結包含外掛參數,請保留所有參數,並確認目前的 App 能解析相應設定。不能只保留網域、連接埠和密碼。
vmess://:常見格式是以 Base64 編碼的 JSON
常見的 VMess 分享連結會先將 JSON 編碼,再接在 vmess:// 後方。以下展示的是解碼後的示範內容,並非可直接貼上使用的完整 URI 分享連結。VMess 分享格式不盡相同,不能將某一種 JSON 欄位配置視為所有來源的通用標準。
{
"v": "2",
"ps": "Demo-VMess",
"add": "example.com",
"port": "443",
"id": "00000000-0000-0000-0000-000000000000",
"aid": "0",
"net": "ws",
"type": "none",
"host": "example.com",
"path": "/demo",
"tls": "tls"
}
在這種常見格式中,add 和 port 分別代表連線位址與連接埠,id 是驗證用的 UUID,net 表示傳輸方式。這裡的 host 和 path 是 WebSocket 相關參數,不要因為看起來像網頁網址就省略。連線位址、HTTP Host 和 TLS 伺服器名稱是不同概念,實際值應依照已有設定逐項核對。
三、vless:// 與 trojan://:驗證欄位相似,意義不同
這兩類連結常見的格式都是「驗證資訊、伺服器位址、連接埠、查詢參數、備註」。格式相似不代表可以互換協定。以下所有網域、UUID 和密碼皆為示範資料。
vless://[email protected]:443?encryption=none&security=tls&type=ws&host=example.com&path=%2Fdemo&sni=example.com#Demo-VLESS
trojan://[email protected]:443?security=tls&type=tcp&sni=example.com#Demo-Trojan
| 欄位位置 | VLESS 範例 | Trojan 範例 | 核對事項 |
|---|---|---|---|
@ 之前 | UUID | 密碼 | 驗證方式不同,不能互相填用 |
| 位址與連接埠 | example.com:443 | example.com:443 | 443 僅為範例值,請以已有設定為準 |
type | ws | tcp | 表示傳輸方式,不是協定名稱 |
sni | example.com | example.com | 用於 TLS 伺服器名稱相關設定 |
# 之後 | Demo-VLESS | Demo-Trojan | 顯示名稱,不是驗證欄位 |
encryption=none 是 VLESS 範例中的協定參數,不代表本例未使用 TLS。此處的 security=tls 指定 TLS 相關設定。也不能只因連接埠是 443 就推斷已啟用 TLS;連接埠號本身不代表加密方式。
查詢參數中的 %2F 代表斜線,& 用來分隔參數。複製時請保留原始完整文字,避免重複編碼已跳脫的路徑。不同分享格式支援的參數不盡相同,匯入後仍須確認 TLS、傳輸方式、Host、Path 等欄位是否填入相應設定。
四、掃描 QR Code、貼上與 Subscribe:依設定形式選擇匯入方式
QR Code 可以包含單筆 URI,也可以包含訂閱 URL;掃描本身不會改變內容格式。以下比較僅針對 Shadowrocket 的匯入方式。「建議」指已有可更新訂閱時的選擇,不代表某種協定或服務比較好。
Subscribe
建議儲存遠端訂閱網址,再取得其中的設定清單。之後更新時繼續使用這個網址,不必重新貼上每一條分享 URI。
適用情況:已有訂閱 URL,且需要保留遠端更新連結
貼上分享 URI
複製完整的協定連結,再使用 App 提供的剪貼簿匯入功能。匯入的內容僅包含這次文字中的參數,不會自動建立訂閱關係。
適用情況:收到單筆 ss://、vmess://、vless:// 或 trojan:// 連結
掃描 QR Code
在 Home 使用掃描功能讀取 QR Code,再檢查辨識結果。若結果是 HTTPS 網址,請進一步確認它是否為訂閱介面。
適用情況:設定以 QR Code 呈現,想避免手動輸入長串字元
訂閱匯入步驟
- 從你已有服務的管理頁面複製完整訂閱 URL,保留路徑與查詢參數。不要複製頁面標題或登入頁網址。
- 前往
Home → + → Type → Subscribe,將訂閱網址填入URL,輸入方便辨識的備註後儲存。 - 等待取得結果,確認是否出現預期的設定項目。發生 HTTP 錯誤或解析失敗時,不應將空白清單視為匯入成功。
- 需要同步遠端變更時,使用 Home 中對應訂閱的更新功能。更新後確認項目數量、位址及所選項目是否有變動。
匯入單筆 URI 時,先複製從協定前綴到最後備註的完整文字,再切回 Shadowrocket 使用剪貼簿匯入。如果系統詢問是否允許讀取貼上的內容,請依這次操作需求授權。若沒有出現可辨識的結果,先檢查文字是否因聊天排版而插入空格、換行或中文標點;不要將整條 URI 填入單一伺服器位址欄。
五、匯入成功後,分別確認連線與流量分流
Home 出現項目只代表設定已儲存,不代表驗證、TLS 交握和目標網頁存取都成功。請先開啟該項目的編輯畫面,對照原始設定核對協定、位址、連接埠和驗證欄位,再檢查傳輸與 TLS 參數。
- 在 Home 選取要使用的項目,確認不是訂閱更新前留下的另一筆設定。
- 執行
Connectivity Test,記錄成功、逾時或錯誤的具體狀況。測試結果不能取代實際瀏覽目標網站的驗證。 - 查看
Home → Global Routing。Config依目前設定的規則處理流量,Proxy使用代理模式,Direct使用直連模式;Scene則依所設定的情境處理。 - 若使用
Config,請再前往 Config 檢查目前的設定與規則。分享 URI 通常不會包含DOMAIN-SUFFIX、GEOIP、IP-CIDR或FINAL規則。
更新訂閱只能同步遠端項目,不會自動修正本機分流規則。Settings → On Demand 用來管理依條件觸發連線的行為,並非訂閱匯入入口。請分開檢查匯入、觸發連線和流量分流,才能找出問題所在的環節。
六、分享連結與訂閱更新常見問題
複製了 ss://,為什麼無法辨識?
先確認前綴仍在、文字沒有被截斷,也沒有混入引號或說明文字。請重新從原始來源複製完整連結,再使用剪貼簿匯入。若仍然失敗,請確認是否為帶有外掛參數或採用不同編碼格式的分享連結,並向原有服務提供者索取符合目前 App 支援格式的設定。
訂閱 URL 可以在瀏覽器開啟,為什麼 Subscribe 會報錯?
網頁能開啟,只能證明有收到回應。請檢查網址是否轉至登入頁,或回傳帳戶說明而非設定內容;也要確認 URL 中的 token 完整無缺。遇到 401 或 403 時,先確認授權狀態;遇到逾時時,再檢查目前網路是否能連上訂閱主機。
更新訂閱後,手動修改過的項目為什麼變了?
訂閱項目來自遠端內容,更新時可能會重新產生或取代。若要保留手動修改,請先將必要參數另存為獨立設定並做好記錄,再執行更新。更新完成後請重新確認目前選取的項目,不要只憑相同備註就認定內容沒有變動。
可以把完整連結傳給別人協助排查嗎?
分享 URI 可能包含密碼或 UUID,訂閱 URL 中的 token 則可能允許存取整組設定。請先遮蔽驗證資訊和 token,只提供協定、連接埠、錯誤提示及必要的傳輸設定。若有效憑證已外洩,請前往原有服務的管理入口重設,再更新本機設定。
Shadowrocket 是閉源商業 App,主要供 iPhone 和 iPad 使用,唯一取得管道是 App Store。一次性購買 App 不包含連線服務。本文以使用者已備妥自己的設定和訂閱為前提;本站不提供、不販售也不推薦節點、訂閱或連線服務。