我只想代理HTTP,但我不确定如何处理HTTPSstream量

我有一个DNS服务器,解决所有stream量到我的Squid服务器,将代理所有的HTTPstream量透明(它必须是透明的,或将失去一个无效的url错误),这很好。

问题在于HTTPS。 我的目标是使HTTPS完全正常工作(我不想使用伪造的“错误”信息),我已经尝试了很多方法来完成这项工作故障。 我甚至不想触摸HTTPS数据,但我必须因为所有域都parsing到我的服务器。

  1. 我试过使用IPTables直接将HTTPSstream量redirect到他们的服务器,这是完全不可能的,因为你不能用IPtables读取主机名,也不能dynamic地redirect它们。
  2. 我已经尝试使用Haproxy传递数据,这很好,但它需要我分别放置在每个服务器,所以除非我要做一个configuration文件是数百万和数百万行只是网站域名/子域名不能使用它。

我可以理解,不pipe是为了用户体验还是为了减less解密通信内容的责任,都不想阻止HTTPS通信。

不要让DNSparsing到您的Web代理,而是正常parsing到真实地址(将您的DNS服务器设置为caching,recursionparsing器)。 在用户社区边缘的路由器上使用WCCP或DNAT(可能是一个或多个ABR,假设您有一个单独的客户端设备区域)。

规则可能是:

  • 目标端口是TCP80或TCP8080
    • 源不是代理服务器,目标不是代理服务器,DNAT到代理服务器:3128,日志
    • 源代理服务器,通过不变(login代理服务器)
  • 目标端口是TCP443或TCP 8443
    • 通过不变,login

希望有所帮助