百科
Trojan:开源代理内核百科
Trojan 是 trojan-gfw 的 C++ 代理实现,把代理认证放进标准 TLS/HTTPS 服务形态,并在未通过认证时回落到普通 Web 服务。它回答的是“怎样让代理连接表现得像一个 HTTPS 服务”,与 Trojan-Go 的 Go 扩展实现分开记录。
阅读路径:按“概览 → 核心能力/技术贡献 → 时间线或版本 → 生态与来源”阅读;事实、版本与判断均以正文标注的公开来源为准。
01 · 词条概览
- 名称:Trojan
- 公开别名:trojan-gfw、Trojan 原版
- 许可证:GPL-3.0
- 官方仓库:https://github.com/trojan-gfw/trojan
- 文档:官方文档
- 最近核验版本:v1.16.0(2020-06-10,发行说明)
Trojan 是 trojan-gfw 的 C++ 代理实现,把代理认证放进标准 TLS/HTTPS 服务形态,并在未通过认证时回落到普通 Web 服务。它回答的是“怎样让代理连接表现得像一个 HTTPS 服务”,与 Trojan-Go 的 Go 扩展实现分开记录。
02 · 核心架构与能力
TLS 服务形态与认证回落
Trojan 的设计把代理流量放在 TLS 之内,并让未通过代理密码验证的连接表现为普通 HTTPS 服务。域名、证书、前置 Web 服务和回落目标共同决定部署行为;核心本身不会替用户申请证书或配置反向代理。
来源:https://github.com/trojan-gfw/trojan/blob/8606b7110fe79f8ab02d60c897f87ffb0a9b23f0/README.md
它是一个设计而非单一链接格式
官方 README 明确 Trojan 不是固定程序或固定协议,而是一种模仿常见服务的设计思路。不同客户端、服务端和兼容实现可能支持不同的 TCP、UDP、WebSocket 或路由扩展,不能从 trojan:// 链接单独推断完整能力。
来源:https://github.com/trojan-gfw/trojan/blob/8606b7110fe79f8ab02d60c897f87ffb0a9b23f0/README.md
构建和依赖
原版 C++ 实现依赖 CMake、Boost、OpenSSL 和 libmysqlclient;安装包、发行脚本和 GUI 客户端是独立项目。使用时应按固定版本文档核对 TLS 库、数据库和平台包,而不是把第三方一键脚本当作官方核心组成。
来源:https://github.com/trojan-gfw/trojan/blob/8606b7110fe79f8ab02d60c897f87ffb0a9b23f0/README.md#dependencies
最后正式发行
GitHub 最新正式 Release 为 v1.16.0,发行于 2020 年 6 月 10 日;该时间线说明版本较旧,不代表所有下游 Trojan 客户端都停止维护。
来源:https://github.com/trojan-gfw/trojan/releases/tag/v1.16.0
03 · 来源与边界
本页依据截至 2026-11-13 的官方仓库、官方文档和发行记录整理。内核页面保留原有 /cores/trojan 页面;本 Wiki 只提供独立的百科阅读入口。