[GH-ISSUE #5326] Documentation Issue: Missing Traefik Rules for new Reverse Proxy Feature #11181

Open
opened 2026-08-05 01:28:48 -04:00 by saavagebueno · 0 comments
Owner

Originally created by @Spiritreader on GitHub (Feb 14, 2026).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/5326

Migration Scenario

The migration guide here https://docs.netbird.io/selfhosted/migration/enable-reverse-proxy
points to https://docs.netbird.io/selfhosted/reverse-proxy#traefik

The new netbird-proxy service requires to talk to the management grpc route /management.ProxyService/ which is not routed by default in the existing guides.

This has to be added as traefik label to the netbirdio/management:latest image like so:

 - traefik.http.routers.netbird-mgmt-grpc.rule=Host(`netbird.example.com`) && (PathPrefix(`/management.ManagementService/`) || PathPrefix(`/management.ProxyService/`)) 

Additionally, the guide mentions that the NAT holepunch extra_hosts section needs to be configured by changing the domain, but if the IP of the traefik container is not 172.30.0.10, the override will not work.

I think it would be nice if the docs mentioned that it's recommended to fix the IP of traefik within the network (in my case I set it to 172.31.0.10 as my network is 172.31.0.0/16)


Getting Started Script

Furthermore, the getting_started.sh https://github.com/netbirdio/netbird/blob/main/infrastructure_files/getting-started.sh also does not configure the /management/ProxyService route for the unified container.

This will cause the netbird-proxy service to fail to connect.

The traefik routing rules need to be updated accordingly there.

Originally created by @Spiritreader on GitHub (Feb 14, 2026). Original GitHub issue: https://github.com/netbirdio/netbird/issues/5326 ### Migration Scenario The migration guide here https://docs.netbird.io/selfhosted/migration/enable-reverse-proxy points to https://docs.netbird.io/selfhosted/reverse-proxy#traefik The new netbird-proxy service requires to talk to the management grpc route `/management.ProxyService/` which is not routed by default in the existing guides. This has to be added as traefik label to the `netbirdio/management:latest` image like so: ``` - traefik.http.routers.netbird-mgmt-grpc.rule=Host(`netbird.example.com`) && (PathPrefix(`/management.ManagementService/`) || PathPrefix(`/management.ProxyService/`)) ``` Additionally, the guide mentions that the NAT holepunch `extra_hosts` section needs to be configured by changing the domain, but if the IP of the traefik container is not `172.30.0.10`, the override will not work. I think it would be nice if the docs mentioned that it's recommended to fix the IP of traefik within the network (in my case I set it to `172.31.0.10` as my network is `172.31.0.0/16`) _____ ### Getting Started Script Furthermore, the `getting_started.sh` https://github.com/netbirdio/netbird/blob/main/infrastructure_files/getting-started.sh also does not configure the `/management/ProxyService` route for the unified container. This will cause the `netbird-proxy` service to fail to connect. The traefik routing rules need to be updated accordingly there.
saavagebueno added the triage-needed label 2026-08-05 01:28:48 -04:00
Sign in to join this conversation.
No Label triage-needed
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#11181