Trojan协议详解:伪装为 HTTPS 的无状态代理协议
Trojan 是一个开源的代理协议,其核心设计理念是“伪装为最常见的 HTTPS 流量”。它通过模仿 HTTPS 流量的特征,并利用 TLS (Transport Layer Security) 的加密和认证机制,旨在实现几乎无法被识别和阻断的代理连接。Trojan 协议放弃了传统代理协议常见的复杂头部和混淆算法,转而直接将代理数据封装在 TLS 中,并强制要求使用 443 端口和合法 TLS 证书,以最大化其隐蔽性。 核心思想:将代理流量深度伪装为 HTTPS 流量,通过在 443 端口上直接利用 TLS 协议的加密会话来传输代理数据,从而使其在外部看来与正常的 HTTPS 流量几乎无异。 一、Trojan 协议的诞生背景与目标Trojan 协议的出现,是对传统代理协议(如 Shadowsocks、VMess 等)在对抗深度包检测 (DPI) 和主动探测时的局限性的一种回应。主要背景如下: 协议特征识别:许多代理协议,即使经过混淆,仍可能因其特定的协议头部、握手流程、流量模式或不符合 TLS 规范的行为而被识别。 主动探测:审查系统可能会主动连接代理服务器,发送探测包...
