什么是 Trojan 协议?伪装成 HTTPS 的代理协议解释
百科词条:解释 Trojan 协议把代理流量伪装成标准 HTTPS 访问的原理、为什么在公司与校园网等严格环境下可用性好、与 Shadowsocks 和 VLESS 的区别、Trojan-Go 等变体,以及客户端与机场的支持情况。
资料更新说明整理于 2026-10-20
价格与条款可能变化,未独立验证的项目保留待确认状态。
文章目录
设计思路
早期协议(如 Shadowsocks)靠加密隐藏内容,但「加密后的随机流量」本身就是特征。Trojan 换了个思路:不像随机流量,像 HTTPS。
Trojan 服务端运行在 443 端口,持有真实域名的 TLS 证书。任何人访问它都会看到一个正常网站;只有带正确密码的客户端,在 TLS 握手后发送的第一段数据会被识别为代理请求。从外部观察,这就是一个普通的 HTTPS 网站。
优点
- 伪装度高:与正常 HTTPS 流量无法区分;
- 走 443 / TCP:公司、校园网几乎不可能封锁 443 端口;
- 实现简单稳定:协议本身很轻,各客户端支持成熟。
缺点
- 需要服务商持有域名与有效证书,运维成本略高;
- 基于 TCP,高丢包链路下速度不如 QUIC 协议,见 Hysteria2;
- 无法利用 CDN 中转(除非配合 WebSocket 变体)。
与其他协议的对比
| 协议 | 伪装方式 | 传输 | 严格网络下 |
|---|---|---|---|
| Shadowsocks | 加密随机流量 | TCP / UDP | 一般 |
| Trojan | 标准 TLS,像 HTTPS | TCP | 好 |
| VLESS + Reality | 借用真实网站的 TLS 握手 | TCP | 好 |
| Hysteria2 | QUIC | UDP | 取决于 UDP 是否受限 |
Trojan 与 VLESS + Reality 都是「像 HTTPS」路线,区别是 Trojan 用自己的证书,Reality 借别人的握手。见什么是 VLESS 与 Reality。
变体
- Trojan-GFW:原始实现;
- Trojan-Go:Go 语言实现,增加 WebSocket、多路复用等功能,可配合 CDN;
- 各客户端内核(Mihomo、sing-box、Xray)均内置 Trojan 支持,用户无需区分。
什么时候选 Trojan 节点
- 公司或校园网下其他协议连不上;
- Hysteria2 等 UDP 协议被限速;
- 需要最稳妥的「能连上」保障。
本站收录品牌中星岛梦、暮光网络、微风网络提供 Trojan 节点。
客户端支持
Clash Verge Rev、Clash Meta for Android、sing-box、Shadowrocket、v2rayN 全部支持。协议的整体对比见常见代理协议。