[GH-ISSUE #5920] Add h2c support to Netbird reverse proxy for GRPC connections. #12346

Open
opened 2026-08-05 02:05:43 -04:00 by saavagebueno · 1 comment
Owner

Originally created by @CL107 on GitHub (Apr 18, 2026).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/5920

Is your feature request related to a problem? Please describe.
I host arcane for my docker container management, and I would like to extend my arcane "cluster" via the use of the edge agents they provide. By default these edge agents connect via gRPC, however, netbird reverse proxy doesnt support, seemingly due to the lack of h2c support.

To note, arcane does provide a websocket fallback, however this can induce a lot of interruptions and is not ideal.

Describe the solution you'd like
Add an "h2c" option to the protocol options when adding a reverse proxy service target.

Describe alternatives you've considered
Falling back to the websocket option however as mentioned this is not ideal, plus if I want to deploy any other gRPC apps in the future, I will hit this same roadblock. The primary alternative ofc, is to use an external traefik instance (which i did previously), however this does not provide a nice web GUI, nor does it nicely integrate with netbird directly. Also, see the issue I raised here showing that external traefik support currently doesnt work. https://github.com/issues/created?issue=netbirdio%7Cnetbird%7C5830

Additional context
Arcane Docs: https://getarcane.app/docs/features/environments

Originally created by @CL107 on GitHub (Apr 18, 2026). Original GitHub issue: https://github.com/netbirdio/netbird/issues/5920 **Is your feature request related to a problem? Please describe.** I host arcane for my docker container management, and I would like to extend my arcane "cluster" via the use of the edge agents they provide. By default these edge agents connect via gRPC, however, netbird reverse proxy doesnt support, seemingly due to the lack of h2c support. To note, arcane does provide a websocket fallback, however this can induce a lot of interruptions and is not ideal. **Describe the solution you'd like** Add an "h2c" option to the protocol options when adding a reverse proxy service target. **Describe alternatives you've considered** Falling back to the websocket option however as mentioned this is not ideal, plus if I want to deploy any other gRPC apps in the future, I will hit this same roadblock. The primary alternative ofc, is to use an external traefik instance (which i did previously), however this does not provide a nice web GUI, nor does it nicely integrate with netbird directly. Also, see the issue I raised here showing that external traefik support currently doesnt work. https://github.com/issues/created?issue=netbirdio%7Cnetbird%7C5830 **Additional context** Arcane Docs: https://getarcane.app/docs/features/environments
saavagebueno added the feature-request label 2026-08-05 02:05:43 -04:00
Author
Owner

@alfkonee commented on GitHub (Jul 10, 2026):

I Thinking is really needed an a lot of the services I use require GRPC would be great if h2c support was enabled

<!-- gh-comment-id:4940764047 --> @alfkonee commented on GitHub (Jul 10, 2026): I Thinking is really needed an a lot of the services I use require GRPC would be great if h2c support was enabled
Sign in to join this conversation.
No Label feature-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#12346