Enkie is a lightweight MITM (Man-in-the-Middle) engine written in Go. It is intended for development, debugging, and automated testing of HTTP/HTTPS traffic. It provides a REST API for controlling the engine and analyzing traffic.
- REST API for control and data retrieval.
- Core engine for intercepting and modifying HTTP/HTTPS.
- Easy integration into scripts and CI pipelines.
Planned functionality:
- REST API communication
- Engine
- WebSocket communication
- GUI
- Go 1.20+ (or a recent Go version). Install from https://go.dev/
- OpenSSL for certificate generation. Install from https://www.openssl.org/
- make (for convenient Makefile targets)
Clone the repository and build:
git clone https://github.com/zer0mov/Enkie-MITM-Engine.git
cd Enkie-MITM-Engine
make buildThe Makefile provides convenient targets: gen_cert, run, build
Configuration parameters are located in config.json
The API is described in swagger.api.yaml