Trojan-Go 作为 Trojan 协议的增强实现,在保持原协议简洁性的同时,引入了多项实用特性,使其在复杂网络环境下的表现更加出色。
Trojan-Go vs 原版 Trojan
Trojan-Go 使用 Go 语言重写,不仅继承了原版的优秀基因,还新增了:1)多路复用(Mux),减少连接开销;2)WebSocket 传输支持;3)CDN 穿透能力(配合 Cloudflare 等服务);4)更低的资源占用和更高的并发性能。
多路复用详解
多路复用允许多个请求共享同一个 TCP 连接,避免了频繁建立和断开连接的开销。在高并发场景下(如同时打开多个网页),多路复用能显著降低延迟和资源消耗。Trojan-Go 默认开启 Mux 功能,无需额外配置。
WebSocket 支持
在某些网络环境下,WebSocket 比原生 TCP 更容易穿透防火墙。Trojan-Go 支持将 Trojan 流量包装在 WebSocket 帧中,再配合 TLS 加密,实现双重保护。
CDN 穿透实战
结合 Cloudflare CDN,可以将 Trojan-Go 的流量伪装成普通的 WebSocket over TLS 连接。配置要点:服务端启用 WS 传输、客户端指定正确的 Host 和路径、域名开启 Cloudflare 代理(橙色云朵)。