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 上的。

其他語言版本: English · 简体中文 · 日本語 · Русский