Repolode
mitmproxy

mitmproxy/mitmproxy

一款支持 TLS 的交互式拦截 HTTP 代理,提供终端、命令行和 Web 三种界面,用于查看 HTTP/1、HTTP/2 和 WebSocket 流量。

可替代:Charles ProxyFiddler

Star
45,795
Fork
4,839
未关闭 Issue
502
最近提交
16小时前

这是什么?

mitmproxy 是一个位于客户端与服务器之间的拦截代理,可以查看并修改经过它的网络流量。它支持 SSL/TLS 拦截,并覆盖 HTTP/1、HTTP/2 和 WebSocket 协议,主要面向需要调试应用网络通信的渗透测试人员和开发者。

项目基于同一核心提供三种使用方式:mitmproxy 是交互式终端界面,mitmdump 是可脚本化的命令行版本,类似于面向 HTTP 的 tcpdump,mitmweb 则提供基于浏览器的图形界面。

由于使用 Python 编写,用户可以通过自定义脚本检查或修改流量。安装说明和教程可在官方文档站点查阅。

核心功能

  • 01拦截并查看 HTTP/1、HTTP/2 和 WebSocket 流量。
  • 02支持 TLS 拦截,可读取加密的 HTTPS 流量。
  • 03提供终端界面、命令行(mitmdump)和 Web(mitmweb)三种使用方式。
  • 04可通过 Python 脚本修改请求和响应。

适用场景

  • 调试移动端或 Web 应用与后端 API 的通信过程。
  • 对 Web 应用进行安全测试和渗透测试。
  • 在开发过程中通过脚本自动化修改 HTTP 流量。

快速上手

  1. 1

    按照 mitmproxy 文档网站上的安装说明进行安装

  2. 2

    启动控制台、命令行或网页界面(mitmproxy、mitmdump 或 mitmweb)

标签

常见问题

mitmproxy 是什么?
一款支持 TLS 的交互式拦截 HTTP 代理,提供终端、命令行和 Web 三种界面,用于查看 HTTP/1、HTTP/2 和 WebSocket 流量。 mitmproxy 是一个位于客户端与服务器之间的拦截代理,可以查看并修改经过它的网络流量。它支持 SSL/TLS 拦截,并覆盖 HTTP/1、HTTP/2 和 WebSocket 协议,主要面向需要调试应用网络通信的渗透测试人员和开发者。
mitmproxy 可以免费使用吗?用的什么许可证?
mitmproxy 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
mitmproxy 还在维护吗?
活跃维护中。mitmproxy 最近一次提交是在 2026年10月20日。
mitmproxy 适合用来做什么?
调试移动端或 Web 应用与后端 API 的通信过程。 对 Web 应用进行安全测试和渗透测试。 在开发过程中通过脚本自动化修改 HTTP 流量。
mitmproxy 怎么安装和运行?
按照 mitmproxy 文档网站上的安装说明进行安装 启动控制台、命令行或网页界面(mitmproxy、mitmdump 或 mitmweb)
在哪里获取 mitmproxy?
源代码和安装说明在 GitHub 上:https://github.com/mitmproxy/mitmproxy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目