用Rust手把手编写一个Proxy(代理), TLS加密通讯
项目 ++wmproxy++
gite: https://gitee.com/tickbh/wmproxy
github: https://github.com/tickbh/wmproxy
为什么选择TLS
了解TLS
安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。
该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。
TLS版本的历程
版本 | 发表年份 | RFC文件 | 弃用年份 | RFC链接 |
---|---|---|---|---|
TLS1.0 | 1999年 | RFC2246 | 2021年弃用 | https://datatracker.ietf.org/doc/rfc2246/ |
TLS1.1 | 2006年 | RFC4346 | 2021年弃用 | https://datatracker.ietf.org/doc/rfc4346/ |
TLS1.2 | 2008年 | RFC5246 | 正在使用 | https://datatracker.ietf.org/doc/rfc5246/ |
TLS1.3 | 2018年 | RFC8446 | 正在使用 | https://datatracker.ietf.org/doc/rfc8446/ |
TLS协议的优势是与高层的应用层协议(如HTTP、FTP、Telnet等)无耦合。应用层协议能透明地运行在TLS协议之上,由TLS协议进行创建加密通道需要的协商和认证。应用层协议传送的数据在通过TLS协议时都会被加密,从而保证通信的私密性。
我们此时正应用他与应用层完全不耦合,又经历20年的发展历程非常的完善和安全,完全可以信任。