Trojan 项目立项与核心思想公开
GreaterFire 在 GitHub 创建 trojan-gfw/trojan 仓库,直言不讳地指出“尝试隐藏特征永远落后于深度包检测,最安全的伪装就是成为真实的 HTTPS”。
经典 HTTPS 伪装鼻祖 · 主动探测透明回落 · 跨平台客户端无死角支持
由 GreaterFire 于 2017 年首创提出[1],放弃传统的对称密文混淆思路,直接伪装成互联网最常见的合法 HTTPS 流量。 客户端与服务端进行标准的 TLS 握手[2],在加密隧道内校验密码; 遭遇未授权连接或审查防火墙主动探测时,透明回落(Fallback)至真实 Web 服务器(如 Nginx 或 Caddy)[3]。 奠定了现代翻墙协议防御主动探测的基础范式。
GreaterFire 在 GitHub 开源 trojan 项目,提出放弃传统纯密文混淆思路,完全假冒为标准互联网 HTTPS 流量。
发布 C++ 原生参考实现 v1.0.0,确立以 SHA-224 密码哈希认证与未授权主动探测透明回落为核心的协议体系。
p4gefau1t 开源 Trojan-Go,随后 V2Ray、Xray 与 sing-box 全面内置,Trojan 成为全平台客户端标配协议。
编写口径:Trojan 项目从诞生到流行经过多代演化,所有重要发布日期均以 GitHub 官方 Commit 与 Release 注记核验。
在 2017 年之前,翻墙工具普遍采用 Shadowsocks 类的“纯密文随机流”模式。然而随着机器学习算法在 GFW 的部署, 缺乏标准协议头、熵值(随机度)极高的非标准流量极易被统计学模型定点标记并进行重放或探针扫描。
Trojan 逆向思考:最安全的方式不是隐藏特征,而是表现得毫无特征。 它完全假借真实 Web 站点的身份,使用标准 443 端口与合法的 CA 证书进行 TLS 1.3 握手。 更为关键的是其透明回落(Pass-Through)机制:当防火墙使用探测脚本扫描服务器端口、或者审查员直接在浏览器打开域名时, Trojan 服务端会将其悄无声息地导向真实的 Web 服务,展示正常的博客或企业主页,彻底打消了审查系统的怀疑。
Trojan + TLS 是翻墙技术发展史上最具里程碑意义的协议之一。尽管后续的 REALITY 免除了域名配置、Hysteria 2 强化了弱网, 但 Trojan 凭借极高的稳定性与全平台所有客户端 100% 支持的成熟度,至今仍是所有机场与自建用户最信赖的保底协议。
在 Trojan 之前,被探测的代理服务器通常会直接超时丢包或发送 RST 中断; 而这种“与普通网站不同的异常网络响应”恰恰成为了 GFW 封锁的铁证。 Trojan 的回落彻底消除了这一统计学异常!
所有节点均依据 GitHub 官方 Releases 发行注记与上游代码提交核验:
GreaterFire 在 GitHub 创建 trojan-gfw/trojan 仓库,直言不讳地指出“尝试隐藏特征永远落后于深度包检测,最安全的伪装就是成为真实的 HTTPS”。
官方 C++ 稳定版正式发布!确立 TLS 1.2/1.3 证书验证、SHA-224 密码校验与未授权流量透明回落给本地 Web 服务器的完整工作规范。
优化底层 Boost.Asio 异步事件模型,提升高并发网页请求时的连接复用率,降低频繁 TLS 握手的开销。
在多次大型敏感事件的 GFW 严重封锁中,基于真实 HTTPS 证书的 Trojan 节点表现出惊人的存活率,引发全行业大规模从 Shadowsocks 转向 Trojan。
GreaterFire 完成核心架构定型并发布最终稳定版,协议设计完全成熟,社区开始主导后续生态发展。
采用 Go 语言重写 Trojan,原生引入多路复用(smux)与 WebSocket 传输支持,使 Trojan 可以进一步挂载 CDN 运行。
主流通用代理内核全面合并 Trojan 协议栈,用户无需单独编译安装 C++ 守护进程,直接通过同一统一配置文件管理。
新一代通用代理核心 sing-box 正式发布并标配 Trojan 入站与出站,保持卓越的内存利用率。
即便后期涌现出 REALITY 与 Hysteria 2 等前沿协议,Trojan 仍凭借无与伦比的跨平台通用性,成为任何机场与自建服务不可或缺的保底节点。
Trojan 奠定的“主动探测透明回落到真实站点”理念,直接启发了后来的 VLESS Fallback、REALITY 以及现代抗审查体系。
Trojan 是除 Shadowsocks 之外兼容性最强、支持软件最广的通用代理协议:
| 软件 / 内核 | 类型 | 支持平台 | 支持级别 | 起始版本 | 发布日期 | 特性支持与备注 |
|---|---|---|---|---|---|---|
| Trojan 官方参考实现 (C++) | 核心内核 | Linux / macOS / Windows | 官方参考实现 | v1.0.0 | 2018.01.25 | GreaterFire 官方使用 C++ 开发的极简守护进程,基于 Boost.Asio 与 OpenSSL 构建,专注于高效率回落。 |
| Trojan-Go | 核心内核 | 全平台 (Linux / macOS / Windows / BSD) | 完整原生支持 | v0.5.0 | 2020.05.02 | p4gefau1t 使用 Go 语言深度重写的增强版,扩展支持 WebSocket 传输与多路复用。 |
| Xray-core | 核心内核 | 全平台 (Linux / Android / macOS / Windows) | 完整原生支持 | v1.0.0 | 2020.11.29 | Project X 原生支持 Trojan 协议入站与出站,支持与分流规则链及 XTLS 高级流控无缝衔接。 |
| sing-box | 核心内核 | 全平台 (Linux / Android / iOS / macOS / Windows) | 完整原生支持 | v1.0.0 | 2022.03.18 | SagerNet 团队原生接入 Trojan 协议栈,提供极速轻量内存控制与全平台通用分流。 |
| Shadowrocket / Surge / Quantumult X | 客户端 | iOS / macOS | 出站客户端支持 | 全系主流版本 | 2019.06.15 | 各大苹果生态代理工具 100% 完美支持 Trojan 协议,成为跨应用兼容性最好的标准协议之一。 |
| Clash / Mihomo / v2rayN | 客户端 | Windows / Android / Linux | 出站客户端支持 | 全系主流版本 | 2019.08.20 | 全平台主流图形客户端均全面兼容 Trojan 订阅节点格式与自定义证书校验参数。 |
最推荐使用场景:
不适用或受限场景:
1. 证书有效性至关重要:客户端必须开启证书校验(allowInsecure=false), 若允许不受信任的自签证书,中间人防火墙可发起伪造证书阻断并确信该服务为翻墙代理。
2. 内部嵌套 TLS 特征(TLS in TLS):当用户通过 Trojan 访问外部 HTTPS 网站时,外层是 Trojan 的 TLS,内层是用户目标站点的 TLS。 若不使用 XTLS 类似流控,在特定握手阶段会暴露出内层 TLS ClientHello 的长度特征,这是后来 Project X 研发 XTLS Vision 的动力之一。
百科词条中所有架构数据、算法定义及发布时间均以官方公开发行物为基准:
包含 GreaterFire 编写的初始 C++ 参考实现、发行注记与架构原理。
https://github.com/trojan-gfw/trojanTrojan 传输安全所完全依赖的现代互联网标准传输层安全规范。
https://datatracker.ietf.org/doc/html/rfc8446GreaterFire 关于 Trojan 如何利用主动探测回落击破 GFW 扫描的经典设计陈述。
https://trojan-gfw.github.io/trojan/overview现代多平台通用代理内核对 Trojan 协议的配置定义与使用指南。
https://sing-box.sagernet.org/configuration/inbound/trojan/Go 语言实现的增强型 Trojan 核心,引入了多路复用与 WebSocket 扩展支持。
https://github.com/p4gefau1t/trojan-go