Repolode
emanuele-em

emanuele-em/proxelar

A scriptable, single-binary MITM proxy in Rust for inspecting, intercepting, replaying and rewriting HTTP, HTTPS and WebSocket traffic from a TUI, web GUI or CLI.

Open-source alternative to:Charles ProxyProxymanBurp Suite

Stars
1,081
Forks
68
Open issues
0
Last commit
4 days ago

What is it?

Proxelar is a local man-in-the-middle proxy for developers who need to see and change what an application sends and receives. It runs as one binary and can be used from a terminal UI, a plain terminal output mode, a browser GUI, or a headless REST API. HTTPS interception works through a locally generated CA with per-host certificates, which you install once in the client being tested.

Beyond passive capture, it supports pausing requests to edit method, URI, headers and body before forwarding, and Lua hooks (`on_request` and `on_response`) that can rewrite, block, short-circuit or mock traffic. Forward mode inspects configured clients, while reverse mode places Proxelar in front of a local service. Sessions can be saved and reloaded, or imported and exported as HAR, curl and raw HTTP files with secret redaction.

The proxy core is available as the `proxyapi` library, and the project lists HTTP/1, HTTP/2 and feature-gated HTTP/3 support, along with WireGuard, SOCKS5, DNS and raw UDP capture modes.

Key features

  • 01Captures HTTP, HTTPS and WebSocket traffic with per-host local CA certificates.
  • 02Interactive intercept lets you edit, forward, drop or replay requests.
  • 03Lua hooks can rewrite, block, short-circuit or mock requests and responses.
  • 04Offers TUI, terminal, browser GUI and headless REST API interfaces.
  • 05Saves and loads sessions, and imports or exports HAR, curl and raw HTTP.

Use cases

  • Debugging API requests and responses from a browser, mobile app or CLI tool.
  • Mocking a local API endpoint in front of a service during development.
  • Testing how a WebSocket client behaves by inspecting frames.
  • Injecting or stripping headers through Lua scripts or declarative rules.

Topics

FAQ

What is proxelar?
A scriptable, single-binary MITM proxy in Rust for inspecting, intercepting, replaying and rewriting HTTP, HTTPS and WebSocket traffic from a TUI, web GUI or CLI. Proxelar is a local man-in-the-middle proxy for developers who need to see and change what an application sends and receives. It runs as one binary and can be used from a terminal UI, a plain terminal output mode, a browser GUI, or a headless REST API. HTTPS interception works through a locally generated CA with per-host certificates, which you install once in the client being tested.
Is proxelar free to use? What license does it have?
proxelar is open source under the MIT license. Check the license terms before using it in commercial products.
Is proxelar still maintained?
Actively maintained. The last commit to proxelar was on Oct 16, 2026.
What can I use proxelar for?
Debugging API requests and responses from a browser, mobile app or CLI tool. Mocking a local API endpoint in front of a service during development. Testing how a WebSocket client behaves by inspecting frames. Injecting or stripping headers through Lua scripts or declarative rules.
Where can I get proxelar?
The source code and installation instructions are on GitHub: https://github.com/emanuele-em/proxelar

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects