Is your feature request related to a problem? Please describe.
We are using the NetBird Reverse Proxy for internal services, in some cases as an alternative to HAProxy.
Currently, a reverse proxy service can only have one target. This makes it difficult to use the Reverse Proxy for highly available or horizontally scaled applications where multiple backend servers provide the same service or website.
For example, we may have two web servers serving the same application. If one server becomes unavailable or requires maintenance, traffic cannot automatically be routed to the second server through a single NetBird Reverse Proxy service.
Describe the solution you’d like
It would be great if a single Reverse Proxy service could support multiple backend targets.
The Reverse Proxy should distribute incoming requests across the configured targets, ideally with basic load-balancing options such as:
- Round-robin load balancing
- Health checks or automatic removal of unavailable targets
- Optional target weighting, e.g. sending more traffic to one backend than another
Example:
Service: internal-web
Targets:
- web-server-1:443 (weight: 100)
- web-server-2:443 (weight: 100)
This would allow NetBird Reverse Proxy services to be used for high availability and load balancing without requiring an additional HAProxy, NGINX, or similar component.
Describe alternatives you’ve considered
We currently use HAProxy or a separate reverse proxy/load balancer in front of multiple backend servers.
Another possible workaround is creating separate NetBird services for each backend. However, this does not provide transparent load balancing or automatic failover behind a single endpoint.
Additional context
This feature would be especially useful for replicated web applications, internal APIs, dashboards, and other services that run on multiple servers for availability or capacity reasons.
Weighted targets would be a nice optional addition, for example for gradual migrations, canary deployments, or preferring one backend while keeping another as a fallback.