通过pound+stunnel查看HTTPS内容

 

现在很多的产品都会使用HTTPS协议在客户端与服务器端进行交互,导致简单的抓取网络流量无法看到具体的内容。

为此我先试了安装stunnel。在CentOS下面stunnel直接使用yum就可以安装了,安装好之后配置/etc/stunnel/stunnel.conf为: 

; GLOBAL OPTIONS
; http://www.stunnel.org/faq/stunnel.html#configuration_file
output = /var/log/stunnel.log
debug = debug
client = yes

[http2https]
accept = 0.0.0.0:80
connect = 192.168.1.128:443
TIMEOUTclose = 0
session = 1

安装好之后直接通过HTTP协议连接stunnel监听的80端口,就可以通过抓包看到网络流量的真实内容了。

上面的办法在大部分情况下都可以很好的工作,但是前次有碰到一个歹毒的网站,它会检查自己的URL是否是HTTPS开头的,如果不是的话就不继续工作下去了,所以为了对付这样的情况,我就又安装了一个pound (http://www.apsis.ch/pound/)。配置/etc/pound.cfg为如下内容:

#
# Default pound.cfg
#
# Pound listens on port 80 for HTTP and port 443 for HTTPS
# and distributes requests to 2 backends running on localhost.
# see pound(8) for configuration directives.
# You can enable/disable backends with poundctl(8).
#

User "pound"
Group "pound"
Control "/var/lib/pound/pound.cfg"

ListenHTTPS
    Address 0.0.0.0
    Port    443
    Cert    "/etc/pki/tls/certs/pound.pem"
End

Service
    BackEnd
        Address 127.0.0.1
        Port    80
    End
End

 

现在我的客户端通过HTTPS协议连接pound监听的443端口,pound会把HTTPS协议解密之后通过HTTP协议转给stunnel监听的80端口,然后stunnel在通过HTTPS加密之后转给最终的目标,我们就在这个机器上的回环网络口(127.0.0.1)上进行抓包,抓到的就是单纯的HTTP协议内容了。

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值