mirror of
https://github.com/p4gefau1t/trojan-go.git
synced 2024-04-21 12:21:34 +00:00
698 B
698 B
title, draft, weight
| title | draft | weight |
|---|---|---|
| Websocket | false | 4 |
开启Websocket的客户端可以使用password字段开启混淆/启用双重TLS以确保连接安全性。
由于使用CDN中转时,HTTPS对CDN透明,CDN可以审查Websocket传输内容,而Trojan协议头部特征过于明显(SHA224,"\r\n"等),为了保证不被审查和传输安全,默认情况下还会进行一次AES加密(混淆层)和TLS连接(双重TLS)。
混淆层使用AES-CTR-128加密方式,使用password的md5作为主密钥对承载流量进行加密。
协议栈如下:
| 协议 |
|---|
| 真实流量 |
| Trojan |
| TLS(如果开启双重TLS) |
| 混淆层(如果开启混淆) |
| Websocket |
| TLS |
| TCP |