單一分享連結通常描述一台伺服器;訂閱連結則用來取得並更新一組伺服器。本文適合已備妥服務商提供的參數或訂閱連結的使用者,說明如何在 Shadowrocket 的 Home → Add Server 選擇入口、辨識四種連結格式,並在匯入後核對欄位。所有範例中的網域名稱、密碼、UUID 與 token 都是虛構資料,無法用於實際連線。
一、先釐清:連結是描述伺服器,還是用來取得清單?
先看開頭,再確認來源說明;不能只靠連結長度判斷是否為訂閱。ss://、vmess://、vless:// 與 trojan:// 通常是單一伺服器的分享格式,包含該協定所需的連線參數。以 https:// 開頭的網址可能是訂閱,也可能只是網頁或遠端設定檔,必須確認其用途。
| 比較項目 | 單一分享連結 | 訂閱連結 |
|---|---|---|
| 主要內容 | 一台伺服器的位址、連接埠、驗證與傳輸參數 | 用來取得伺服器清單的網址,可能包含存取 token |
| 常見開頭 | ss://、vmess://、vless://、trojan:// | https://,實際用途依提供者說明為準 |
| 匯入入口 | 透過剪貼簿匯入提示,或在 Home → Add Server 選擇對應的 Type 填寫 | Home → Add Server → Type → Subscribe |
| 後續維護 | 參數變更後重新匯入或編輯 | 透過原訂閱項目更新清單 |
訂閱不是一種代理協定,https:// 也無法說明清單中只有哪一種協定。訂閱回應可能包含多筆不同類型的伺服器資料,實際內容取決於提供者輸出的格式。訂閱也可能只有一筆資料,因此不能根據匯入後的項目數量反推連結類型。
二、四種分享格式各要核對哪些資訊?
辨識前綴只是第一步,儲存前還要在 Add Server 中逐一比對實際欄位。位址與連接埠正確,不代表驗證、TLS 和傳輸參數也正確。以下範例僅供辨識格式,並非可用的服務。
ss://:核對 Method、Password、位址與連接埠
Shadowsocks 分享格式通常會將加密方法與密碼組合後進行 Base64 編碼,再附上伺服器位址和連接埠。以下範例的驗證資訊解碼後為 aes-128-gcm:test;範例連接埠為 8388,並非所有 Shadowsocks 服務都使用的固定連接埠。
ss://[email protected]:8388#Example-SS
- 在 Home → Add Server → Type 選擇
Shadowsocks,核對 Address、Port、Method 與 Password。 #Example-SS是備註片段,不是密碼的一部分。- 如果原始連結包含
plugin參數,也要核對對應的擴充選項;不能只保留位址、連接埠和密碼。
vmess://:常見格式是以 Base64 編碼的 JSON
VMess 常見的分享格式會將 JSON 物件編碼後放在 vmess:// 之後,而不是直接採用 使用者@位址 的形式。以下是解碼後的示意內容,並非可直接貼上匯入的完整分享連結。
{
"v": "2",
"ps": "Example-VMess",
"add": "vmess.example.com",
"port": "443",
"id": "00000000-0000-4000-8000-000000000001",
"aid": "0",
"net": "ws",
"type": "none",
"host": "edge.example.com",
"path": "/demo",
"tls": "tls",
"sni": "edge.example.com"
}
add與port是連線目標,id是 UUID;v是此分享資料的格式欄位,不是 App 版本。net=ws代表 WebSocket,host與path必須符合傳輸設定;不能把它們都當成伺服器位址。tls與sni必須對照 TLS 設定;不能因為連接埠是443就自行補上或刪除這些參數。
vless://:UUID 之外還有傳輸與 TLS 參數
VLESS 常用 URI 格式表達參數。以下範例將 UUID 放在 @ 前方,查詢部分則說明 TCP 傳輸與 TLS 設定;encryption=none 不代表整個連線沒有 TLS。
vless://[email protected]:443?encryption=none&security=tls&type=tcp&sni=vless.example.com#Example-VLESS
- 在 Add Server 中選擇
VLESS,先核對 UUID、Address 與 Port。 - 接著核對傳輸類型與 TLS Server Name;如果原始連結還包含
flow等欄位,請依原始參數設定,不要依照範例自行新增。 - 相同的
vless://前綴可能包含不同的傳輸組合,不能把所有 VLESS 連結都依照 TCP 範例填寫。
trojan://:分別核對 Password 與 TLS Server Name
Trojan 連結通常會在 @ 前方包含密碼。如果密碼含有 URI 保留字元,必須正確進行百分比編碼;若將已編碼的文字再次手動編碼,實際驗證內容就會改變。
trojan://[email protected]:443?security=tls&type=tcp&sni=trojan.example.com#Example-Trojan
- 在 Add Server 中選擇
Trojan,分別核對 Password、Address、Port 與 TLS 設定。 sni是 TLS 交握時使用的伺服器名稱,不一定與建立連線時使用的 Address 完全相同。- 不要為了排除連線錯誤而任意關閉憑證驗證,應先確認伺服器名稱、裝置時間與原始參數。
三、如何在 Home 選擇匯入入口?
已有的訂閱應保留為 Subscribe 項目;只有單一分享連結時,可優先試用 App 提供的剪貼簿辨識功能。以下比較 Add Server 各設定的用途;「建議」僅適用於已持有訂閱的情況,不代表協定效能排名。
Type → Subscribe
建議在 URL 欄位填入現有訂閱網址,儲存後即可取得清單。保留訂閱關係,之後可透過原項目更新,不必逐筆維護參數。
適用情況:已有自己的訂閱,並需要持續更新伺服器清單
Type → VLESS 等特定協定
依單一伺服器的實際協定填寫 Address、Port 與驗證欄位。此處以 VLESS 為入口範例;其他協定請選擇各自對應的 Type。
適用情況:只有一組完整的伺服器參數,或單一分享連結無法自動辨識
結論:需要後續更新,就保留原訂閱項目
如果資料明確標示為訂閱網址,請在 Type → Subscribe 中儲存原始 URL;不要把首次取得的單筆資料當成訂閱本身,否則日後更新原清單時,無法沿用這筆獨立項目。
操作方式:依手邊資料選擇流程
已有單一分享連結
- 從
ss://等協定前綴開始完整複製,不要包含聊天訊息中的引號或說明文字。 - 開啟 Shadowrocket;若出現剪貼簿匯入提示,依提示確認。系統詢問是否允許貼上時,再視需要允許。
- 若沒有出現提示,請在 Home → Add Server 選擇對應的 Type,依原始參數手動填寫。
- 儲存後開啟項目編輯頁,核對位址、連接埠、驗證、傳輸與 TLS 設定。
已有訂閱網址
- 前往 Home → Add Server → Type → Subscribe。
- 在 URL 欄位填入完整的訂閱網址,例如下方的虛構範例。
- 儲存並等待取得清單,返回 Home 確認訂閱群組與項目。
- 日後透過原訂閱項目更新,避免重複新增相同訂閱。
兩種流程最後都要核對已儲存的欄位,不能只憑「儲存成功」判斷連線可用。
https://example.com/sub?token=xxxx
上方的 HTTPS 網址僅為文字範例,請勿連線或匯入。實際操作必須使用自己已有的訂閱原文,並保留查詢參數。若連結在聊天工具中被換行,請先確認沒有混入空格、換行或句尾標點。
四、如何分開檢查訂閱更新與連線測試?
成功取得訂閱只代表清單已載入,不表示每台伺服器都能連線。反過來說,原有伺服器可以使用,也不能證明訂閱網址仍有效;訂閱存取與代理連線使用不同的請求和驗證資訊。
- 先確認清單是否有變動。在 Home 對現有訂閱執行更新,查看是否出現錯誤及項目是否載入。不要只看連線開關判斷更新結果。
- 再確認更新使用哪條網路路徑。若目前的網路無法存取訂閱網址,且已有可用連線,可檢查 Settings → Subscribe → Update via Proxy。此設定會變更訂閱更新的存取路徑,無法修復失效的 token。
- 選擇一台伺服器進行檢查。返回 Home 選取項目,使用 Connectivity Test 查看測試結果。測試成功不代表目標網頁、驗證或所有傳輸方式都正常,仍須實際連線確認。
- 最後核對流量分流。在 Home → Global Routing 檢查目前模式。Direct 不會透過伺服器代理請求;Proxy 可暫時用來排除規則因素;Config 則依目前設定檔中的規則處理流量。測試完成後,請恢復原本需要的模式。
五、匯入失敗、欄位變動與連結隱私問答
排查時應先確認原始內容完整,再檢查格式、欄位與網路。不要一開始就修改密碼或刪除查詢參數;這些操作可能會讓原本可解析的連結變成無法驗證的項目。
複製連結後開啟 App,卻沒有出現匯入提示,該怎麼辦?
先確認複製的內容確實從協定前綴開始,且沒有附帶引號、說明文字或換行。系統詢問是否允許貼上時,請視需要允許;若仍未出現提示,請前往 Home → Add Server 選擇對應的 Type,依提供者給的完整欄位手動填寫,不要把整條分享連結貼到 Address 欄位。
訂閱網址能在瀏覽器中開啟,為什麼匯入後仍是空的?
先確認開啟的是伺服器清單回應,而不是登入頁面、錯誤頁面或使用說明。返回 Home 檢查 Subscribe 項目的完整 URL,尤其是 token 查詢參數;若回應內容不符合支援的訂閱格式,請向原提供者確認輸出格式,不要把網頁內容逐行當成伺服器匯入。
連結中 # 後方的內容、sni 和 path 可以刪除嗎?
# 後的片段通常用作備註;sni 與 path 則可能直接影響 TLS 或 WebSocket 連線。請前往 Home 的項目編輯頁逐一核對這些欄位,並保留原始參數;不要為了縮短連結就一律刪除查詢部分。
訂閱更新後,自己修改過的伺服器欄位會保留嗎?
不要假設訂閱項目的本機修改會一直保留;後續更新可能重新產生或覆蓋欄位。需要排查時,請先記下修改內容,必要時另建獨立項目測試,再透過原訂閱更新驗證。獨立項目不會因此自動隨原訂閱變動。
經過 Base64 編碼的連結可以直接傳給別人協助排查嗎?
不要公開傳送完整內容。Base64 是編碼,不是保密措施;分享連結可能包含 Password、UUID,訂閱 URL 也可能包含存取 token。尋求協助時,只提供已去除敏感資訊的欄位名稱、錯誤現象與選單路徑;若完整憑證已外洩,請前往原提供者的管理入口更換相關憑證。
最後依序確認:「確認資料類型 → 選擇正確入口 → 檢查欄位 → 分開測試更新與連線」。這樣可以區分解析失敗、訂閱存取失敗、伺服器驗證失敗與規則路徑問題,避免在錯誤環節反覆修改原本正確的參數。