[PR #5291] [MERGED] [management, reverse proxy] Add reverse proxy feature #22655

Closed
opened 2026-08-05 06:06:14 -04:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbirdio/netbird/pull/5291
Author: @pascal-fischer
Created: 2/11/2026
Status: Merged
Merged: 2/13/2026
Merged by: @pascal-fischer

Base: mainHead: prototype/reverse-proxy


📝 Commits (10+)

  • 7b3523e return empty domain list when none in database
  • 73fbb3f fix reverse proxy put and post
  • a103f69 remove basic auth scheme
  • b867223 fix domain api registration
  • ae42bbb Merge remote-tracking branch 'origin/prototype/reverse-proxy' into prototype/reverse-proxy
  • 3c5ac17 fix domain store nil pointer
  • 2c9decf fix domain store slice retrieval
  • b611d4a pass account manager in to proxy grpc server for setup key generation
  • a4c1362 pass proxy information to management on grpc connection
  • 231e80c Merge branch 'main' into prototype/reverse-proxy

📊 Changes

225 files changed (+35513 additions, -235 deletions)

View changed files

.dockerignore (+6 -0)
📝 .github/workflows/check-license-dependencies.yml (+5 -5)
📝 .github/workflows/golang-test-darwin.yml (+1 -1)
📝 .github/workflows/golang-test-freebsd.yml (+0 -1)
📝 .github/workflows/golang-test-linux.yml (+59 -2)
📝 .github/workflows/golang-test-windows.yml (+1 -1)
📝 .github/workflows/golangci-lint.yml (+2 -2)
📝 .github/workflows/release.yml (+15 -1)
📝 .gitignore (+1 -0)
📝 .goreleaser.yaml (+87 -0)
📝 LICENSE (+1 -1)
📝 client/embed/embed.go (+12 -10)
📝 client/firewall/uspfilter/conntrack/tcp.go (+13 -2)
📝 client/firewall/uspfilter/conntrack/tcp_test.go (+255 -0)
📝 client/firewall/uspfilter/log/log.go (+13 -2)
📝 client/internal/engine.go (+2 -1)
📝 client/internal/networkmonitor/monitor.go (+0 -6)
combined/Dockerfile.multistage (+25 -0)
combined/LICENSE (+661 -0)
📝 combined/cmd/config.go (+8 -0)

...and 80 more files

📄 Description

Describe your changes

Stack

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)

By submitting this pull request, you confirm that you have read and agree to the terms of the Contributor License Agreement.

Documentation

Select exactly one:

  • I added/updated documentation for this change
  • Documentation is not needed for this change (explain why)

Docs PR URL (required if "docs added" is checked)

Paste the PR link from https://github.com/netbirdio/docs here:

https://github.com/netbirdio/docs/pull/594


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbirdio/netbird/pull/5291 **Author:** [@pascal-fischer](https://github.com/pascal-fischer) **Created:** 2/11/2026 **Status:** ✅ Merged **Merged:** 2/13/2026 **Merged by:** [@pascal-fischer](https://github.com/pascal-fischer) **Base:** `main` ← **Head:** `prototype/reverse-proxy` --- ### 📝 Commits (10+) - [`7b3523e`](https://github.com/netbirdio/netbird/commit/7b3523e25edc1fa6f10c186b25b1b5bcea49ec53) return empty domain list when none in database - [`73fbb3f`](https://github.com/netbirdio/netbird/commit/73fbb3fc6261885849e52aa6fea068978e6c94d9) fix reverse proxy put and post - [`a103f69`](https://github.com/netbirdio/netbird/commit/a103f6976744e507b958689512175bda1983ae83) remove basic auth scheme - [`b867223`](https://github.com/netbirdio/netbird/commit/b86722394ba50f6d2a298749a7b8ec4871d0791c) fix domain api registration - [`ae42bbb`](https://github.com/netbirdio/netbird/commit/ae42bbb8982edfc22785e7ed4962fa8f5456a01a) Merge remote-tracking branch 'origin/prototype/reverse-proxy' into prototype/reverse-proxy - [`3c5ac17`](https://github.com/netbirdio/netbird/commit/3c5ac17e2f91d3a329d900e17d7481b9f91020bb) fix domain store nil pointer - [`2c9decf`](https://github.com/netbirdio/netbird/commit/2c9decfa553edf6fd42c68877154c22c106c7d7a) fix domain store slice retrieval - [`b611d4a`](https://github.com/netbirdio/netbird/commit/b611d4a751dbc242e0a4f10a3f516fcdc64d57ec) pass account manager in to proxy grpc server for setup key generation - [`a4c1362`](https://github.com/netbirdio/netbird/commit/a4c1362bff8f0e752b07c2a4a3308e6a376107b5) pass proxy information to management on grpc connection - [`231e80c`](https://github.com/netbirdio/netbird/commit/231e80cc15a1ab653321515fa0f9250ae77d161b) Merge branch 'main' into prototype/reverse-proxy ### 📊 Changes **225 files changed** (+35513 additions, -235 deletions) <details> <summary>View changed files</summary> ➕ `.dockerignore` (+6 -0) 📝 `.github/workflows/check-license-dependencies.yml` (+5 -5) 📝 `.github/workflows/golang-test-darwin.yml` (+1 -1) 📝 `.github/workflows/golang-test-freebsd.yml` (+0 -1) 📝 `.github/workflows/golang-test-linux.yml` (+59 -2) 📝 `.github/workflows/golang-test-windows.yml` (+1 -1) 📝 `.github/workflows/golangci-lint.yml` (+2 -2) 📝 `.github/workflows/release.yml` (+15 -1) 📝 `.gitignore` (+1 -0) 📝 `.goreleaser.yaml` (+87 -0) 📝 `LICENSE` (+1 -1) 📝 `client/embed/embed.go` (+12 -10) 📝 `client/firewall/uspfilter/conntrack/tcp.go` (+13 -2) 📝 `client/firewall/uspfilter/conntrack/tcp_test.go` (+255 -0) 📝 `client/firewall/uspfilter/log/log.go` (+13 -2) 📝 `client/internal/engine.go` (+2 -1) 📝 `client/internal/networkmonitor/monitor.go` (+0 -6) ➕ `combined/Dockerfile.multistage` (+25 -0) ➕ `combined/LICENSE` (+661 -0) 📝 `combined/cmd/config.go` (+8 -0) _...and 80 more files_ </details> ### 📄 Description ## Describe your changes ## Issue ticket number and link ## Stack <!-- branch-stack --> ### Checklist - [ ] Is it a bug fix - [ ] Is a typo/documentation fix - [x] Is a feature enhancement - [ ] It is a refactor - [ ] Created tests that fail without the change (if possible) > By submitting this pull request, you confirm that you have read and agree to the terms of the [Contributor License Agreement](https://github.com/netbirdio/netbird/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT.md). ## Documentation Select exactly one: - [x] I added/updated documentation for this change - [ ] Documentation is **not needed** for this change (explain why) ### Docs PR URL (required if "docs added" is checked) Paste the PR link from https://github.com/netbirdio/docs here: https://github.com/netbirdio/docs/pull/594 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2026-08-05 06:06:14 -04:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#22655