代理HTTP抓包工具介绍

作者:IPIDEA

2022-09-23 15:21:52

  

       什么HTTP代理抓包工具?哪个更适合使用?如果分不清哪个工具好用,那么,不要错过IPIDEA今天分享的文章。

代理HTTP抓包工具介绍.png

  常见的http代理有:Fiddler、Charles以及下来IPIDEA要介绍的Mitmproxy,Mitmproxy吸引人的是它支持加入Python脚本方便开发人员直接处理监控数据。

  安装:

  这一步比较简单,直接pip install mitmproxy,或自行下载安装包。

  使用:

  window不支持使用mitmproxy,但另外两个附带组件可以使用:mitmdump和mitmweb,二选一输入控制台,代理打开后默认监控端口为8080。mitmdump是纯控制台输出的监控形式,mitmweb则对应有相关的web监听界面。

  

  添加更改监控端口-p参数,如mitmdump -p 10000;想指定py脚本?带上-s如参数所示mitmweb -s out.py;完整的参数信息和使用应查看官方网站的说明,并在以下示例中介绍Python使用脚本。

  示例:

  mitmproxy它定义了一系列完整的监控过程事件。通常,我们不需要太多的关注和常见Events莫过于request和response,完整的mitmproxy请点击此处查看事件。以下简单示例可能对您有帮助:

  import mitmproxy.http

  def request(flow: mitmproxy.http.HTTPFlow):

  """

  The full HTTP request has been read.

  """

  flow.request.headers["User-Agent"] = "Chrome/66.0.3497.100"

  pretty_url = flow.request.pretty_url

  print(pretty_url)

  def response(flow: mitmproxy.http.HTTPFlow):

  """

  The full HTTP response has been read.

  """

  content = flow.response.content

  print(content)

  使用总结:

  大多数抓包软件在功能上都是一样的,重要的是要根据场景选择最合适的;我第一次接触到mitmProxy,是因为在爬取某APP在数据中,我尝试了一段时间没有恢复客户端接口加密的请求流程,然后结合使用Appium和mitmProxy,部分实现了这一需求。综上所述,全文只是简单简单的介绍mitmproxy,官方文档往往是完整、最高效的。

  IPIDEA认为不同的抓包工具各有特点,大家要根据不同的使用场景来选择,才是合适的搭配。


*ipidea提供的服务必须在境外网络环境下使用

热门资讯