github.com/ipfans/trojan-go@v0.11.0/docs/content/advance/aead.md (about) 1 --- 2 title: "使用Shadowsocks AEAD进行二次加密" 3 draft: false 4 weight: 8 5 --- 6 7 ### 注意,Trojan不支持这个特性 8 9 Trojan协议本身无加密,其安全性依赖于下层的TLS。在一般情况下,TLS安全性很好,并不需要再次加密Trojan流量。但是,某些场景下,你可能无法保证TLS隧道的安全性: 10 11 - 你使用了Websocket,经过不可信的CDN进行中转(如国内CDN) 12 13 - 你与服务器的连接遭到了GFW针对TLS的中间人攻击 14 15 - 你的证书失效,无法验证证书有效性 16 17 - 你使用了无法保证密码学安全的可插拔传输层 18 19 等等。 20 21 Trojan-Go支持使用Shadowsocks AEAD对Trojan-Go进行加密。其本质是在Trojan协议下方加上一层Shadowsocks AEAD加密。服务端和客户端必须同时开启,且密码和加密方式必须一致,否则无法进行通讯。 22 23 要开启AEAD加密,只需添加一个```shadowsocks```选项: 24 25 ```json 26 ... 27 "shadowsocks": { 28 "enabled": true, 29 "method": "AES-128-GCM", 30 "password": "1234567890" 31 } 32 ``` 33 34 ```method```如果省略,则默认使用AES-128-GCM。更多信息,参见“完整的配置文件”一节。