Shadowsocks、VLESS、Trojan 和 Hysteria 2 都會讓你的流量經過一台遠端伺服器,但隱藏流量的方式各不相同。 Shadowsocks 把一切加密成沒有可辨識模式的位元組;Trojan 和 VLESS + REALITY 用 TLS 把流量包起來,讓它看起來像 HTTPS;Hysteria 2 則執行在 QUIC 上,也就是 HTTP/3 背後以 UDP 為基礎的協定。哪一個最好,取決於你的網路、你的伺服器,以及服務商提供什麼。
這篇總整理會用一張表比較你最可能遇到的七大類協定,接著給出簡短的「這種情況選它」建議,並附上每種協定的完整解說和 iPhone 教學連結。
代理協定一覽比較
| 協定 | 傳輸 | 加密 | 看起來像 | UDP | 常見用途 |
|---|---|---|---|---|---|
| Shadowsocks | TCP、UDP | 自己的加密方式(AEAD 或 2022) | 隨機位元組,沒有交握 | 是,原生支援 | 簡單的自架伺服器,支援廣泛 |
| VMess | TCP,或 WebSocket / gRPC,可選 TLS | 自己的加密方式(AES-GCM、ChaCha20) | 隨機位元組,搭配 TLS 時像 HTTPS | 是 | 較舊的 V2Ray 架構,放在 CDN 後面 |
| VLESS(+ REALITY) | TCP,或 WebSocket / gRPC / XHTTP | TLS 或 REALITY(本身無加密) | 連往真實網站的 HTTPS | 是 | 新式 Xray 伺服器,搭配 REALITY 不需要網域 |
| Trojan | TCP + TLS,可選 WebSocket / gRPC | TLS | HTTPS | 是,經由 TLS | 擁有自己網域和憑證的伺服器 |
| Hysteria 2 | UDP 上的 QUIC | QUIC 內的 TLS 1.3 | HTTP/3,或經混淆後打亂 | 是,QUIC datagram | 長距離或容易掉封包的線路 |
| AnyTLS | TCP + TLS | TLS,加上填充 | HTTPS | 是,UDP over TCP | 能隱藏「TLS 套 TLS」封包大小的 TLS 代理 |
| SOCKS5 / HTTP | TCP(SOCKS5 也支援 UDP) | 無,除非走 TLS | 一般的代理 | SOCKS5 支援,HTTP 不支援 | 信任的網路、區域網路、公司代理 |
上表用到的幾個名詞:
- 傳輸是協定執行的基礎。以 TCP 為基礎的協定會依序重傳遺失的封包;QUIC 則以每條連線為單位處理掉封包,在品質差的線路上恢復得更快。
- 看起來像是網路上的觀察者大致會看到的樣子。看起來像 HTTPS 會讓流量更難被辨識,但不代表隱形。
- UDP 對語音和視訊通話、許多遊戲以及 QUIC 都很重要。有些用戶端(包括 Potatso)對部分協定預設關閉 UDP,要你自己開啟。
Shadowsocks、VLESS、Trojan、Hysteria 2 逐一看
Shadowsocks
Shadowsocks 以一組共用密碼和一種加密方式加密每條連線,直接透過 TCP 或 UDP 傳送。它沒有可辨識的交握,這是它的優勢,卻也是它可能被看穿的原因:流量看起來什麼都不像。新式伺服器使用 AEAD 或 2022 加密方式。選用的外掛可以加上混淆或 ShadowTLS 等偽裝。
請讀 Shadowsocks 是什麼?和 iPhone 使用 Shadowsocks 教學。
VMess 和 VLESS
兩者都出自 V2Ray 家族。VMess 有自己的加密,以及以 UUID 為基礎的驗證。VLESS 是它更輕量的後繼者:拿掉了 VMess 的加密,改靠 TLS 或 REALITY。REALITY 讓伺服器借用真實網站的 TLS 憑證,所以你不需要網域;Vision 流控則能隱藏代理 HTTPS 中「TLS 套 TLS」的特徵。
請讀 VMess 與 VLESS 比較、VLESS + REALITY 是什麼?和 iPhone 設定 VLESS REALITY 教學。
Trojan
Trojan 以密碼在標準的 TLS 連線內執行,所以看起來就像造訪你伺服器網域的 HTTPS 連線。它簡單、支援廣泛,但需要網域和有效的憑證,或是使用 REALITY。選用的 WebSocket 或 gRPC 傳輸能讓它放在 CDN 後面。
請讀 Trojan 代理是什麼?和 iPhone 使用 Trojan 教學。
Hysteria 2
Hysteria 2 執行在 QUIC 上,所以在會掉封包的網路上仍能維持速度,而且許多連線共用同一條 QUIC 連線。它的弱點正是 UDP 本身:有些網路會對 UDP 降速或封鎖,連接埠跳躍和 Salamander、Gecko 混淆就是為此而設計的。
請讀 Hysteria 2 是什麼?和 iPhone 使用 Hysteria 2 教學。
AnyTLS
AnyTLS 是較新的 TLS 類協定,由 anytls-go、sing-box 和 mihomo 支援。它和 Trojan 一樣在 TLS 內使用密碼,另外加入填充來隱藏「TLS 套 TLS」的封包大小,並重複使用閒置的 TLS 連線以省下交握。目前提供它的服務還沒有其他協定那麼多。
請讀 AnyTLS 是什麼?和 iPhone 使用 AnyTLS 教學。
SOCKS5 和 HTTP
這兩種是通用的代理協定,並不是為了隱藏什麼而設計的。除非使用 TLS 上的 SOCKS5 或 HTTPS 代理,否則它們不會加密你到代理之間的連線。無論如何,你造訪的 HTTPS 網站本身仍是端對端加密。HTTP 代理只承載 TCP;SOCKS5 則能轉送 UDP。
請讀 SOCKS5 與 HTTP 代理比較和 iPhone 使用 SOCKS5 代理教學。
2026 年哪種代理協定最好?
沒有適合所有人的贏家。先看你的伺服器或服務商支援什麼,再參考以下建議。
選 Shadowsocks,如果…… 你想要最簡單的設定、用一行指令碼架設自己的伺服器,或需要幾乎所有 App 都支援的協定。請使用 2022 或 AEAD 加密方式。
選搭配 REALITY 的 VLESS,如果…… 你想讓流量看起來像 HTTPS 卻沒有網域,或你的服務商推薦它。這是新式 Xray 伺服器上最常見的選擇。
選 Trojan,如果…… 你有網域和憑證,想要一個簡單、成熟的 TLS 代理,或需要用 WebSocket 在伺服器前面加上 CDN。
選 Hysteria 2,如果…… 你到伺服器的連線距離長或容易掉封包,而且你的網路上 UDP 運作良好。
選 AnyTLS,如果…… 你想要一個使用密碼的 TLS 代理,伺服器執行 sing-box、mihomo 或 anytls-go,而且你在意隱藏「TLS 套 TLS」的封包大小特徵。
選 VMess,如果…… 你的服務商只提供它。新架的伺服器,VLESS 是比較新的選擇。
選 SOCKS5 或 HTTP,如果…… 你在信任的網路上,例如家用實驗環境或辦公室,或需要連到公司代理。在其他地方請優先使用它們的 TLS 版本。
手上不只一種? 你不必只選一種。有訂閱的話,可以把不同協定的伺服器放進「備援」或「最快」群組,App 會自動使用當下效果最好的那一台。
比協定更重要的事
- 到伺服器的路線。 一台距離近、不擁擠、網路連接良好的伺服器,通常勝過路線差卻用了「更快」協定的伺服器。
- 你的設定。 加密方式、伺服器名稱或憑證釘選設錯,任何協定都會失效。關閉憑證驗證,則會削弱所有 TLS 類協定。
- 伺服器軟體。 有些功能只在特定伺服器上可用。例如 AnyTLS 搭配 REALITY 是 sing-box 的功能。
在 iPhone 上使用這些協定
Potatso 是 iPhone 與 iPad 上的免費代理用戶端,相容 Mihomo/Clash,支援以上所有協定,另外還支援 ShadowsocksR 和 Snell。你可以從分享連結、QR 碼、Clash 或 Mihomo 訂閱加入伺服器,也可以手動輸入。
如果服務商給你的是包含很多伺服器的訂閱,請先讀代理訂閱是什麼?和 iPhone 匯入 Clash 訂閱教學。各協定支援的所有設定,請見說明文件中的協定參考,例如 VLESS、Trojan 和 Hysteria 2 的頁面。
常見問題
- 2026 年最好的代理協定是哪一個?
- 沒有唯一的最佳選擇。想讓流量看起來像一般 HTTPS,搭配 REALITY 的 VLESS、Trojan 和 AnyTLS 都是好選擇;Hysteria 2 擅長長距離或容易掉封包的線路;Shadowsocks 則最簡單、支援也最廣。該選哪個,取決於你的網路,以及你的伺服器或服務商提供什麼。
- VLESS 比 Shadowsocks 快嗎?
- 本質上不會。VLESS 沒有自己的加密,靠的是 TLS 或 REALITY;Shadowsocks 則用自己的加密方式加密,兩者在現代裝置上都很輕量。實際使用時,連到伺服器的路線和你的網路,影響遠比協定大。
- 哪一種代理協定最難被偵測?
- 在 TLS 內執行的協定,例如搭配 REALITY 的 VLESS、Trojan 和 AnyTLS,看起來就像一般的 HTTPS,比沒有可辨識交握的協定更難被辨識。沒有任何協定是無法偵測的,各協定的表現也取決於所在的網路。
- SOCKS5 有加密嗎?
- 沒有。單純的 SOCKS5 和 HTTP 代理不會加密你到代理之間的流量,不過 HTTPS 網站本身仍是端對端加密。在不信任的網路上,請改用 TLS 上的 SOCKS5、HTTPS 代理,或其他有加密的協定。
- 哪些協定支援 UDP?
- Shadowsocks、VMess、VLESS、Trojan、Hysteria 2、AnyTLS 和 SOCKS5 都能承載 UDP,通話和遊戲都需要它。HTTP 代理只承載 TCP。在這些協定中,只有 Hysteria 2 本身是執行在 UDP 上的。