本文適合已從服務商取得連線資料,並需要判斷匯入方式的使用者。先辨識連結前綴與內容,再區分單一伺服器記錄和可更新的 Subscribe,最後在 Home 確認匯入結果。文中的網域、憑證與連接埠僅供格式說明,無法用於連線;實際訂閱與節點請向服務商取得。
先分清分享連結、訂閱網址與 Config
ss://、vmess://、vless:// 和 trojan:// 是用來辨識連線資料格式的 scheme。常見的單一分享連結會直接包含伺服器位址、驗證資料與傳輸參數,匯入後會建立一筆伺服器記錄。前綴只說明如何解讀內容,不代表伺服器目前可用,也不表示已設定分流規則。
訂閱網址通常是 HTTPS 網址。Shadowrocket 取得該網址的內容後,才能讀取伺服器清單等訂閱資料。訂閱可能回傳多行分享連結,也可能回傳經 Base64 編碼的清單;能否正確識別,仍取決於服務商輸出的格式。不能只因網址以 https:// 開頭,就認定它一定是訂閱。
| 資料類型 | 主要內容 | 後續變更 |
|---|---|---|
| 單一分享連結 | 單一伺服器的協定、位址與驗證參數 | 通常需要重新匯入或編輯 |
| Subscribe | 透過單一網址取得的伺服器清單 | 更新訂閱時重新取得清單 |
| Config | 規則、策略與 DNS 等設定內容 | 依所選設定檔及其更新方式管理 |
例如 https://example.com/sub?token=xxxx 只是訂閱網址的虛構示例。查詢參數可能是存取憑證,應比照密碼妥善保管。單一伺服器連結通常不會自動附帶 DOMAIN-SUFFIX、GEOIP 或 FINAL 等規則;這些屬於 Config 的另一層設定。
ss://:Shadowsocks 驗證資訊的編碼方式
Shadowsocks 分享連結常見兩種格式:較早的格式會將「加密方法、密碼、位址與連接埠」整體進行 Base64 編碼;SIP002 格式通常只將使用者資訊,也就是 method:password,以 URL-safe Base64 編碼,伺服器位址與連接埠則維持可讀。兩種格式不能用固定的相同位置拆解。
ss://BASE64URL(method:password)@server.example.com:8388#Office
ss://BASE64(method:[email protected]:8388)#Office
上述 BASE64URL(...) 與 BASE64(...) 是說明編碼流程的記號,不是可直接匯入的字串。8388 僅為示例連接埠,並非必須使用的預設值。加密方法必須與伺服器端一致;不能只因名稱相近就自行替換。
@後方通常是伺服器位址;IPv6 位址需以方括號括住,再接上連接埠。#Office是備註,通常不參與驗證。中文備註可能會以百分比編碼。?plugin=可能用來指定外掛參數;能否使用取決於特定外掛與用戶端的支援情況。- 密碼中的冒號、斜線或特殊字元,必須依原始編碼結構判讀,不能直接按每個冒號逐段拆分。
Base64 是編碼,不是加密。取得完整分享連結的人通常能還原其中的驗證資料。若為了檢查格式而使用不明的線上解碼工具,原本只存在剪貼簿中的憑證可能會交給其他接收者;建議優先在本機檢查,向服務商回報時遮蔽密碼與完整連結。
vmess://:還原 JSON 後核對欄位
常見的 VMess 分享格式是在 vmess:// 後接一段 Base64 編碼的 JSON。位址、連接埠、UUID、傳輸方式等資訊會放在 JSON 欄位中,不會像一般 URL 那樣直接呈現為主機與查詢參數。以下是解碼後的示意內容,並非可直接貼上匯入的分享連結。
{
"v": "2",
"ps": "Example VMess",
"add": "server.example.com",
"port": "443",
"id": "00000000-0000-4000-8000-000000000001",
"aid": "0",
"net": "ws",
"type": "none",
"host": "edge.example.com",
"path": "/connect",
"tls": "tls",
"sni": "edge.example.com"
}
add與port指向連線端點,id是驗證用 UUID;範例中的 UUID 為虛構值。net為ws時,也要核對 WebSocket 的host與path。tls與sni描述 TLS 相關設定;連接埠為443,本身不代表已啟用 TLS。aid是舊格式中的 AlterId 欄位,不是連接埠或連線數量。請勿自行將服務商提供的值改成猜測值。
範例中的 "v": "2" 是分享格式欄位,不是 Shadowrocket 的應用程式版本。不同來源可能省略欄位,或採用不同的匯出慣例。若出現「名稱可識別,但連線失敗」的情況,應比對匯入後的實際欄位,尤其是傳輸方式、TLS 與路徑,而非只檢查 UUID。
vless:// 與 trojan://:外觀類似 URL,驗證方式不同
VLESS 常見的分享格式以 UUID 作為使用者資訊;Trojan 常見格式則使用密碼。兩者都可能透過查詢參數帶入傳輸與 TLS 設定。連結外觀相似,不代表前綴可以互換,也不代表所有匯出格式的參數名稱都完全一致。
vless://[email protected]:443?encryption=none&security=tls&type=ws&host=edge.example.com&path=%2Fconnect&sni=edge.example.com#Example
trojan://[email protected]:443?security=tls&sni=edge.example.com#Example
分別核對「連線端點」與「交握參數」
連線端點與身分
- 位址決定實際連線的伺服器。
- 連接埠必須與伺服器端的監聽連接埠一致。
- VLESS 核對 UUID,Trojan 核對密碼。
TLS 與傳輸
sni指定 TLS 交握時使用的伺服器名稱。type=ws時,請核對 Host 與路徑。- 依原始資料填寫
security等參數。
位址、SNI 與 WebSocket Host 可以不同,但只有在伺服器端依此組合部署時才成立;請勿為了讓欄位一致而擅自修改。
path=%2Fconnect 解碼後為 /connect。密碼若包含 @、# 或 ?,必須正確進行百分比編碼,否則解析器可能將部分密碼誤認為位址、備註或查詢參數。請使用服務商產生的完整連結,避免在聊天軟體中手動重新組合。
VLESS 中的 encryption=none 描述的是協定層欄位,不代表整個連線一定是明文;是否啟用 TLS,還須查看傳輸安全設定。Trojan 通常仰賴 TLS;若憑證驗證失敗,應先檢查時間、SNI 與憑證設定,不應把關閉驗證當成一般匯入步驟。
在 Shadowrocket 中匯入:依現有資料選擇入口
先確認手上的資料是完整分享連結、QR Code,還是服務商提供的 Subscribe 網址。分享連結適合一次匯入特定伺服器;若要持續同步伺服器清單,應保留訂閱關係。以下比較的是 Shadowrocket 內的匯入方式,並非評估任何連線的品質。
Type → Subscribe
建議已有訂閱網址時,請將它存為 Subscribe;之後更新同一筆訂閱即可取得清單變更,不必逐筆重新複製。
適用對象:已有訂閱、需要同步伺服器清單的使用者
從剪貼簿匯入
複製一條完整的協定分享連結,讓 Shadowrocket 識別並建立伺服器記錄;匯入後請檢查 Type 與重要參數。
適用對象:只需新增一台伺服器或核對單筆資料的使用者
掃描 QR Code
讀取 QR Code 所包含的文字,再依文字類型處理;QR Code 可以包含分享連結,也可以包含訂閱網址。
適用對象:從另一個螢幕讀取現有連線資料的使用者
匯入單一分享連結的步驟
- 向服務商取得完整連結;複製時不要連同引號、項目符號或說明文字一起選取。
- 開啟 Shadowrocket,在 Home 依剪貼簿識別提示新增;系統詢問貼上權限時,請確認資料是剛才由你主動複製的。
- 若沒有出現識別提示,可掃描服務商提供的 QR Code 匯入,或前往 Home → +,依 Type 手動輸入原始參數。
- 開啟匯入的記錄,檢查 Type、位址、連接埠、驗證欄位,以及 TLS、SNI 與傳輸設定,再儲存並選取該記錄。
匯入訂閱網址的步驟
- 前往 Home → +,在 Type 中選擇 Subscribe。
- 將完整訂閱網址填入 URL,視需要填寫備註後儲存;不要將它誤填為一般伺服器位址。
- 等待訂閱取得完成,並在 Home 檢查該訂閱下的伺服器記錄;需要同步變更時,更新對應的訂閱。
- 更新完成後,重新確認目前選取的記錄。若服務商已刪除或替換原有記錄,可能需要調整原先的選取項目。
結論:需要同步清單,就保留 Subscribe
如果資料來源是訂閱網址,建議以 Subscribe 儲存;不要只從訂閱中複製一條分享連結,就期待這筆獨立記錄會自動跟著訂閱更新。
匯入成功後,分別檢查解析、連線與規則
「匯入成功」只表示應用程式已將文字轉換為記錄,不代表伺服器可連線、驗證通過,或所有網站都會依預期分流。請逐層排查,避免將規則行為誤判為分享連結錯誤,也避免因一次連線失敗就反覆修改多個欄位。
- 檢查解析結果:確認 Type 與連結前綴相符、位址尾端沒有空格、連接埠沒有遺漏,且備註未誤填至驗證欄位。
- 檢查連線條件:依服務商提供的資料核對密碼或 UUID、TLS、SNI、Host 與路徑。逾時、驗證失敗與憑證錯誤是不同問題,不要一概以更換連接埠處理。
- 檢查 Global Routing:Direct 使用直接連線;Proxy 用於代理模式;Config 依目前的設定規則處理;Scene 則須檢查目前場景的設定。排查時必須先確認目前採用哪一種模式。
- 檢查 Config:例如
DOMAIN-SUFFIX,example.com,DIRECT會讓符合此規則的請求使用 DIRECT;即使 Home 已選取某台伺服器,也不會改變這條規則的意義。
訂閱更新與伺服器連線是兩回事:訂閱可能更新成功,但某台伺服器暫時無法使用;伺服器也可能連線正常,但訂閱網址因憑證失效而無法更新。處理前應先確認問題發生在「取得清單」,還是「使用清單中的記錄」。
分享連結與訂閱匯入常見問題
複製了 vmess://,為什麼沒有辨識出來?
先檢查連結是否完整,是否混入換行、中文引號或結尾標點。Base64 內容少一個字元,就可能無法還原 JSON。請重新向服務商複製原始內容,或掃描其提供的 QR Code,不要自行補上字元。
掃描 QR Code 後得到 https://,是不是拿錯了?
QR Code 只是承載文字的方式。如果服務商說明這是訂閱網址,請在 Home → + → Type → Subscribe 的 URL 欄位中儲存;如果它是網頁網址,應先向服務商確認用途,不要只憑 QR Code 的外觀判斷。
單一連結還能用,為什麼訂閱更新卻失敗?
先確認 Subscribe 的 URL 是否遭到截斷,尤其是問號後方的 token;再確認訂閱憑證是否仍有效。不要用伺服器密碼取代訂閱 token,兩者通常是不同的驗證資料。
修改連結結尾的備註會影響連線嗎?
通常修改 # 後方的備註只會更改顯示名稱。但若編輯時誤刪前面的查詢參數,或將密碼中的特殊字元錯誤地改成分隔符號,就會影響解析。建議匯入後再編輯備註,並保留原始連線資料。