百科
Trojan-Go:开源代理内核百科
Trojan-Go 是使用 Go 编写的独立 Trojan 实现,兼容原版配置,同时增加多路复用、WebSocket/CDN 中转、路由、TProxy、MySQL 用户管理与流量统计。扩展字段改变兼容边界,使用原版 Trojan 客户端时只能依赖两者共有的基础协议。
阅读路径:按“概览 → 核心能力/技术贡献 → 时间线或版本 → 生态与来源”阅读;事实、版本与判断均以正文标注的公开来源为准。
01 · 词条概览
- 名称:Trojan-Go
- 公开别名:trojan-go
- 许可证:GPL-3.0
- 官方仓库:https://github.com/p4gefau1t/trojan-go
- 文档:官方文档
- 最近核验版本:v0.10.6(2021-09-14,发行说明)
Trojan-Go 是使用 Go 编写的独立 Trojan 实现,兼容原版配置,同时增加多路复用、WebSocket/CDN 中转、路由、TProxy、MySQL 用户管理与流量统计。扩展字段改变兼容边界,使用原版 Trojan 客户端时只能依赖两者共有的基础协议。
02 · 核心架构与能力
兼容原版 Trojan 的基础隧道
Trojan-Go 提供 client、server、forward、relay 等运行模式,配置文件可用 JSON/YAML;基础 TLS 隧道与原版 Trojan 互通,但双方都必须理解证书、密码和远端地址等共同字段。
来源:https://github.com/p4gefau1t/trojan-go/blob/2dc60f52e79ff8b910e78e444f1e80678e936450/README.md#简介
多路复用、WebSocket 与可插拔传输
smux 多路复用把多个逻辑连接放在一个底层连接上;WebSocket over TLS 可配合 CDN/反向代理,传输层插件还能替换 TLS 或加入 Shadowsocks AEAD 混淆。启用这些扩展后,兼容性取决于对端是否同样使用 Trojan-Go 的扩展。
来源:https://github.com/p4gefau1t/trojan-go/blob/2dc60f52e79ff8b910e78e444f1e80678e936450/README.md#特性
透明代理、用户与统计
TProxy 可接收 TCP/UDP 透明流量,路由模块可做国内外分流和广告屏蔽;服务端还可以使用 MySQL 做用户权限、流量统计和配额。数据库、iptables、证书和客户端集成都是部署边界,不由单个配置文件自动解决。
来源:https://github.com/p4gefau1t/trojan-go/blob/2dc60f52e79ff8b910e78e444f1e80678e936450/README.md#简介
最后正式发行
GitHub 最新正式 Release 为 v0.10.6,发行于 2021 年 9 月 14 日;本页保留版本事实,不把第三方客户端的后续补丁写成上游 Trojan-Go 版本。
来源:https://github.com/p4gefau1t/trojan-go/releases/tag/v0.10.6
03 · 来源与边界
本页依据截至 2026-11-13 的官方仓库、官方文档和发行记录整理。内核页面保留原有 /cores/trojan-go 页面;本 Wiki 只提供独立的百科阅读入口。