mProxy Concept

What is mProxy

mProxy operates as an intelligent middle-layer that inspects and routes traffic between IoT devices and services. Upon connection, it establishes a session with a remote protocol server, piping packets while applying logic hooks for inspection or modification.

It is designed to scale horizontally and can be deployed flexibly: as a sidecar alongside existing microservices (like an MQTT broker), as a standalone service for direct device interaction, or even embedded as a library in Go applications.

With its modular architecture, mProxy allows you to extend support for new IoT protocols or middleware, making it a future-proof solution for evolving IoT ecosystems.

mProxy Features

Multi-Protocol Support

Native support for MQTT, CoAP, HTTP, and WebSocket. Easily extendable to interface with additional custom protocols.

On-the-Fly Manipulation

Inject custom logic or interceptors to modify incoming and outgoing messages in real-time without altering the backend.

Pluggable Authentication

Supports OAuth, JWT, and API Keys with fine-grained access control. Swap auth modules to fit enterprise identity systems.

Observability

Real-time metrics, logging, and tracing. Integrates easily with Prometheus, and OpenTelemetry for troubleshooting.

Scalable & Lightweight

Optimized Golang architecture for low resource usage, capable of handling high-throughput in data centers or edge devices.

Flexible Deployment

Run it as a sidecar, a standalone gateway, or import it as a library. Fits perfectly into Kubernetes pods or simple binaries.

Subscribe to Our Newsletter

Stay updated with the latest news, updates and announcements.

By subscribing, you agree to our Privacy Policy and Terms of Service.
You can unsubscribe at any time.