mitmproxy / mitmproxy_rs

The Rust bits in mitmproxy. 🦀

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mitmproxy_rs

autofix.ci: enabled Continuous Integration Status Latest Version Supported Python versions PyPI - Wheel

This repository contains mitmproxy's Rust bits, most notably:

  • WireGuard Mode: The ability to proxy any device that can be configured as a WireGuard client.
  • Local Redirect Mode: The ability to proxy arbitrary macOS or Windows applications by name or pid.

Contributing

Dev Guide dev documentation

Structure

  • src/: The mitmproxy crate containing most of the "meat".
  • mitmproxy-rs/: The mitmproxy-rs Python package, which provides PyO3 bindings for the Rust crate.
    Source and binary distributions are available on PyPI.
  • mitmproxy-macos/: The mitmproxy-macos Python package, which contains a macOS Network Extension to transparently intercept macOS traffic.
    Only a binary distribution is available on PyPI due to code signing and notarization requirements.
  • mitmproxy-windows/: The mitmproxy-windows Python package, which contains the Windows traffic redirector based on WinDivert.
    Only a binary distribution is available on PyPI due to build complexity.

Architecture

library architecture

About

The Rust bits in mitmproxy. 🦀

License:MIT License


Languages

Language:Rust 72.9%Language:Swift 18.3%Language:Python 8.8%Language:C 0.0%