Mitmproxy

支持 SSL 的 HTTP 代理
授权协议 MIT
开发语言 Python JavaScript
所属分类 服务器软件、 代理服务器软件
软件类型 开源软件
地区 不详
投 递 者 秋和雅
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

mitmproxy 是一款支持 SSL 的 HTTP 代理,它可以用于调试 HTTP 通信,发起中间人攻击等。mitmproxy 提供了一个控制台接口用于动态拦截和编辑 HTTP 数据包。mitmdump 是 mitmproxy 的命令行版本。

mitmproxy的主要特点:

  • 拦截HTTP和HTTPS请求和响应并即时修改它们
  • 保存完整的HTTP对话以供以后重播和分析
  • 重播HTTP对话的客户端
  • 重播先前记录的服务器的HTTP响应
  • 反向代理模式将流量转发到指定的服务器
  • macOS和Linux上的透明代理模式
  • 使用Python对HTTP流量进行脚本化更改
  • 即时生成用于拦截的SSL / TLS证书
  • 还有更多……
  • mitmproxy 使用 powershell无法启动虚拟环境 0. 准备工作 参考文档: 官方网站:https://mitmproxy.org/ 官方文档:https://docs.mitmproxy.org/stable/ 优秀总结:https://blog.wolfogre.com/posts/usage-of-mitmproxy/ 什么是mitmproxy? mitm 为 Man-In-T

  • mitmproxy录制流量并重放,官方提供了简短的例子 https://docs.mitmproxy.org/stable/tute-clientreplay/ mitmdump -w wireless-login mitmdump -C wireless-login 这样只是死板的录制重放,我们并不能控制中间流程。为了控制中间流程,我看了源码并提取出一个模版: mitmproxy版本:8.1.

  • ------------------------ 安装步骤: 目前使用版本: mitmdump --version Mitmproxy: 5.0.0 Python:3.7.5 安装步骤: pip install mitmproxy==5.0.0 https://blog.csdn.net/weixin_53328823/article/details/118960047 上面如果报错,那么切换数据

 相关资料
  • 我发现javamail只支持袜子。有什么解决方案可以支持http代理吗?

  • 我不明白我做错了什么?

  • 一个好的HTTP缓存策略可以极大地提高一个web应用的性能及客户端的体验。谈到HTTP缓存,它主要是与HTTP的响应头'Cache-Control'相关,其次另外的一些响应头比如'Last-Modified'和'ETag'等也会起一定的作用。 HTTP的响应头'Cache-Control'主要帮助私有缓存(比如浏览器端缓存)和公共缓存(比如代理端缓存)了解它们应该如果缓存HTTP响应,以便后用。

  • 我正在使用Spring 5 WebClient。我想知道是否可以将其配置为使用HTTP代理,或者是否有方法更改其默认配置以使用HTTP代理。

  • 我目前正在开发一个支持保活连接的多线程代理服务器。在处理来自火狐浏览器的请求时,我看到了一些奇怪的问题。我使用localhost:10001/http://url连接到我的本地代理,我可以访问这个主机上的所有链接。过程如下。1.创建一个套接字,将其绑定到端口10001 2.接受连接,如果客户端连接了fork()3.继续将客户端请求处理为持久连接。 现在的问题是,当我在Firefox中打开一个新选项

  • 问题 如何用内置的cheerypy提供SSL支持? 解法 import web from web.wsgiserver import CherryPyWSGIServer CherryPyWSGIServer.ssl_certificate = "path/to/ssl_certificate" CherryPyWSGIServer.ssl_private_key = "path/to/ssl

  • 我在演戏!(2.2.1,Java)应用程序,我希望允许: 客户端证书-只有使用客户端证书的客户端身份验证才能使用应用程序API 服务器端证书–客户端必须能够通过其受信任的CA列表对服务器提供的证书进行身份验证 你在玩什么!这样做的最佳实践? 另外,你知道Play!使用什么加密算法吗?(TLS1.2, 1.1, 1.0、SSL 3.0、SSL 2.0等),如果它不使用TLS 1.2,我可以强制Pla

  • 我有一个tomcat,监听端口8080,还有一个apache httpd监听端口80和443。 httpd通过ajp将客户端代理给tomcat。这很有魅力。 上面引用的我的声明是错误的。我错误地假设我将代理设置为使用ajp协议,但我确实使用了纯http。这也引出了这个问题的答案。 但是,如果我试图通过https连接,我会得到一个安全的连接,它显示一个错误500,没有记录在任何地方。我的猜测是,ht