[GH-ISSUE #4568] NetBird Browser Client Error #9757

Closed
opened 2026-08-05 01:23:22 -04:00 by saavagebueno · 12 comments
Owner
Originally created by @07ke on GitHub (Oct 2, 2025). Original GitHub issue: https://github.com/netbirdio/netbird/issues/4568 Click **Remote Access SSH** ↓ Open win **https://xx.xx/peer/ssh?id=xxx&user=root&port=22** ↓ https://xx.xx/nb-auth?code=xxx&state=xxx ↓ https://xx.xx/peer/ssh ↓ https://xx.xx/peers?id=xxx&user=root&port=22 <img width="802" height="516" alt="Image" src="https://github.com/user-attachments/assets/04299478-43bd-4fd7-8063-ce3b28572eab" />
saavagebueno added the triage-needed label 2026-08-05 01:23:22 -04:00
Author
Owner

@SuperKali commented on GitHub (Oct 2, 2025):

Same issue and i follow the guide on the docs here https://docs.netbird.io/selfhosted/selfhosted-quickstart#support-browser-clients

<!-- gh-comment-id:3359421817 --> @SuperKali commented on GitHub (Oct 2, 2025): Same issue and i follow the guide on the docs here https://docs.netbird.io/selfhosted/selfhosted-quickstart#support-browser-clients
Author
Owner

@aj-bi commented on GitHub (Oct 2, 2025):

+1 same issue here..

<!-- gh-comment-id:3359479133 --> @aj-bi commented on GitHub (Oct 2, 2025): +1 same issue here..
Author
Owner

@heisbrot commented on GitHub (Oct 2, 2025):

Hey guys, which IDP are you using?

<!-- gh-comment-id:3359503630 --> @heisbrot commented on GitHub (Oct 2, 2025): Hey guys, which IDP are you using?
Author
Owner

@aj-bi commented on GitHub (Oct 2, 2025):

@heisbrot
we use azure (entra id)

<!-- gh-comment-id:3359551735 --> @aj-bi commented on GitHub (Oct 2, 2025): @heisbrot we use azure (entra id)
Author
Owner

@SuperKali commented on GitHub (Oct 2, 2025):

IDP are you using?

No one on my side, I access via passkey through normal authentication.

<!-- gh-comment-id:3359552764 --> @SuperKali commented on GitHub (Oct 2, 2025): > IDP are you using? No one on my side, I access via passkey through normal authentication.
Author
Owner

@dzxx36gyy commented on GitHub (Oct 2, 2025):

Try to open the link https://xx.xx/peer/ssh?id=xxx&user=root&port=22 directly, after it's redirected to the https://xx.xx/peers?id=xxx&user=root&port=22, do it again, then maybe you can find the remote ui.

However, i still failed, only got "Failed to execute 'compile' on 'WebAssembly': HTTP status code is not ok", F12 said netbird.wasm 404 not found.

<!-- gh-comment-id:3359598066 --> @dzxx36gyy commented on GitHub (Oct 2, 2025): Try to open the link https://xx.xx/peer/ssh?id=xxx&user=root&port=22 directly, after it's redirected to the https://xx.xx/peers?id=xxx&user=root&port=22, do it again, then maybe you can find the remote ui. However, i still failed, only got "Failed to execute 'compile' on 'WebAssembly': HTTP status code is not ok", F12 said netbird.wasm 404 not found.
Author
Owner

@SuperKali commented on GitHub (Oct 2, 2025):

WebAssembly': HTTP status code is not ok

Image

same

<!-- gh-comment-id:3359670432 --> @SuperKali commented on GitHub (Oct 2, 2025): > WebAssembly': HTTP status code is not ok <img width="2134" height="750" alt="Image" src="https://github.com/user-attachments/assets/f619811b-50ee-498e-9752-83b14d64bf51" /> same
Author
Owner

@mvthul commented on GitHub (Oct 2, 2025):

same issue here

<!-- gh-comment-id:3359997108 --> @mvthul commented on GitHub (Oct 2, 2025): same issue here
Author
Owner

@sgtaziz commented on GitHub (Oct 2, 2025):

I noticed a .wasm build in the latest GitHub release. I downloaded it, and mapped my reverse proxy to redirect /netbird.wasm to that artificat. It works now, but I get Connection failed with the following errors in my management container:

management-1  | 2025-10-02T12:02:17Z ERRO util/wsproxy/server/proxy.go:156: WebSocket read error: failed to get reader: received close frame: status = StatusNoStatusRcvd and reason = ""
management-1  | 2025-10-02T12:02:18Z ERRO util/wsproxy/server/proxy.go:156: WebSocket read error: failed to get reader: received close frame: status = StatusNoStatusRcvd and reason = ""
management-1  | 2025-10-02T12:02:19Z ERRO util/wsproxy/server/proxy.go:209: TCP read error: read tcp 127.0.0.1:56190->127.0.0.1:33073: read: connection reset by peer
management-1  | 2025-10-02T12:02:22Z ERRO util/wsproxy/server/proxy.go:209: TCP read error: read tcp 127.0.0.1:56202->127.0.0.1:33073: read: connection reset by peer
management-1  | 2025-10-02T12:02:22Z ERRO util/wsproxy/server/proxy.go:156: WebSocket read error: failed to get reader: received close frame: status = StatusNoStatusRcvd and reason = ""
management-1  | 2025-10-02T12:02:26Z ERRO util/wsproxy/server/proxy.go:209: TCP read error: read tcp 127.0.0.1:56214->127.0.0.1:33073: read: connection reset by peer```
<!-- gh-comment-id:3360880273 --> @sgtaziz commented on GitHub (Oct 2, 2025): I noticed a .wasm build in the latest GitHub release. I downloaded it, and mapped my reverse proxy to redirect /netbird.wasm to that artificat. It works now, but I get `Connection failed` with the following errors in my management container: ```management-1 | 2025-10-02T12:02:17Z ERRO util/wsproxy/server/proxy.go:209: TCP read error: read tcp 127.0.0.1:54718->127.0.0.1:33073: read: connection reset by peer management-1 | 2025-10-02T12:02:17Z ERRO util/wsproxy/server/proxy.go:156: WebSocket read error: failed to get reader: received close frame: status = StatusNoStatusRcvd and reason = "" management-1 | 2025-10-02T12:02:18Z ERRO util/wsproxy/server/proxy.go:156: WebSocket read error: failed to get reader: received close frame: status = StatusNoStatusRcvd and reason = "" management-1 | 2025-10-02T12:02:19Z ERRO util/wsproxy/server/proxy.go:209: TCP read error: read tcp 127.0.0.1:56190->127.0.0.1:33073: read: connection reset by peer management-1 | 2025-10-02T12:02:22Z ERRO util/wsproxy/server/proxy.go:209: TCP read error: read tcp 127.0.0.1:56202->127.0.0.1:33073: read: connection reset by peer management-1 | 2025-10-02T12:02:22Z ERRO util/wsproxy/server/proxy.go:156: WebSocket read error: failed to get reader: received close frame: status = StatusNoStatusRcvd and reason = "" management-1 | 2025-10-02T12:02:26Z ERRO util/wsproxy/server/proxy.go:209: TCP read error: read tcp 127.0.0.1:56214->127.0.0.1:33073: read: connection reset by peer```
Author
Owner

@sevensolutions commented on GitHub (Oct 2, 2025):

I have the same problem but I'am missing this Caddyfile setup from here:
https://docs.netbird.io/selfhosted/selfhosted-quickstart#support-browser-clients

Where do i need to put these lines?
My docker-compose.yml contains a traefik container. No Caddy.

EDIT: Oh i think thats not needed anymore in newer versions.

IDP in my case is ZITADEL.

<!-- gh-comment-id:3362311330 --> @sevensolutions commented on GitHub (Oct 2, 2025): I have the same problem but I'am missing this Caddyfile setup from here: https://docs.netbird.io/selfhosted/selfhosted-quickstart#support-browser-clients Where do i need to put these lines? My docker-compose.yml contains a traefik container. No Caddy. EDIT: Oh i think thats not needed anymore in newer versions. IDP in my case is ZITADEL.
Author
Owner

@CodeShellDev commented on GitHub (Oct 3, 2025):

Any updates on this? Does it work when downloading the latest wasm binary?
Also, is this wanted behaviour? That you have to manually mount the binary since it is not present in the dashboard container.

<!-- gh-comment-id:3364516102 --> @CodeShellDev commented on GitHub (Oct 3, 2025): Any updates on this? Does it work when downloading the latest wasm binary? Also, is this wanted behaviour? That you have to manually mount the binary since it is not present in the dashboard container.
Author
Owner

@dzxx36gyy commented on GitHub (Oct 3, 2025):

Any updates on this? Does it work when downloading the latest wasm binary? Also, is this wanted behaviour? That you have to manually mount the binary since it is not present in the dashboard container.

I have tried, but it doesn't work. They have updated the image to disable this feature temporarily, still waiting for a fix.

<!-- gh-comment-id:3365613285 --> @dzxx36gyy commented on GitHub (Oct 3, 2025): > Any updates on this? Does it work when downloading the latest wasm binary? Also, is this wanted behaviour? That you have to manually mount the binary since it is not present in the dashboard container. I have tried, but it doesn't work. They have updated the image to disable this feature temporarily, still waiting for a fix.
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#9757