搜索 K
深色模式
深色模式
直接答案:
Trojan协议的设计哲学是**“不创造自定义私有加密协议,直接融入标准 HTTPS 流量之中”**。它摒弃了早期 Shadowsocks/VMess 因对称强加密或特定数据包头导致的指纹暴露,将原始 Socks5 数据包直接包裹在经合规公钥基础设施(PKI / CA 权威机构)签名的标准 TLS 1.3 隧道中。外部主动探测器探测时,其表现与一台托管了真实静态网页的合规 Web 服务器(如 Nginx / Caddy)毫无二致。作为经久不衰的经典稳定协议,Trojan 拥有极高的跨平台生态支持与极强的抗干扰生存能力。
与早期代理协议试图通过数学混淆来抵抗深度数据包检测(DPI)不同,Trojan 采取了“大隐隐于市”的防御范式。在公网审查系统的视野中,TLS 握手阶段的客户端问候(Client Hello)、服务端响应(Server Hello)、证书交换以及密码套件协商,完全符合标准的 RFC 8446(TLS 1.3)规范:
[客户端发起网络请求]
|
v (标准 TLS 1.3 握手,携带合规 SNI: hk01.yourdomain.com 与 uTLS Chrome 指纹)
[Trojan 边缘服务端 (443 端口)]
|
| 接收到明文请求前,先解开 TLS 隧道
| 校验内层 56 字节 SHA224 密码哈希签名
+------------------------------------+
| |
[密码匹配成功] [密码校验失败 (审查主动探测)]
| |
执行代理流量线速解包 透明回落 (Fall-through) 至本地 Nginx
直达目标互联网远程端点 返回合规且具有合法证书的伪装 Web 站点\r\n 换行符),作为身份凭据。只有密码哈希完全一致,服务端才将其重定向至出站代理转发线程;在生产级配置中,除了基础的服务器地址与密码之外,必须显式声明 SNI 伪装域名、ALPN 协议协商策略、uTLS 客户端指纹模拟 以及 严格的证书校验:
proxies:
# 1. 标准 TLS 直连 Trojan 节点 (推荐用于低延迟专线与高带宽直连)
- name: "🇭🇰 香港专线 01 - Trojan-TLS"
type: trojan
server: hk01.techflow-node.com
port: 443
password: "StrongSecretToken2026#Alpha"
udp: true
sni: hk01.techflow-node.com
alpn:
- h2
- http/1.1
skip-cert-verify: false
client-fingerprint: chrome
# 2. 结合 WebSocket 传输与 CDN 穿透的 Trojan 节点 (备用容灾场景)
- name: "🇯🇵 东京备用 02 - Trojan-WS"
type: trojan
server: jp02.techflow-node.com
port: 443
password: "StrongSecretToken2026#Alpha"
udp: true
sni: jp02.techflow-node.com
skip-cert-verify: false
client-fingerprint: chrome
network: ws
ws-opts:
path: /websocket-api-v2
headers:
Host: jp02.techflow-node.comsni(Server Name Indication):在 TLS 握手阶段对外广播的目标主机名。必须与服务器端绑定的 SSL 证书绑定的完全限定域名(FQDN)严格一致,否则会导致证书校验失败;alpn(Application-Layer Protocol Negotiation):优先声明 h2(HTTP/2)与 http/1.1,使传输层协商表现更符合主流现代浏览器的真实行为;client-fingerprint: chrome:至关重要的反指纹识别参数。Go 语言原生的 TLS 协议栈在握手密码套件列表、扩展顺序及椭圆曲线支持上具有独特的辨识特征。指定 chrome 指纹后,Mihomo 内核会利用 uTLS 模拟真实 Google Chrome 浏览器的 Client Hello 特征,彻底消除网络中间盒对 Go 语言指纹的阻断;skip-cert-verify: false:生产环境中严禁设置为 true。一旦跳过证书验证,将完全丧失防御中间人攻击(MITM)的能力,使得公网审查系统能够直接劫持并解密您的通信会话。在选择出站协议时,技术团队应根据物理承载介质(IPLC 专线 vs 公网 BGP)与终端算力做出权衡:
| 评估维度 | Trojan (标准 TLS 1.3) | VLESS (XTLS-Vision) | Shadowsocks (AEAD 2022) |
|---|---|---|---|
| 伪装隐蔽性 | 极高(原生标准 HTTPS 架构) | 极高(偷取真实网站证书与流控) | 中等(在非专线公网容易被重放攻击嗅探) |
| 首包建连延迟 | 较好(TLS 1.3 1-RTT 握手) | 极致(XTLS 0-RTT / 1-RTT) | 最低(0-RTT 对称直接转发) |
| CPU 吞吐损耗 | 中等(单层 TLS 对称加解密) | 极低(Vision 模式对直接 TLS 流量放行) | 极低(纯对称轻量密码硬件指令加速) |
| 软路由适配性 | 极佳(通用跨平台客户端原生支持) | 依赖现代核心(需支持 Xray/Mihomo) | 极佳(全平台通用) |
| 推荐适用场景 | 跨境公网传输、多端通用配置 | 极限千兆大带宽吞吐、4K 流媒体 | 内网低延迟专线 (IPLC/IEPL) 二层互联 |
certificate verify failed 或 x509: certificate is valid for..., not... sni 与服务端实际出示的 SSL 证书中的通用名称(Common Name)或使用者可选名称(SAN)不一致。openssl s_client -connect hk01.techflow-node.com:443 -servername hk01.techflow-node.com < /dev/null | openssl x509 -noout -text | grep -A 1 "Subject Alternative Name"sni: 字段修正为证书完全匹配的域名。Timeout,但服务端端口正常开放 pool.ntp.org 或阿里云 NTP 服务器)。udp: true。同时,如果在 Clash 中配置了 TUN 模式,确保系统内核未对 UDP 流量实施丢弃策略。