For a self-hosted reverse proxy for containers, the first results are traefik/traefik (Traefik is a cloud-native reverse proxy that automatically discovers containerized services and configures routing rules in real time, supporting Docker, Kubernetes, Let's Encrypt, load balancing, a Web UI, and middleware plugins — exactly matching your requirements), containous/traefik (Traefik is a cloud-native reverse proxy that automatically discovers services from Docker and other orchestrators, handles ACME SSL certificates without manual setup, and updates routing rules on the fly — exactly the self-hosted, auto-configured proxy this search asks for) and nginx-proxy/nginx-proxy. bunkerity/bunkerweb and bunkerity/bunkerized-nginx round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Automated reverse proxy solutions that dynamically discover and route traffic to your running containerized services.
Traefik is a cloud-native edge router and API gateway designed to manage service communication and traffic flow across distributed infrastructure. It functions as a dynamic service proxy that automatically discovers backend services and configures routing rules in real time, eliminating the need for manual restarts or complex configuration updates. By integrating directly with container orchestrators and service registries, it maintains a consistent state for network traffic, load balancing, and security policy enforcement. The project distinguishes itself through its deep integration with di
Traefik is a cloud-native reverse proxy that automatically discovers containerized services and configures routing rules in real time, supporting Docker, Kubernetes, Let's Encrypt, load balancing, a Web UI, and middleware plugins — exactly matching your requirements.
Traefik is a cloud-native load balancer and dynamic reverse proxy designed for microservices traffic routing. It automatically discovers services and generates network routes by listening to infrastructure changes in orchestrators and service registries. The project distinguishes itself through auto-configuring service routing, which eliminates manual configuration by updating routing rules in real time as infrastructure scales. It also provides automated SSL certificate management, utilizing ACME-based automation to request and renew certificates from remote authorities. Additional capabili
Traefik is a cloud-native reverse proxy that automatically discovers services from Docker and other orchestrators, handles ACME SSL certificates without manual setup, and updates routing rules on the fly — exactly the self-hosted, auto-configured proxy this search asks for.
This project is an automated reverse proxy and load balancer designed for containerized environments. It functions by monitoring container lifecycle events through the container runtime API, allowing it to dynamically generate and update web server configurations in real time as services start, stop, or change their network status. The system distinguishes itself through its ability to orchestrate proxy processes without dropping active connections, ensuring continuous availability during configuration updates. It utilizes a template-based engine to map container metadata to routing logic, en
nginx-proxy/nginx-proxy is an automated reverse proxy that dynamically configures itself by watching Docker containers, supporting automatic service discovery, hot-reload configuration, ACME TLS, and load balancing — exactly the container-aware reverse proxy with Docker integration this search asks for.
BunkerWeb is a containerized suite of infrastructure tools that functions as a cloud-native web application firewall and Nginx reverse proxy. It provides a security layer for web applications, combining traffic routing with automated SSL certificate management and a web-based security dashboard for monitoring and configuration. The project distinguishes itself through its deep integration with container orchestrators, serving as a Kubernetes ingress controller that automates security settings and service discovery via container labels. It features a plugin-based extension model and a manageme
BunkerWeb is a container-native Nginx reverse proxy with automatic service discovery via container labels and Kubernetes ingress support, built-in ACME SSL, a web management dashboard, and a plugin system, which directly matches the request for a self-hosted reverse proxy with automatic routing and container integration.
Bunkerized Nginx is a containerized security automation system that provides a secure reverse proxy and web application firewall. It focuses on protecting web applications by monitoring container labels within cloud-native orchestration systems to automatically update security settings and firewall rules. The system distinguishes itself through automated security operations, including the automatic management of SSL certificates and an automated client banning mechanism that blocks IP addresses based on HTTP status codes. It features bot challenge mechanisms using CAPTCHAs, JavaScript, or coo
Bunkerized Nginx is a containerized reverse proxy that automatically configures routing and security rules from container labels, includes ACME certificate management, and offers a web dashboard, but its primary focus is security automation rather than general-purpose service discovery and load balancing.
V2ray-core is a modular network proxy engine designed to manage inbound and outbound traffic through a unified, rule-based processing pipeline. It functions as a background service that operates multiple concurrent network protocols within a single process, allowing for flexible traffic management and the independent handling of diverse communication streams. The project distinguishes itself through a highly decoupled architecture that treats network protocols as swappable modules, enabling the encapsulation of various transport layers into a consistent stream-based model. It features a centr
v2ray-core is a network proxy engine focused on circumvention and flexible traffic routing, but it does not provide automatic service discovery, container integration, or a reverse proxy designed for containerized services, so it is not the tool this search describes.
This project is a request router and web framework for the Go programming language. It provides a toolkit for matching incoming HTTP network requests to specific handler functions by evaluating criteria such as URL paths, request methods, headers, and hostnames. The framework distinguishes itself through its flexible matching capabilities, which include support for regular expressions and dynamic variable extraction from URL segments. It allows developers to organize routes into logical hierarchies, share common path prefixes, and maintain a central registry of named routes to facilitate prog
gorilla/mux is a Go HTTP request router and web framework, not a self-hosted reverse proxy with automatic service
Fabio is a network gateway that provides reverse proxying, layer 7 traffic management, and automated service discovery mapping. It functions as an HTTP reverse proxy, a gRPC and TCP proxy, and a service discovery gateway to route incoming traffic to healthy backend instances. The project distinguishes itself through deep integration with service registries, specifically acting as a Consul load balancer to automatically synchronize routing tables and update destination targets. It manages diverse traffic types using SNI-based routing for raw TCP streams and maintains full protocol compatibilit
Fabio is a reverse proxy that uses Consul for automated service discovery routing, but it lacks Docker-specific integration, built-in TLS automation, a web UI, and hot-reload for config changes, so it only partially fits the container-aware automatic proxying you need.
Echo is a high-performance, lightweight web framework for Go designed for building scalable RESTful APIs and web services. It provides a centralized environment for mapping network requests to handler functions, utilizing a fast radix-tree routing engine to ensure efficient request dispatching. The framework is built around a modular, middleware-centric pipeline that allows developers to execute reusable logic for cross-cutting concerns like authentication, logging, and security across the entire application. What distinguishes Echo is its focus on developer productivity through structured da
Echo is a Go
Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,
Iris is a Go web framework for building HTTP applications, not a self-hosted reverse proxy with automatic container service discovery — it offers hot-reload routing and middleware but lacks Docker integration, built-in ACME, and the auto-discovery mechanism you need.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| traefik/traefik | 63.6K | Go | MIT | |
| containous/traefik | 63.7K | Go | MIT | |
| nginx-proxy/nginx-proxy |
| 19.9K |
| Python |
| MIT |
| bunkerity/bunkerweb | 10.6K | Python | AGPL-3.0 |
| bunkerity/bunkerized-nginx | 10.6K | Python | AGPL-3.0 |
| v2fly/v2ray-core | 34.1K | Go | MIT |
| gorilla/mux | 21.8K | Go | BSD-3-Clause |
| fabiolb/fabio | 7.3K | Go | MIT |
| labstack/echo | 32.5K | Go | MIT |
| kataras/iris | 25.6K | Go | BSD-3-Clause |