Trojan 协议是什么
Trojan 协议是什么?Trojan 把代理流量藏在标准 HTTPS 连接里,用真实域名和证书完成 TLS 握手,密码不对就把访问交给一个正常网站。本文讲清 Trojan 的工作原理、优缺点、证书验证风险及与 Reality 的区别。
本文目录
名字的由来:特洛伊木马
Trojan 的名字取自特洛伊木马:外表是一匹普通的木马(一个正常的 HTTPS 网站),里面藏着士兵(代理流量)。它的设计目标很明确——不发明新的加密方式,而是让流量和普通 HTTPS 访问尽量没有区别。
官方实现的开源仓库是 trojan-gfw/trojan,后来社区也出现了支持更多传输方式的衍生实现。
Trojan 是怎么工作的

上图为星岛梦在珠海联通千兆骨干网下的实机打流数据,全节点保持 1.0x 真实计费,晚高峰下行突破 900Mbps。
一次 Trojan 连接大致经历这几步:
- TLS 握手:客户端连接服务器的 443 端口,和访问任何 HTTPS 网站一样完成握手。服务器出示的是自己域名的有效证书。
- 出示密码:握手完成后,客户端在加密通道里发送的第一段数据中带上密码的哈希值,以及要访问的目标地址。
- 服务器判断:
- 密码正确:按客户端要求,替它访问目标网站并转发数据。
- 密码错误或数据格式不对:把这条连接交给一个「回落」网站,通常是服务器上运行的普通网页。
这个回落机制是 Trojan 抗探测的关键:如果有人主动连上去试探,看到的只是一个普通网站,而不是一个会报错或断开的可疑服务。
Trojan 的优缺点
优点
- 伪装自然:流量就是标准的 TLS,和访问 HTTPS 网站很像。
- 结构简单:协议本身很轻,性能开销小。
- 抗主动探测:配合回落网站,陌生访问者看到的是正常网页。
- 客户端兼容性好:几乎所有主流客户端都支持 Trojan,导入订阅很少出问题。
缺点
- 需要域名和证书:机场要维护域名,域名一旦被识别和封锁就要更换。
- TLS 里面套 TLS:你访问的网站多数本身就是 HTTPS,外面再包一层 TLS,这种嵌套在流量模式上可能被分析出来。
- 证书配置不当会暴露:用自签证书或配置不规范的服务器,握手特征和正常网站不同。
「跳过证书验证」是什么,要不要开
有些节点的参数里会出现 skip-cert-verify 或 allowInsecure,开启后客户端不再检查服务器证书是否有效。
- 为什么会出现:机场使用了自签证书,或者证书域名和连接地址不一致(常见于中转节点)。
- 风险是什么:客户端无法确认对面是不是真正的服务器,理论上存在被中间人冒充的可能。
- 怎么看待:如果是机场订阅自动带的设置,一般是机场的线路结构所需;但自己手动配置节点时,不建议随意开启。你访问的网站本身如果是 HTTPS,内容仍有一层自己的加密保护。
Trojan 和 VLESS + Reality 有什么区别
两者都追求「看起来像正常 TLS 流量」,但做法不同:
| 对比项 | Trojan | VLESS + Reality |
|---|---|---|
| 是否需要自己的域名和证书 | 需要 | 不需要 |
| 伪装对象 | 自己搭的网站 | 借用一个真实的外部网站 |
| 回落方式 | 交给自己服务器上的网页 | 转给真实的目标网站 |
| 能否经过 CDN | 部分实现搭配 WebSocket 时可以 | 不能 |
| 客户端兼容性 | 非常好 | 需要较新的客户端 |
Reality 的详细原理见 VLESS 是什么?VLESS + Reality。
常见问题
Trojan 节点连不上,常见原因是什么? 多数是密码错误、证书校验失败或域名被干扰。先更新订阅拿到最新配置,再换节点测试。
Trojan 会不会被封? 不存在永远不会被封的协议。Trojan 的伪装效果较好,但服务器 IP 和域名仍可能被识别,这也是机场需要不断维护节点的原因。具体讨论见 哪种协议最不容易被封。
Trojan 和 VLESS 哪个快? 两者都很轻,日常使用的速度差别主要来自线路和服务器,而不是协议本身。
更多协议介绍见 协议科普专题。
进阶网络架构与最佳实践指南
为了在实际使用中获得最流畅的上网体验,不仅需要选对客户端与配置方案,更需要理解网络底层的交互逻辑:
- 分流模式的选择策略:
- 规则分流 (Rule / Config):强烈推荐日常开启。访问国内网站(微信、B站、淘宝)自动走本地宽带直连,既不消耗机场套餐流量,又能享受最低延迟;访问海外受限服务时自动走专线代理出境;
- 全局代理 (Global):仅在特定诊断场景或部分海外应用由于域名未收录导致分流失效时临时使用;
- TUN 虚拟网卡模式:适合需要接管系统全部网络流量的场景(如命令行开发工具、Git 终端拉取、海外游戏客户端等)。
- 多节点热备与容灾自救:
- 平时建议将首选节点固定在 香港 (Hong Kong) 或 日本 (Tokyo),以获得最低的物理往返延迟(通常在 30-60ms 之间);
- 一旦遇到国际海缆计划内割接或突发维护,切勿慌张,手动在客户端内将节点切换至 新加坡 (Singapore) 或 美西 (Los Angeles) 节点,即可瞬间恢复网络连接。
客户端兼容性与推荐专线配置参考
| 机场品牌 | 推荐顺位 | 客户端支持度 | 核心协议 | 入门套餐价格 | 专属优惠码 |
|---|---|---|---|---|---|
| 星岛梦 | 🥇 主推 | Clash / 小火箭 / 全平台一键唤起 | SS / Trojan | 约 8 元/月 | nmw888 |
| 光速云 | 🥈 第二 | 提供自研 Windows/Mac/Android 端 | VLESS 专线 | 约 7.5 元/月 | AMM |
| 飞猫云 | 🥉 第三 | Clash / 小火箭 / 一键订阅导入 | Shadowsocks | 约 7 元/月 | flycat888 |
| 唯兔云 | 第六 | 全平台通用,60+ 节点智能调度 | VLESS / SS | 14.9 元/月 | rabbit |
建议优先考虑支持全节点 1.0x 真实计费的老牌服务商,从源头上避免规则误判带来的流量偷跑。
测试账号均由编辑部以普通消费者身份匿名自费订阅,杜绝充值买榜与删帖改分,实测结论客观中立。
依据珠海联通、上海电信、北京移动三地千兆环境,晚高峰 20:00 - 23:00 执行 32 线程持续打流与丢包监控。
部分官网直达链接含推广分销,仅补贴探针与服务器成本;网络存在个体差异,请恪守首月月付试水原则。
更多相关指南与工具直达
同专题还有这些
- VLESS 是什么?VLESS + RealityVLESS 是什么?VLESS + Reality 又是什么?VLESS 是轻量代理协议,本身不加密,靠外层 TLS 或 Reality 保护;Reality 让服务器借用真实网站的 TLS 握手来伪装。本文讲清原理、优缺点和客户端支持。
- Hysteria2 协议是什么Hysteria2 协议是什么?Hysteria2 是基于 QUIC、跑在 UDP 上的代理协议,用激进的拥塞控制在高丢包网络里保持速度,并伪装成 HTTP/3 网站。本文讲清它的原理、适合场景、运营商限制 UDP 时的问题和客户端设置。
- Shadowsocks、VMess、VLESS、Trojan 对比Shadowsocks、VMess、VLESS、Trojan 对比:四种常见代理协议在加密方式、伪装思路、性能开销、部署要求和客户端兼容性上有什么不同?本文用一张对比表讲清差异,并告诉你机场节点协议到底需不需要自己选。
- 哪种协议最不容易被封哪种协议最不容易被封?伪装成正常 HTTPS 流量的 VLESS + Reality、Trojan 相对更难被识别,但不存在永远不会被封的协议。本文从识别手段讲起,说明各协议的抗封锁思路、协议之外更关键的因素,以及普通用户怎么应对节点被封。