本文適合已擁有服務商帳戶與訂閱,並需要在 Shadowrocket(小火箭)匯入連線參數的使用者。先依連結前綴辨別單一分享連結或遠端訂閱,再核對伺服器、連接埠、驗證資訊與傳輸參數,最後依序匯入、測試及更新。文中範例僅用於說明格式,無法用來連線。本站不提供、不販售、不推薦節點或訂閱。
一、分享連結與訂閱連結:儲存的是參數還是遠端網址
ss://、vmess://、vless://、trojan:// 通常會將單一節點的連線參數編碼在字串中。匯入後,客戶端會取得伺服器位址、連接埠、驗證資訊及相關選項。若伺服器日後更換連接埠,先前儲存的分享連結不會自動更新。
訂閱連結通常是 https:// 網址。Shadowrocket 會向該網址發出請求,讀取回傳內容中的節點清單;再次更新時則重新取得內容。因此,訂閱可以管理多個節點,也可能暫時只回傳一個節點。能否更新取決於是否保留遠端訂閱來源,而非目前清單中的項目數量。
不能只因網址以 https:// 開頭,就認定它是訂閱連結。服務商的帳戶頁面、使用說明頁面與訂閱介面都可能採用 HTTPS。有效的訂閱網址必須回傳客戶端可辨識的訂閱內容,而非登入表單或一般網頁。
二、ss://:Shadowsocks 的加密方法、密碼與伺服器
常見的 Shadowsocks 分享連結採用 SIP002 格式:將「加密方法:密碼」編碼為 Base64 使用者資訊,再接上伺服器與連接埠。Base64 是編碼方式,並非保密措施;取得完整連結的人通常可以還原驗證資訊。
ss://[email protected]:8388#Demo-SS
YWVzLTEyOC1nY206ZGVtby1wYXNz解碼後為aes-128-gcm:demo-pass,前半段是加密方法,後半段是範例密碼。example.com:8388是範例伺服器與連接埠。8388 不是 Shadowsocks 的固定設定,必須與實際伺服器端設定一致。#Demo-SS是備註片段,通常用於顯示名稱,不會決定連線目的地。- 部分連結也會包含
plugin等查詢參數。能否使用取決於參數內容與客戶端支援情況,請勿為了縮短連結而直接刪除。
較早期的格式也可能將「方法:密碼@伺服器:連接埠」整段編碼。因此,即使連結以 ss:// 開頭,後面的字串也未必都能直接依 @ 拆解。匯入失敗時,請先確認連結是否完整,以及加密方法是否受支援;不要強行將一種格式改拼成另一種格式。
三、vmess://:Base64 內容通常是 JSON
常見的 VMess 分享格式會在 vmess:// 後接上一段 Base64 編碼的 JSON。與一般網址不同,主機和連接埠不會直接顯示在外層。下方展示的是解碼後的教學結構,並非可直接貼上匯入的分享連結。
{
"v": "2",
"ps": "Demo-VMess",
"add": "example.com",
"port": "443",
"id": "00000000-0000-4000-8000-000000000001",
"aid": "0",
"scy": "auto",
"net": "ws",
"type": "none",
"host": "example.com",
"path": "/demo",
"tls": "tls",
"sni": "example.com"
}
add、port、id分別代表連線位址、連接埠與使用者 UUID;ps則是備註。net指定傳輸方式。範例中的ws代表 WebSocket;path和host必須符合伺服器端設定。tls與sni描述 TLS 相關設定。TLS 名稱、HTTP Host 與連線位址可能相同,也可能不同,請勿僅憑外觀自行合併。v是此分享格式中的欄位,不是 Shadowrocket 應用程式版本;aid是 VMess 參數,請保留現有設定提供的值。
若解碼後缺少結尾大括號、欄位遭截斷或出現富文字引號,可能是複製過程破壞了資料。請從原始來源重新複製完整連結,不要任意補寫驗證欄位。即使 JSON 能成功解析,也只代表格式可讀,不能證明伺服器可以連線。
四、vless:// 與 trojan://:格式相似,驗證方式不同
這兩種連結常採用 URI 結構:前綴後方是驗證資訊,@ 之後是伺服器與連接埠,? 後方帶有傳輸或安全參數,# 後方則是備註。外觀相似不代表協定可以互換;更改前綴無法將一種服務轉換為另一種協定。
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 | 密碼 |
| 傳輸參數 | type=ws,需符合 Host 與路徑設定 | type=tcp,依提供的設定使用 |
| TLS 名稱 | sni=example.com | sni=example.com |
| 備註 | Demo-VLESS | Demo-Trojan |
範例中的 encryption=none 描述 VLESS 協定層的設定,不能據此判斷整條連線沒有 TLS;也應檢查 security=tls 等參數。不同分享格式與傳輸組合也可能包含 flow 等欄位,具體值應以現有設定為準,不能為所有 VLESS 連結套用同一個值。
URL 編碼也會影響解析:%2Fdemo 解碼後是 /demo。密碼或路徑包含 @、#、& 等保留字元時,必須正確編碼。請勿一併複製聊天軟體自動加入的句號、換行或引號,也不要反覆解碼整條連結,否則可能改變參數邊界。
五、在 Shadowrocket 中匯入單一連結與訂閱
以下以 iPhone / iPad 常見的 Home 介面為操作範例;其他平台的按鈕配置可能不同,仍須區分「匯入單一伺服器」與「新增 Subscribe 來源」。Home 用於管理節點與連線,Config 用於管理規則設定,Settings 用於管理應用程式選項。將節點連結匯入 Config,不能取代在 Home 新增伺服器。
匯入現有分享連結
- 從自己的設定來源複製完整連結,保留從協定前綴到備註結尾的所有內容。
- 進入
Home,使用剪貼簿匯入功能;若出現剪貼簿存取權限提示,確認後再繼續。若其他平台沒有顯示此功能,請使用相應的匯入選單。 - 若使用 QR Code,內容必須是完整連結。掃描只是輸入方式,不會改變其中的協定參數。
- 匯入後開啟項目詳細資訊,核對協定、位址、連接埠、驗證資訊及 TLS / 傳輸設定,再儲存並選取該項目。
新增現有遠端訂閱
- 在
Home → +中,將Type設為Subscribe。 - 將現有訂閱網址貼到
URL,填寫方便辨識的備註後儲存。此處應填入訂閱介面網址,而非服務商首頁。 - 執行該訂閱的更新操作,等候請求完成後,展開訂閱群組檢查回傳的節點。若介面使用圖示選單,請選擇其中的
Update操作。 - 保留訂閱項目,以便日後更新。不要只複製其中一個節點後就刪除來源,並期待單一副本繼續同步。
六、確認匯入結果:先排除參數問題,再檢查規則
匯入成功只代表客戶端已辨識資料,不代表驗證、傳輸與遠端服務都正常。先選取剛匯入的項目,完成系統要求的連線授權並啟用連線,再觀察連線測試結果與實際存取情況。測試數值只反映所採用的測試方式,不等於持續下載速度。
Global Routing → Config
建議依照目前 Config 中的規則決定請求的去向。命中規則後,可能採用 DIRECT、代理或其他已設定的策略,並非所有請求都會使用剛選取的節點。
適用情境:完成匯入驗證後,日常使用規則分流
Global Routing → Proxy
讓進入客戶端代理處理範圍的請求使用代理模式,暫時減少規則選擇造成的變數。但這不代表系統中的所有流量都一定會由客戶端接管。
適用情境:排查「節點可用,但目標請求未經代理」
Global Routing → Direct
採用直連模式,無法用來證明已匯入的代理節點可用。若網頁在此模式下正常,只能表示相應的直連路徑可用。
適用情境:暫時與代理連線路徑對照
Global Routing 中的 Scene 用於依照設定的場景套用相應設定,並非第五種分享協定。排查時也應檢查 Settings → On Demand:按需連線可能在符合條件時重新建立連線,但無法修正錯誤的 UUID、密碼或 WebSocket 路徑。
結論:每次只變更一項測試條件
先核對位址、連接埠與驗證資訊,再檢查 TLS 和傳輸設定;確認參數後,才暫時切換 Global Routing。若 Proxy 可以存取而 Config 不行,請優先檢查規則比對結果與策略選擇,不要立刻刪除訂閱並重新匯入。
七、分享連結與訂閱匯入常見問題
已複製連結,為什麼 Home 沒有新增項目?
確認複製的是完整的 ss://、vmess://、vless:// 或 trojan:// 字串,而不是網頁標題。移除外層引號與句尾標點,但不要刪除連結內的查詢參數;再從 Home 的匯入功能重新操作。
加入了 https 網址,為什麼更新後沒有節點?
確認項目的 Type 是否為 Subscribe,以及 URL 是否指向自己的訂閱介面。登入頁、失效的權杖或不受支援的回傳內容,都可能無法產生節點。請先核對來源與錯誤提示,不要透過改成某個協定前綴來「轉換」訂閱。
訂閱更新後,手動修改的節點參數為什麼恢復原狀?
訂閱項目通常由遠端內容管理,更新時可能重新產生或覆寫其中的節點。若要暫時測試參數,請先保留原訂閱,再建立獨立副本進行測試;若要長期修正,應從原始設定來源調整,避免每次更新都得重複修改。
出現 TLS 錯誤,可以直接關閉憑證驗證嗎?
請勿將關閉驗證當作通用修正方式。先檢查裝置時間、SNI、連線位址,以及伺服器憑證是否符合預期;使用 WebSocket 時還需核對 Host 與路徑。保留錯誤資訊,隱藏憑證後向自己的設定來源確認。
同一個連結可以直接改成另一種協定嗎?
不可以。Shadowsocks、VMess、VLESS、Trojan 的驗證方式與交握流程各不相同,伺服器也必須支援相應協定。需要切換時,請使用自己現有設定中該協定的完整參數,而非只更換前綴或連接埠。
保留完整來源,依協定核對欄位,並透過訂閱項目執行更新。分享格式負責傳遞參數,連線結果仍取決於設定、網路與遠端服務。