一直以来都觉得用 HTTPS 的话,所有传输的信息都是密文传输的。正是因为如此,用 hosts 配合 HTTPS 来绕过墙访问一些敏感网站一直是一种看过去天衣无缝的完美方法:所有的程序都不需要修改,不需要知道如何使用代理,只要照常使用就可以了。唯一的缺陷是,hosts 的地址可能不时会失效,需要更换。而这唯一的缺陷,还可以用私设反向代理来解决。完美,毫无破绽。
提问
可当我对安全协议有一些了解之后,发现这件事情并没有那么简单。HTTPS 只是简单地将 HTTP 协议包裹进了 SSL/TLS,作为它们的应用数据。而 SSL/TLS 的协议流程,简单地来说可以分为握手和交换数据两大部分。而 HTTP 的数据,作为应用数据,显然是在交换数据阶段进行传送的,换句话说,握手这件事情,应该跟 HTTP 协议里的东西没有半毛钱关系。毕竟,握手的大多数内容都可以被认为是明文进行的嘛,如果握手的内容里有 HTTP ...
read moreThere are comments.