2013-12-07 28 views

回答

2

只有当代理是与客户端的TLS连接的端点(即代理解密请求)时。否则,它实际上不会看到任何HTTP头,只是包含加密数据的TCP会话。

Web服务器本地的反向代理通常会终止TLS连接以提高性能 - Web服务器可以将更多资源分配给服务应用程序,因为它不需要在解密/加密上花费CPU周期。

如果您这样做,您的服务器证书必须标识代理服务器,而不是Web服务器。否则,客户端将收到与证书标识不同的服务器身份警告。

如果您不控制或信任代理和服务器之间的基础架构,则可以重新加密正在进行的请求。

+0

我想补充一点,现在可以使用这个littleproxy的分支:https://github.com/ganskef/LittleProxy-mitm – Zerkz

1

除非您愿意在您的代理上终止SSL连接,否则您不能。这是SSL的主要目标之一。数据和包含标题的数据从客户端加密到服务器。

如果您决定终止/拦截代理上的SSL连接,客户端将在浏览器中收到警告。如果您负责所有客户端的所有浏览器,您将能够安装自定义证书,并且客户端不会再受到警告。