[GH-ISSUE #3541] Documentation for self-hosting for port requirements #7579

Open
opened 2026-08-05 01:13:36 -04:00 by saavagebueno · 2 comments
Owner

Originally created by @MatthewJohn on GitHub (Mar 19, 2025).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/3541

Originally assigned to: @nazarewk on GitHub.

Is your feature request related to a problem? Please describe.

The documentation for self-hosting (https://docs.netbird.io/selfhosted/selfhosted-quickstart) states that:

The VM should be publicly accessible on TCP ports 80, 443, 33073, 10000 and 33080; and UDP ports: 3478, 49152-65535.

Describe the solution you'd like

I'd like to know in which situations these ports are used.

For instance:

  • Are some ports just for management
  • Are some ports required for authenticating a device?
  • Is 80 really necessary to be opened, is it just for a redirect?

I'd be intereseted in the scenario:

  • Management is performed via an isolated network (all of these ports can be opened in this case)
  • Devices are onboarded on an internal network
  • Once devices are onboarded, the user can roam (the world) and whichever ports are required from here would actually be opened to the world (or rather to certain untrusted networks)
Originally created by @MatthewJohn on GitHub (Mar 19, 2025). Original GitHub issue: https://github.com/netbirdio/netbird/issues/3541 Originally assigned to: @nazarewk on GitHub. **Is your feature request related to a problem? Please describe.** The documentation for self-hosting (https://docs.netbird.io/selfhosted/selfhosted-quickstart) states that: ``` The VM should be publicly accessible on TCP ports 80, 443, 33073, 10000 and 33080; and UDP ports: 3478, 49152-65535. ``` **Describe the solution you'd like** I'd like to know in which situations these ports are used. For instance: * Are some ports just for management * Are some ports required for authenticating a device? * Is 80 really necessary to be opened, is it just for a redirect? I'd be intereseted in the scenario: * Management is performed via an isolated network (all of these ports can be opened in this case) * Devices are onboarded on an internal network * Once devices are onboarded, the user can roam (the world) and whichever ports are required from here would _actually_ be opened to the world (or rather to certain untrusted networks)
saavagebueno added the documentationfeature-request labels 2026-08-05 01:13:36 -04:00
Author
Owner

@nazarewk commented on GitHub (Mar 19, 2025):

  • 80 is probably still used for certificate generation from letsencrypt
  • 33073 seems to be a legacy Management port for old clients, see search
  • 10000 seems to be the same for signal for old clients, see search
  • 33080 seems to be a relay server port, see search
  • 3478 seems to be a STUN port, see search
  • 49152-65535 looks like TURN protocol port range to establish relayed connections, see search
<!-- gh-comment-id:2735817877 --> @nazarewk commented on GitHub (Mar 19, 2025): - `80` is probably still used for certificate generation from letsencrypt - `33073` seems to be a legacy Management port for old clients, see [search](https://github.com/search?q=repo%3Anetbirdio%2Fnetbird+33073&type=code) - `10000` seems to be the same for `signal` for old clients, see [search](https://github.com/search?q=repo%3Anetbirdio%2Fnetbird+10000&type=code) - `33080` seems to be a relay server port, see [search](https://github.com/search?q=repo%3Anetbirdio%2Fnetbird+33080&type=code) - `3478` seems to be a STUN port, see [search](https://github.com/search?q=repo%3Anetbirdio%2Fnetbird+3478&type=code) - `49152-65535` looks like TURN protocol port range to establish relayed connections, see [search](https://github.com/search?q=repo%3Anetbirdio%2Fnetbird+49152&type=code)
Author
Owner

@MatthewJohn commented on GitHub (Mar 19, 2025):

Thank you 🙏

Sent from my iPhone

<!-- gh-comment-id:2736370471 --> @MatthewJohn commented on GitHub (Mar 19, 2025): Thank you 🙏 Sent from my iPhone
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#7579