This project implements a secure HTTPS reverse proxy using C/Node.js with OpenSSL.
It provides TLS termination, request caching, URL filtering, and structured logging for enterprise-grade use cases.
- Terminate TLS connections with OpenSSL
- Forward requests to backend HTTP servers
- Implement in-memory LRU cache for responses
- Filter requests using regex on URLs and headers
- Generate JSON logs for later indexing in Elasticsearch
- C (libevent) / Node.js
- OpenSSL
- Linux
- Accept HTTPS connections and decrypt using OpenSSL
- Re-route requests to backend servers
- Add caching layer (LRU)
- Apply request filtering rules
- Generate structured logs
Setup instructions and build/run commands will be provided as the project evolves.