Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android Security
  3. mitmproxy

mitmproxy

MITPythonv12.2.3

An interactive TLS-capable intercepting HTTP proxy for penetration testing and software development.

Visit WebsiteGitHubGitHub
43.8k stars4.6k forks0 contributors

What is mitmproxy?

mitmproxy is an interactive, TLS-capable intercepting HTTP proxy that allows users to inspect, modify, and debug HTTP/1, HTTP/2, and WebSocket traffic. It solves the problem of analyzing encrypted network communications by providing tools to intercept and decrypt HTTPS traffic for security testing and development purposes.

Target Audience

Penetration testers, security researchers, and software developers who need to analyze and manipulate HTTP traffic for debugging, security assessment, or protocol development.

Value Proposition

Developers choose mitmproxy for its comprehensive feature set including TLS interception, multiple interface options, and support for modern web protocols, all available as free, open-source tools with an active community.

Overview

An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

Use Cases

Best For

  • Debugging HTTPS API calls in mobile or web applications
  • Security testing of web applications by intercepting and modifying requests
  • Analyzing network traffic patterns for performance optimization
  • Testing how applications handle malicious or malformed HTTP traffic
  • Educational purposes to understand HTTP protocol mechanics
  • Automating traffic manipulation through scripting and plugins

Not Ideal For

  • Environments requiring analysis of non-HTTP protocols like SMTP or FTP
  • Teams with strict security policies that prevent installing custom CA certificates
  • High-throughput production monitoring where performance and scalability are critical
  • Projects needing a drag-and-drop GUI for quick, visual network analysis

Pros & Cons

Pros

Interactive Console Interface

Provides a keyboard-driven console for real-time inspection and manipulation of HTTP traffic, allowing rapid debugging without leaving the terminal, as emphasized in the README's feature list.

SSL/TLS Interception

Decrypts HTTPS traffic by generating a custom CA certificate, enabling detailed analysis of encrypted communications for security testing, a core capability highlighted in the project description.

Multiple Interface Options

Offers console (mitmproxy), command-line (mitmdump), and web-based (mitmweb) interfaces, catering to different workflow preferences, as detailed in the README's overview of tools.

Traffic Recording & Replay

Allows capturing network sessions to files and replaying them later, useful for regression testing and scenario-based analysis, a key feature mentioned in the extracted information.

Cons

Certificate Setup Complexity

Intercepting SSL/TLS requires installing and trusting a custom CA certificate, which can be cumbersome on mobile devices or in restricted environments, adding overhead for initial setup.

Limited Protocol Support

Focused solely on HTTP/1, HTTP/2, and WebSockets; lacks native support for other modern protocols like gRPC or MQTT, restricting its utility for broader network analysis.

Steep Scripting Learning Curve

While extensible via Python scripts, writing custom addons requires knowledge of mitmproxy's API and programming skills, which may deter users seeking plug-and-play solutions.

Frequently Asked Questions

Quick Stats

Stars43,831
Forks4,576
Contributors0
Open Issues367
Last commit3 days ago
CreatedSince 2010

Tags

#http-proxy#traffic-analysis#proxy#http#network-debugging#command-line-tool#tls#man-in-the-middle#penetration-testing#websocket#security#python#security-tools#ssl#web-development#http2#debugging

Built With

P
Python

Links & Resources

Website

Included in

Python290.8kBeginner-Friendly Projects84.2kHacking16.1kWeb Security13.2kAndroid Security9.3k
Auto-fetched 20 hours ago

Related Projects

PyTorch - Tensors and Dynamic neural networks in Python with strong GPU accelerationPyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration

Tensors and Dynamic neural networks in Python with strong GPU acceleration

Stars100,590
Forks27,963
Last commit19 hours ago
FastAPIFastAPI

FastAPI framework, high performance, easy to learn, fast to code, ready for production

Stars99,018
Forks9,408
Last commit3 days ago
ansibleansible

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

Stars68,816
Forks24,141
Last commit3 days ago
Mem0Mem0

Universal memory layer for AI Agents

Stars58,002
Forks6,644
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub