mitmproxy

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

https://github.com/mitmproxy/mitmproxy

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    12 of 596 committers (2.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.8%) to scientific vocabulary

Keywords

debugging http http2 man-in-the-middle mitmproxy proxy python security ssl tls websocket

Keywords from Contributors

fuzzing templates unit-test shellcode tensor closember pallets forhumans wsgi distributed
Last synced: 6 months ago · JSON representation

Repository

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

Basic Info
  • Host: GitHub
  • Owner: mitmproxy
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: https://mitmproxy.org
  • Size: 64.1 MB
Statistics
  • Stars: 40,331
  • Watchers: 627
  • Forks: 4,283
  • Open Issues: 376
  • Releases: 77
Topics
debugging http http2 man-in-the-middle mitmproxy proxy python security ssl tls websocket
Created about 16 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Security

README.md

mitmproxy

Continuous Integration Status Codacy Badge autofix.ci: enabled Coverage Status Latest Version Supported Python versions

mitmproxy is an interactive, SSL/TLS-capable intercepting proxy with a console interface for HTTP/1, HTTP/2, and WebSockets.

mitmdump is the command-line version of mitmproxy. Think tcpdump for HTTP.

mitmweb is a web-based interface for mitmproxy.

Installation

The installation instructions are here. If you want to install from source, see CONTRIBUTING.md.

Documentation & Help

General information, tutorials, and precompiled binaries can be found on the mitmproxy website.

mitmproxy.org

The documentation for mitmproxy is available on our website:

mitmproxy documentation stable mitmproxy documentation dev

If you have questions on how to use mitmproxy, please use GitHub Discussions!

mitmproxy discussions

Contributing

As an open source project, mitmproxy welcomes contributions of all forms.

Dev Guide

Owner

  • Name: mitmproxy
  • Login: mitmproxy
  • Kind: organization

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 9,121
  • Total Committers: 596
  • Avg Commits per committer: 15.304
  • Development Distribution Score (DDS): 0.668
Past Year
  • Commits: 304
  • Committers: 47
  • Avg Commits per committer: 6.468
  • Development Distribution Score (DDS): 0.678
Top Committers
Name Email Commits
Maximilian Hils g****t@m****m 3,025
Aldo Cortesi a****o@n****m 2,185
Thomas Kriechbaumer t****s@k****e 713
Shadab Zafar d****0@g****m 265
Matthew Shao me@m****m 236
dependabot[bot] 4****]@u****m 228
Aldo Cortesi a****o@c****i 220
Manuel Meitinger g****b@m****t 178
Jason j****s@g****m 89
Clemens c****b@g****m 75
Ujjwal Verma u****1@g****m 66
mitmproxy release bot n****y@m****g 64
Martin Plattner g****t@m****t 51
Henrique t****n@g****m 48
Marcelo Glezer mg@t****r 47
Matteo Luppi 1****0@u****m 44
Miroslav t****t@g****m 43
Thomas Kriechbaumer K****i@u****m 40
zokutyou2@gmail.com z****2@g****m 36
Alexander Prinzhorn a****r@p****t 31
Jim Shaver d****d@g****m 29
Miguel Guarniz m****9@g****m 28
Marcelo Glezer m****r@g****m 26
madt1m b****r@p****m 24
Gaurav Jain 6****z@u****m 24
requires.io s****t@r****o 23
Sachin Kelkar s****9@g****m 22
kira0204 r****l@g****m 22
root s****2@g****m 17
sanlengjingvv l****3@g****m 17
and 566 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 703
  • Total pull requests: 1,154
  • Average time to close issues: 6 months
  • Average time to close pull requests: 23 days
  • Total issue authors: 520
  • Total pull request authors: 158
  • Average comments per issue: 3.2
  • Average comments per pull request: 0.94
  • Merged pull requests: 887
  • Bot issues: 2
  • Bot pull requests: 315
Past Year
  • Issues: 216
  • Pull requests: 544
  • Average time to close issues: 8 days
  • Average time to close pull requests: 4 days
  • Issue authors: 174
  • Pull request authors: 66
  • Average comments per issue: 1.58
  • Average comments per pull request: 0.63
  • Merged pull requests: 419
  • Bot issues: 1
  • Bot pull requests: 162
Top Authors
Issue Authors
  • mhils (59)
  • Prinzhorn (17)
  • errorxyz (7)
  • Semnodime (7)
  • 3052 (7)
  • injust (5)
  • Lingxi-Li (5)
  • Stephen0910 (5)
  • lups2000 (5)
  • linuxlin365 (4)
  • Kriechi (4)
  • r00tback (3)
  • vimoro-bot (3)
  • nandish486 (3)
  • wlfzsd (3)
Pull Request Authors
  • mhils (316)
  • dependabot[bot] (315)
  • lups2000 (107)
  • errorxyz (49)
  • sujaldev (17)
  • Prinzhorn (14)
  • emanuele-em (9)
  • stanleygvi (9)
  • injust (7)
  • Rishabhg71 (7)
  • meitinger (6)
  • AdityaPatadiya (6)
  • jwadolowski (6)
  • DaniElectra (6)
  • dstd (6)
Top Labels
Issue Labels
kind/triage (355) kind/feature (180) kind/bug (77) help wanted (64) area/protocols (41) area/core (28) area/web (25) area/addons (18) kind/ux (17) kind/docs (17) area/console (16) area/rust (14) area/infra (7) RFC (6) area/contentviews (6) os/osx (6) nlnet (5) os/windows (4) kind/question (4) prio/high (3) dependencies (2) gsoc (2) area/tests (2) upstream (2) release-blocker (2) area/examples (1) os/linux (1) github_actions (1) python (1)
Pull Request Labels
dependencies (315) python (262) github_actions (53) kind/triage (4) nlnet (3) help wanted (3) kind/docs (2) kind/ux (1)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 829,945 last-month
  • Total docker downloads: 4,318,122
  • Total dependent packages: 30
    (may contain duplicates)
  • Total dependent repositories: 639
    (may contain duplicates)
  • Total versions: 85
  • Total maintainers: 3
  • Total advisories: 5
pypi.org: mitmproxy

An interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, and WebSockets.

  • Homepage: https://mitmproxy.org
  • Documentation: https://docs.mitmproxy.org/stable/
  • License: Copyright (c) 2013, Aldo Cortesi. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 12.1.2
    published 6 months ago
  • Versions: 84
  • Dependent Packages: 30
  • Dependent Repositories: 639
  • Downloads: 829,935 Last month
  • Docker Downloads: 4,318,122
Rankings
Stargazers count: 0.0%
Forks count: 0.1%
Average: 0.4%
Dependent packages count: 0.5%
Dependent repos count: 0.5%
Downloads: 0.6%
Docker downloads count: 0.6%
Maintainers (2)
Last synced: 6 months ago
pypi.org: customizeproxy

这是一个 mitmproxy 二次封装版本

  • Homepage: https://github.com/mitmproxy/mitmproxy/
  • Documentation: https://customizeproxy.readthedocs.io/
  • License: MIT License Copyright (c) [year] [fullname] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 0.0.1
    published over 1 year ago
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 10 Last month
Rankings
Dependent packages count: 10.6%
Average: 35.2%
Dependent repos count: 59.8%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/autofix.yml actions
  • actions/checkout v3 composite
  • autofix-ci/action 8bc06253bec489732e5f9c52884c7cace15c0160 composite
  • install-pinned/autoflake 95c53f821b204037c1be14d45d810032e8ddfdcb composite
  • install-pinned/black bcf144213c4943c1f2078a257fa566cebec36107 composite
  • install-pinned/pyupgrade 423622e7c2088eeba495a591385ec22074284f90 composite
  • install-pinned/reorder_python_imports 515035fd9eb355713f61dee238b17a04ce01f4d2 composite
  • install-pinned/yesqa a1262fbe567d4c0b3445afade67b90f3bba2c9a2 composite
  • mhils/add-pr-ref-in-changelog main composite
.github/workflows/main.yml actions
  • TrueBrain/actions-flake8 c120815866a4bb260e23a2550dccee02d94a0385 composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-node v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • docker/setup-buildx-action b1f1f719c7cd5364be7c82e366366da322d01f7c composite
  • docker/setup-qemu-action e81a89b1732b9c48d79cd809d8d81d79c4647a18 composite
  • mhils/better-codecov-action main composite
.github/workflows/release.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • actions/setup-python v4 composite
docs/scripts/clirecording/Dockerfile docker
  • ubuntu 18.04 build
release/docker/Dockerfile docker
  • python 3.11-bullseye build
  • python 3.11-slim-bullseye build
web/package-lock.json npm
  • 874 dependencies
web/package.json npm
  • @testing-library/dom ^8.1.0 development
  • @testing-library/jest-dom ^5.14.1 development
  • @testing-library/react ^12.0.0 development
  • @testing-library/user-event ^13.2.1 development
  • @types/jest ^27.0.1 development
  • @types/redux-mock-store ^1.0.3 development
  • esbuild ^0.12.21 development
  • esbuild-jest ^0.5.0 development
  • gulp ^4.0.2 development
  • gulp-clean-css ^4.3.0 development
  • gulp-esbuild ^0.8.5 development
  • gulp-less ^5.0.0 development
  • gulp-livereload ^4.0.2 development
  • gulp-notify ^4.0.0 development
  • gulp-peg ^0.2.0 development
  • gulp-plumber ^1.2.1 development
  • gulp-replace ^1.1.3 development
  • gulp-sourcemaps ^3.0.0 development
  • jest ^27.0.6 development
  • jest-fetch-mock ^3.0.3 development
  • react-test-renderer ^17.0.2 development
  • redux-mock-store ^1.5.4 development
  • through2 ^4.0.2 development
  • typescript ^4.3.5 development
  • @popperjs/core ^2.9.3
  • bootstrap ^3.4.1
  • classnames ^2.3.1
  • codemirror ^5.62.3
  • lodash ^4.17.21
  • prop-types ^15.7.2
  • qrcode ^1.5.1
  • react ^17.0.2
  • react-dom ^17.0.2
  • react-popper ^2.2.5
  • react-redux ^7.2.4
  • redux ^4.1.1
  • redux-thunk ^2.3.0
  • shallowequal ^1.1.0
  • stable ^0.1.8
pyproject.toml pypi
  • Brotli >=1.0,<1.1
  • aioquic_mitmproxy >=0.9.20,<0.10
  • asgiref >=3.2.10,<3.8
  • certifi >=2019.9.11
  • cryptography >=38.0,<41.1
  • flask >=1.1.1,<2.4
  • h11 >=0.11,<0.15
  • h2 >=4.1,<5
  • hyperframe >=6.0,<7
  • kaitaistruct >=0.10,<0.11
  • ldap3 >=2.8,<2.10
  • mitmproxy_rs >=0.2.0b1,<0.3
  • msgpack >=1.0.0, <1.1.0
  • passlib >=1.6.5, <1.8
  • protobuf >=3.14,<5
  • publicsuffix2 >=2.20190812,<3
  • pyOpenSSL >=22.1,<23.3
  • pydivert >=2.0.3,<2.2; sys_platform == 'win32'
  • pyparsing >=2.4.2,<3.2
  • pyperclip >=1.6.0,<1.9
  • ruamel.yaml >=0.16,<0.18
  • sortedcontainers >=2.3,<2.5
  • tornado >=6.2,<7
  • typing-extensions >=4.3,<4.6; python_version<'3.11'
  • urwid-mitmproxy >=2.1.1,<2.2
  • wsproto >=1.0,<1.3
  • zstandard >=0.11,<0.22