A mitmproxy's addon for dumping json response to Elasticsearch
# install additional dependencies
$ $(brew --prefix mitmproxy)/libexec/bin/pip install aiohttp brotli
# or if you installed mitmproxy with pipx
$ pipx inject mitmproxy aiohttp
~/.mitmproxy/config.yml
scripts: - /path/to/mitmproxy-elasticagent/jsondump.py # Dump target Elasticsearch url es_dest_url: "https://elastic.search.local/my-index/my-type" # Target host for dumping es_target_host: api.example.com
# ensure Elasticsearch is running
# start mitmproxy
$ mitmdump
# run json API request with proxy(another session)
$ curl --proxy http://localhost:8080 https://jsonplaceholder.typicode.com/posts/1