mirror of
https://github.com/netbirdio/netbird.git
synced 2026-05-10 10:11:44 -04:00
Stuck on loading screen on "/peers" (Authentik) #1486
Open
opened 2025-11-20 05:31:29 -05:00 by saavagebueno
·
27 comments
No Branch/Tag Specified
main
feature/affected-peers
dependabot/go_modules/github.com/Azure/go-ntlmssp-0.1.1
debug-logs
ui-refactor
drop-dns-probes
improve-usp-fw
reduce-embed-wg-pool
dns-skip-failover-on-ede
feat/byod-proxy
windows-dns-firewall
fix/relay-healthcheck-non-standard-port
fix/login-persist-url-flags
ssh-config-tmp-cleanup
dependabot/go_modules/github.com/jackc/pgx/v5-5.9.2
fix/login-cmd-root-flags
feat/reseller-openapi-spec
github-issue-resolver
add-steamos-support
fix-darwin-uninstaller
flutter-test
dependabot/npm_and_yarn/proxy/web/postcss-8.5.12
ci/freebsd-pkg-bootstrap
cached-serial-check-on-sync
fix-mgmt-cache-bypass-overlay
revert-easyjson-5938
revert-ice-5820
revert-firewalld-5928
refactor/permissions-manager
wasm-js-func-release
wasm-websocket-dial
revert-dns-5935-systemd-resolved
revert-dns-5935-5945
revert-dns-5945-mgmt-cache
feature/log-most-busy-peers
prototype/ui-wails
vnc-server
coderabbitai/utg/8ae8f20
feature/use-peer-fqdn-on-https
dependabot/go_modules/golang.org/x/image-0.38.0
feature/metrics-push-management-control
release/0.68.3
dependabot/go_modules/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream-1.7.8
dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.97.3
add-slack-channel
claude/rdp-token-passthrough-eNcqW
transparent-proxy
fix/macos-stale-route-eexist
crowdsec-selfhosted
fix/remove-otel-units
entire/checkpoints/v1
dependabot/go_modules/github.com/go-jose/go-jose/v4-4.1.4
fix/getting-started
feat/static-connectors-combined-server
feature/use-local-keys-embedded
feature/fleetdm
set-env-only-if-not-fork
feature/expose-has-channel
fix/connection-status-race
fix/filter-cgnat-cni-ice-candidates
feature/check-cert-locker-before-acme
test/proxy-fixes
test/proxy-mtu
prototype/ui-tauri
test/proxy-speed
fix-reused-ports
feat/migrate-to-embedded-idp
feature/add-serial-to-proxy-merged
deploy/proxy-serial
test/connection
feature/disable-legacy-port
feature/flag-to-disable-legacy-port
test/perftest
dependabot/go_modules/github.com/pion/dtls/v3-3.0.11
fix/http-redirect
poc-token-command
dn-reverse-proxy
prototype/reverse-proxy-rename
prototype/reverse-proxy-logs-pagination
feature/client-metrics
prototype/reverse-proxy-clusters
debug-dns-route
fix/win-dns-batch
add-extra-route-logs
job-stream-notify-disconnection-eof
deploy/secrets-manager
trigger-proxy-update
bug/update-ios-client-code-build-tags
sync-client-netmap-serial
log/conn-disconn
nmap/compaction-deploy
ci-win-test
feature/disk-encryption-check
wasm-debug
swap-dns-prio
fix/dex-config
feature/migrate-auto-groups-to-table
dependabot/go_modules/github.com/quic-go/quic-go-0.57.0
nmap/compaction
dex-nocgo-stub
feature/exclude-terraform-from-rate-limiting
test-freebsd
retries-refactor
coderabbitai/docstrings/b7e98ac
feat/integrate-zitadel
bug/ios-hanging-reconection
zitadel-idp
feat/network-map-serial
refactor/get-account-no-users
feat/auto-upgrade
feature/report-high-pat-id
feature/temporary-access-for-resource
fix/nmap-fwrules
dont-restart-dns
prototype/ui
update-gomobile
go-dns-for-ice
wasm-ldflags
test-ldflags
wasmbuild-test
feature/networks-s2s
vk/compare-nmaps
dbg/bothmaps
feature/changeset
reorder-dns-shutdown
fix/relay-reconnection-race
fix/nmap-exitnodes
vk/debug/nmap-both
move-licensed-code
feat/better-daemon-connection-lost-message
feat/auto-update-2
test/timings
refactor/getaccount-raw
tests/nmap-getaccount
refactor/nmap
refactor/nmap-limit-buffer
feature/detect-mac-wakeup
feature/extract-modules
quick-setings
feat/sync-limiter
feature/store-cache-impl
fix-install-version
feature/store-metrics
feature/metrics-on-store
feature/use-gorm-cache
loadtest-signal
unsymmetrical-squash
refactor/reducate-signaling
test/update-reduce
feature/store-cache
feature/remote-debug
cli-ws-proxy-backend-addr
feat/mgmt-map-serial
snyk-fix-d9d0081a4c7f9137bdb59d0d50a141a2
snyk-fix-7415cea5a11acd66753540ca2c598c63
job-yml-update
feature/android-allow-selecting-routes
fix/up-sequence
fix/dns-hash-update
snyk-fix-967adae9863f17f108ce8948d9117b8d
log/getaccount-by-peer
signal-suppressor
dns-exit-node
feature/auto-updates
feature/cache-srv-key
merged-fixes
fix/missed-offers-and-debug
debug-and-fixes
poc-wasm-clean-backend-s2s
test/remote-debug
debug-api
dependabot/go_modules/github.com/docker/docker-28.0.0incompatible
fix/remove-gpo-if-empty
fix/test-freebsd
fix/mysql-setup
fix/remove-logout-btn
handle-existing-domain-user
chore/unify-domain-validation
snyk-fix-c5fafc8a50ce1f29046e25a1fc346185
feat/profile-edit-btn
snyk-fix-a54966211e18d4cf67e5a2757cc006d1
log-short-id
feat/logout-ephemeral
log-checks
batch-wg-ops
nb-interface-default
feat/aws-integration
add/race-test
feature/relay-feature-versioning
fix/systemd-service-logs
poc/preprocessed-map
add-account-onboarding
bind-ipv6
fix/merge-main
logs/peerlogs-addpeer
feature/net-297-network-migration
feature/support-skip-auto-apply-exit-node-routes
set-cmd
set-command-with-cursor
feature/limit-update-channel
stop-using-locking-share
feature/poc-lazy-detection
feature/net-248-removal-of-sync-mutex-locks
test/multiple-peer-logging
preresolve
add-ns-punnycode-support
apply-routes-early
windows-search-domains
fix/connecting-route-filter
feature/management/rest-client/impersonate
debug-local-records
resource-fields-snake-case
test/grpc-rate-limit
traffic-correlation-policy
feature/rest-client-options
feat/events-metrics
feature/buf-cli
test/add-ratelimiter
test/remove-write-lock-on-add-peer
fix/add-peer-semaphore
feature/users-roles-endpoint
mlsmaycon-patch-1
debug-user-role
chore/primary-key-on-networks
feature/update-account-peers-buffer-startup
remove-ubuntu2004-runners
refactor/permissions-no-pat-allowed
ref/logrus-factory
use-conntrack-zone
deploy/permissions-account
feature/lazy-connection-idle
ref/improve-test-cov
restore-pr-3440
test/increase-grpc-timeouts
feat/buffer-account-peers-update
test/networkmapgeneration-changes
feature/base-manager
feature/flow-receiver
chore/benchmark-with-large-runner
refactor/handshake-initiator
client/ui-update-systray-icons
userspace-router
wgwatcher-test
output-if-key-already-exists
fix/relay-reconnection
feature/port-forwarding-client-codecleaning
detached2
test/callbacks-nil-iceconninfo
refactor/optimize-peer-expiration
enable-udp-port-for-docker-template
fix/relay-update
feature/apply-posture-netmap
fix/group-update-existing-resource
conntrack-stats
upgrade-okta-sdk
multi-price
test/conn-stat
set-min-parallel-tests-for-management
dns-interceptor
debug-dns
router-dns
add-static-system-info
debug-0.29.4
debug-0.33.0
account-refactoring
relay/2800_quic
route-get-account-refactoring
test/seed-random-routes
feature/get-account-refactoring
test/reconnect-race-condition
refactor/get-account-usage
feature/add-session-id-to-update-channel
improve-ipv4conn
fix/async-pion-event-handling
debug
add-offload
feature/validate-group-association-debug
fix/limit-conn-for-sqlite
test/engine-iface
test/transaction-for-jwt-sync
fix/engine-stop-in-foreground
feature/add-mysql-support
test-migration
refactor/header-size-values
relay/eliminate-gob
test/signal-dispatcher-with-relay
relay/debug
validate-icon
feature/ipv6-support
use-pre-expanded-peers-map
feature/use-signal-dispatcher
validate/peer-status
add-read-write-times
fix/sync-peer-race
feature/relay-status
netmap
evaluate/network-map-hash
fix/lower-dns-resolve-interval-on-fail
feature/relay
fix/go-mod-version
upgrade-nftables
synology-userspace-mode
fix/use-ip-for-default-routes-on-darwin
fix/proxy_close
enable-release-workflow-on-pr
deploy/peer-performance
feature/permanent-turn
feature/permanent-turn-proxy
deploy/posture-check-sqlite
feature/optimize_sqlite_save
debug-ios-behavior
fix/delete-route-only-after-adding
tshoot/windows-logger
remove-new-routing
refactor/eliminate-repo-dependency
add-arm-to-ci
refactor-demo-account-object
test/abc2
test/abc
send-ssh-rosenpass-config-meta
refactor-demo
ensure-schedule-never-runs-non-positive
feature/peer-validator-groupmgm
feature/peer-validator-fix
fix/include-active-dashboard-users
fix/handle-canceling-schedule
fix/geo-download
debug-google-workspace
yury/resolve-ip-to-location
feature/extend-sysinfo
sqlite-async-peer-status
yury/add-postgresql-store
fix/route
test-build
posture-checks-poc
debug-keycloak-idp
poc/netstack
for-pascal-tmp
peer-logout-management
manual-peer-logout
detached
chore/refactor-management
test/dns-bind
fix/enforce-acl-for-containers
yury/use-sync-map-in-updatechannel
fix/events-key-handling
filter-cache-on-load-account
fix/user-expiration
handle-user-context-cancellation
nb-client-k8s-statefulset
fake-addr
fix/iptables_in_docker
ebpf-debug
update-getting-started-flow-use-postgres
fix/peer_list_notification
feature/device-authentication-with-client-secret
feature/keep_alive
feat-groups-from-jwt
separate_proxy_from_wgconfig
fix/wg_conn
wg_conn_fix
wg_bind_parallel_processing
fix-rollback-get-acls
proxy_cfg_cleanup
performance-improvement-rego
update-lock-log-level
feat-client-side-acl
refactor/move_grpcserver_logic_to_account_manager
feature/event-storage
feature/update-idp-redeeming-invite
feature/api-peer-info
return-groupminimum-setupkey
feature/interface-bind
documentation_enhancement
fix-peer-registration
ssh
users_cache
pass-client-caller
client_caller_type
revert-283-feat-fix-windows-installer
periodic-peer-updates
ebpf
braginini/wasm
v0.70.5
v0.70.4
v0.70.3
v0.70.2
v0.70.1
v0.70.0
v0.69.0
v0.68.3
v0.68.2
v0.68.1
v0.68.0
v0.67.4
v0.67.3
v0.67.2
v0.67.1
v0.67.0
v0.66.4
v0.66.3
v0.66.2
v0.66.1
v0.66.0
v0.65.3
v0.65.2
v0.65.1
v0.65.0
v0.64.6
v0.64.5
v0.64.4
v0.64.3
v0.64.2
v0.64.1
v0.64.0
v0.63.0
v0.62.3
v0.62.2
v0.62.1
v0.62.0
v0.61.2
v0.61.1
v0.61.0
v0.60.9
v0.60.8
v0.60.7
v0.60.6
v0.60.5
v0.60.4
v0.60.3
v0.60.2
v0.60.1
v0.60.0
v0.59.13
v0.59.12
v0.59.11
v0.59.10
v0.59.9
v0.59.8
v0.59.7
v0.59.6
v0.59.5
v0.59.4
v0.59.3
v0.59.2
v0.59.1
v0.59.0
v0.58.2
v0.58.1
v0.58.0
v0.57.1
v0.57.0
v0.56.1
v0.56.0
v0.55.1
v0.55.0
v0.54.2
v0.54.1
v0.54.0
v0.53.0
v0.52.2
v0.52.1
v0.52.0
v0.51.2
v0.51.1
v0.51.0
v0.50.3
v0.50.2
v0.50.1
v0.50.0
v0.49.0
v0.48.0-dev2
v0.48.0
v0.47.2
v0.47.1
v0.47.0
v0.46.0
v0.45.3
v0.45.2
v0.45.1
v0.45.0
v0.44.0
v0.43.3
v0.43.2
v0.43.1
v0.43.0
v0.42.0
v0.41.3
v0.41.2
v0.41.1
v0.41.0
v0.40.1
v0.40.0
v0.39.2
v0.39.1
v0.39.0
v0.38.2
v0.38.1
v0.38.0
v0.37.2
v0.37.1
v0.37.0
v0.36.7
v0.36.6
v0.36.5
v0.36.4
v0.36.3
v0.36.2
v0.36.1
v0.36.0
v0.35.2
v0.35.1
v0.35.0
v0.34.1
v0.34.0
v0.33.0
v0.32.0
v0.31.1
v0.31.0
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.4
v0.29.3
0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.9
v0.28.8
v0.28.7
v0.28.6
v0.28.5
v0.28.4
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.10
v0.27.9
v0.27.8
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27.0
v0.26.7
v0.26.6
v0.26.5
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.9
v0.25.8
v0.25.7
v0.25.6
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.4
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.9
v0.23.8
v0.23.7
v0.23.6
v0.23.5
v0.23.4
v0.23.3
v0.23.2
v0.23.1
v0.23.0
v0.22.7
v0.22.6
v0.22.5
v0.22.4
v0.22.3
v0.22.2
v0.22.1
v0.22.0
v0.21.11
v0.21.10
v0.21.9
v0.21.8
v0.21.7
v0.21.6
v0.21.5
v0.21.4
v0.21.3
v0.21.2
v0.21.1
v0.21.0
v0.20.8
v0.20.7
v0.20.6
v0.20.5
v0.20.4
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.1
v0.18.0
v0.17.0
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.6
v0.14.5
v0.14.4
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.0
v0.12.0
v0.11.6
v0.11.5
v0.11.4
v0.11.3
v0.11.2
v0.11.1
v0.11.0
v0.10.10
v0.10.9
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.8
v0.9.7
v0.9.6
v0.9.5
v0.9.4
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.12
v0.8.11
v0.8.10
v0.8.9
v0.8.8
v0.8.7
v0.8.6
v0.8.5
v0.8.4
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.4
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.11
v0.5.10
v0.5.1
v0.5.0
v0.4.0
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.3
v0.2.2-beta.1
v0.2.1-beta.5
v0.2.0-beta.5
v0.2.0-beta.4
v0.2.0-beta.3
v0.2.0-beta.2
v0.2.0-beta.1
v0.1.0-beta.3
v0.1.0-beta.2
v0.1.0-beta.1
v0.1.0-rc.2
v0.1.0-rc-1
v0.0.8-hotfix-1
v0.0.8
v0.0.7
v0.0.6
v0.0.5
v0.0.4
v0.0.3
v0.0.2
v0.0.1
v0.0.0
Labels
Clear labels
2021 Q4
2022 Q1
2022 Q1
accessibility
acl
agent
agent
Android
Android
api
authentik
automation
azure
battery-usage
bug
cache
client
client-ui
cloud
cloud-only
cloudflare
community
compatibility
config-idp
config-issue
connection
contribution
coturn
cross-vpn
dashboard
data-usage
distribution
dns
docker
documentation
duplicate
enhancement
enhancement
event-stream
feature-request
freebsd
getting-started
go
good first issue
gui
help wanted
home-assistant
idp
inconsistency
integration
integrations
ios
ipv6
jwt
k8s
keycloak
linux
login
macos
management-service
missing-docs
mobile
moved-internal
needs-review
netbird-ui
networking
new-platform
nginx
notification
okta
openwrt
packaging
peer-management
peer-management
peer-management
performance
postgres
posture-checks
psk
pull-request
question
refactor
relay
release
rfc
routes
security
security-related
self-hosting
server
signal
sleep-issue
ssh
ssl
status
store
synology
system-compatibility-issue
test-suite
third-party-integration
triage
triage-needed
troubleshooting
UX
waiting-feedback
windows
wontfix
zitadel
Mirrored from GitHub Pull Request
No Label
triage-needed
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
saavagebueno
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: SVI/netbird#1486
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @azery12356 on GitHub (Dec 9, 2024).
Describe the problem
I'm trying to setup a Netbird selfhosted instance with Authentik as IDP. The client ID and the provider are correct as I see a connection on the service user in Authentik.
The problem is that I can't even reach the initial setup, the dashboard is stuck loading on "/peers" juste after the authentiation via Authentik.
The only error i see in the docker compose logs is this one:
management-1 | 2024-12-09T19:19:48Z WARN [context: SYSTEM] management/server/account.go:1114: failed warming up cache due to error: invalid character ';' looking for beginning of valueI precise that both my Authentik and my Netbird are behind a Nginx reverse proxy. Ask me the configuration if needed.
Here is my
setup.env: (sensitive data replaced)My
management.json:To Reproduce
Steps to reproduce the behavior:
Go to '...'
Click on '....'
Scroll down to '....'
See error
Expected behavior
A clear and concise description of what you expected to happen.
Are you using NetBird Cloud?
No
NetBird version
v0.34.1
NetBird status -dA output:
If applicable, add the `netbird status -dA' command output.
Do you face any client issues on desktop?
Please provide the file created by netbird debug for 1m -AS.
We advise reviewing the anonymized files for any remaining PII.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.
@markcst commented on GitHub (Dec 22, 2024):
It happens to me as well when I enter my
netbird.my-domain.tldpage.I'm using Zitadel selfhosted. I wondered if it was the setting of
NETBIRD_AUTH_REDIRECT_URI="/auth"(I did this while following the guide, and I tried to change that in thedocker-compose.ymlback to the commented one versione (which was#NETBIRD_AUTH_REDIRECT_URI="/peers") but then I got a{"error":"invalid_request","error_description":"The requested redirect_uri is missing in the client configuration. If you have any questions, you may contact the administrator of the application."}after reloading the page.So i reverted to the
/authversion suggested by the guide - which btw was filled by the./configure.shscript that gets all the variables from thesetup.envand put them in the various netbird config files (docker-compose.yml,management.json, etc.)No matter what I do, I always end up to the

netbird.my-domain.tld/peerspage when Netbird seems to do an endless search for peers or something like that.I'm using Traefik as my reverse proxy
@joshuademarco commented on GitHub (Dec 24, 2024):
I think my issue is related to yours. At least i was experiencing the same behaviour. In my case I was using google as my IDP and i had to comment out any configuration in
setup.envrelated toNETBIRD_MGMT_<...>andNETBIRD_IDP_MGMT_<...>. Does this solve something for you?@markcst commented on GitHub (Dec 25, 2024):
I think I've solved by doing a few things (but I'm not sure if they were what fixed it)
NETBIRD_MGMT_API_PORT=443,NETBIRD_SIGNAL_PORT=443vars to thesetup.env, then re-run theconfigure.shscriptNETBIRD_IDP_MGMT_CLIENT_SECRET(again, insetup.env)--force-recreateTraefik and Netbird containers@wakawakaaa commented on GitHub (Dec 25, 2024):
Some one solved the issue when using Authentik and nginx?
@nmincone commented on GitHub (Dec 27, 2024):
I've tried every suggested solution in every post I could find. So far none have worked for me. NGNX PM, self hosted using authentic...
I also found this, is this an issue running on the same port?
dashboard-1 | NetBird latest version: management-1 | 2024-12-28T03:22:26Z INFO [context: SYSTEM] management/cmd/management.go:322: running gRPC backward compatibility server: [::]:33073 management-1 | 2024-12-28T03:22:26Z INFO [context: SYSTEM] management/cmd/management.go:354: management server version 0.35.1 management-1 | 2024-12-28T03:22:26Z INFO [context: SYSTEM] management/cmd/management.go:355: running HTTP server and gRPC server on the same port: [::]:443@wakawakaaa commented on GitHub (Dec 28, 2024):
I found there is an issue with latest version of netbird management
netbirdio/management:latest.even doing curl manually inside docker container from nginx curl dont work:
curl https://netbird-management:443/api/usersorcurl http://netbird-management:443/api/users@markcst commented on GitHub (Dec 29, 2024):
The solution for me was abandon Authentik and use Zitadel. I know it's not a solution if you wanna use Authentik, but at least (for me) works. It was an easy choice cause I didn't have any IdP configured yet and nothing around it, but I imagine that's not always the case
@nmincone commented on GitHub (Dec 29, 2024):
I tried the same, completely blew away my install, created a Zitadel model, and still got stuck on ..../peers. Can you share your redacted setup.env and port rules? I put 9 hours into this yesterday. I'm still apologizing to my wife for burning our Saturday. On the plus side, I fired up VS Code for the first time in about a year, got re-acquainted with it, and found some nice extensions to install.
@markcst commented on GitHub (Dec 29, 2024):
At the moment I'm not home, but I can say, for what I remember, that even for me changing
NETBIRD_MGMT_API_PORTandNETBIRD_SIGNAL_PORTto443(as @kocey131 did) fix the issue. Or I should say adding, instead of changing, cause strangely those vars weren't in thesetup.env.exampleat all when I gitlcloned the repo. Idk why that was a thing, but if they are needed, this must be fixed@kocey131 commented on GitHub (Dec 29, 2024):
Hello after struggling for some time I finally fixed mine and was able to get pass the /peers screen.
What did the trick was changing NETBIRD_MGMT_API_PORT and NETBIRD_SIGNAL_PORT to both 443.
Then somehow running ./configure.sh for me did not change it to 443 in my docker compose file so I did it while assigning different host ports to the containers.
Here is my setup.env for reference:
My docker-compose.yml file:
I got this to run behind nginx proxy manager by adding the following configuration under Advanced then Custom nginx configuration:
For nginx I found this and it works too : https://github.com/netbirdio/netbird/issues/2043#issuecomment-2384470230
However I am met with another error when trying to set up a peer : error: failed while getting Management Service public key so i'll probably try to look into this again tomorrow...
@nmincone commented on GitHub (Dec 29, 2024):
Hi and thank you.
Hmmmm, I've tried to mirror your config with my values... no change.
Your setup looks like you are running it in a dedicated VM, I am to but I'm running it on my Docker host VM so I had to change the initial ports of 80 & 443 to 1280 & 12443 respectively. I tried with and without the NGNX PM Advanced setting you provided. I'll dig deeper more next week.
@nmincone commented on GitHub (Dec 29, 2024):
I seem to have the same CORS issue listed here
@haldi4803 commented on GitHub (Jan 2, 2025):
i used debian 12 in a VM, used the script:
export NETBIRD_DOMAIN=netbird.REDACTED.com; curl -fsSL https://github.com/netbirdio/netbird/releases/latest/download/getting-started-with-zitadel.sh | bashAnd now am stuck in the exact same position....
Edit: Seems to be an Issue with Firewall/Ports!
Even though i have:
when i use
ufw disableit just works.@JoyceBabu commented on GitHub (Jan 2, 2025):
I am also getting the same error with Google Idp. I have tried disabling the firewall as suggested by @haldi4803, but it did not fix the issue.
@nmincone commented on GitHub (Jan 20, 2025):
@haldi4803 where did you use
ufw disable, in Docker compose or did you pass it into the install script? I had to drop this for a few weeks after burning myself out trying to find a solution. Thinking about trying again this weekend...@haldi4803 commented on GitHub (Jan 21, 2025):
@nmincone in the Debian VM.
@nmincone commented on GitHub (Jan 21, 2025):
hmmm I'm running Debian, don't think this applies to my installation.
@twoleftankles commented on GitHub (Jan 29, 2025):
Im not sure if you were able to solve this or not, but here are my configs that are working with Traefik, Authentik, Crowdsec, and Netbird on the same host. Only exposing 80 and 443 on TCP
I think its important to note that the peers page failing to load is usually a sign that the management service is having some problems. I would start by checking the logs for that container.
https://github.com/twoleftankles/Single-Stack/tree/63930c292decf9c7049245d6342c2cae82677928/docker-compose/netbird/infrastructure_files
@MichaelUray commented on GitHub (Jan 30, 2025):
In my case was it caused by a firewall problem, nat reflection/hairpin on the router ahead of it did not work properly.
The webinterface worked in general, but it often stucked. Not sure why it worked anyhow a bit with that issue.
It looks to containers communicate internally via the public DNS name/IP address.
It would be better to communicate internally directly via docker names, otherwise the traffic might have to go via external routers/firewalls.
Maybe is this just a matter of the
getting-started-with-zitadel.shscript which I used to setup my server.@mad73923 commented on GitHub (Mar 11, 2025):
I'm using traefik as forward proxy and solved this issue by setting the Content-Security-Policy of authentik:
Documentation: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/frame-ancestors
@Oriann commented on GitHub (Mar 12, 2025):
Just to clarify...with theese kind of services consider using Split Brain DNS, hairpin is not ideal solution because of the loop you make WAN>LAN>WAN.
@e1ke commented on GitHub (Mar 26, 2025):
I am going crazy, i cant get netbird + authentik + nginx-proxymanager working.
Here are my settings and configs:
setup.env
https://auth.MYDOMAIN.de/application/o/netbird/.well-known/openid-configurationis accessible without issues./configure.shartifacts/docker-compose.yml
I changed some exposed ports in the template and added the NginxReverseproxymanager Docker-Network at the bottom and on every service, so that i can access the containers by their hostname:
artifacts/management.json
NGINX Proxymanager config
Advanced:
(i also tried the docker exposed ports 3448 for mgmt and 3449 for signal)
Authentik
Logs
docker nb-management
I read (and I think tried, at least most of them) the following netbird gh issues:
https://github.com/netbirdio/netbird/issues/3007 Stuck on loading screen on "/peers" (Authentik)
https://github.com/netbirdio/netbird/issues/3007#issuecomment-2564843380
https://github.com/netbirdio/netbird/issues/2941 Request failed with status code 401 (Authentik)
https://github.com/netbirdio/netbird/issues/2515 Unable to authenticate with Authentik SSO
https://github.com/netbirdio/netbird/issues/2510 Netbird with NGiNX Proxy Manager and Authentik
https://github.com/netbirdio/netbird/issues/2338 Can't access dashboard - Token Invalid, Authentik
https://github.com/netbirdio/netbird/issues/2043 error: failed while getting Management Service public key
https://github.com/netbirdio/netbird/issues/2043#issuecomment-2384470230
https://github.com/netbirdio/netbird/issues/1962 netbird dashboard does not open properly
https://github.com/netbirdio/netbird/issues/1742 NGINX reverse proxy question
https://github.com/netbirdio/netbird/issues/1250 Authentik login not working: Login Error: User state: Unauthenticated
https://github.com/netbirdio/netbird/issues/536 Run netbird behind reverse proxy
Please help, I am totally clueless anymore. What can I try next? Can i provide more information?
@nmincone commented on GitHub (Mar 26, 2025):
Yea... I tried again last weekend and ran into the same issue. May try again this weekend using Zitadel instead. I think I'd rather the 2FA provider be hosted externally anyway...
@Cheekie25 commented on GitHub (Mar 29, 2025):
Made it work by modifying as follow:
In docker-compose.yml (dashboard), changed the ports from 33073 to 443
In management.json, changed the port from 10000 to 443
Hope that helps !
@TheDoDoo commented on GitHub (Jul 18, 2025):
Hi @Cheekie25 and @e1ke,
I'm experiencing the same issue with a new instance of Netbird and Authentik.
Changing the port to 443 unfortunately didn't help in my case.
I'm not sure whether it's just a coincidence or actually a problem with Netbird, but I noticed that you, @e1ke, used different names for the provider and the service user during setup (Service User:
NetbirdServiceAcc, Provider Name:Netbird).I had the same setup, and once I named both exactly the same(
netbird), it suddenly started working.Maybe try giving the service user and the provider the same name, @e1ke that might help.
It's best to recreate the provider in Authentik so that the new name also appears in the URL (
.../0/xxx/.well-known/...).In my case, I named both the service user and the provider
netbird, and the resulting URL looked like this:https://auth.xxx.de/application/o/netbird/.well-known/openid-configurationI could imagine that if this really is the issue, there might be a bug where the wrong variable is used during the Authentik integration for example, where the user variable is expected, but the provider variable is mistakenly used instead.
@berberman commented on GitHub (Sep 17, 2025):
I chose
authentik Self-signed Certificateas both Signing Key and Encryption Key in the provider in Authentik. Removing it from encryption key solved the issue.Original issue:
I'm having the same issue with Authentik & Nginx setup. Got stuck at
/peersafter logging through Authentik. I tried all solutions mentioned above, but unfortunately they didn't work. Here are my config files:Nginx config
management.json
Env vars used in docker-compose
docker-compose
@eseub commented on GitHub (Sep 28, 2025):
Hey everyone,
I ran into this issue while using the quickstart script. After a few hours (and a couple strands of hair less), I finally figured out what was causing it in my case. Just wanted to drop my two cents here in case it helps someone else.
What made me suspicious was this log message:
Turned out the problem was using a FQDN as the hostname of my VPS, the same domain I was using to host NetBird, which caused the containers to try to connect to themselves.