From ddc690886ac31ecd41b2a0104f4e3e7abb9107e7 Mon Sep 17 00:00:00 2001
From: Viktor Liu <17948409+lixmal@users.noreply.github.com>
Date: Thu, 2 Oct 2025 13:49:06 +0200
Subject: [PATCH] Add websocket paths (#439)
---
src/pages/selfhosted/selfhosted-guide.mdx | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/pages/selfhosted/selfhosted-guide.mdx b/src/pages/selfhosted/selfhosted-guide.mdx
index d4a51f90..33c393c3 100644
--- a/src/pages/selfhosted/selfhosted-guide.mdx
+++ b/src/pages/selfhosted/selfhosted-guide.mdx
@@ -183,11 +183,19 @@ Endpoint | Protocol | Target service and internal-port
------------------------------- | --------- | --------------------------------
/ | HTTP | dashboard:80
/signalexchange.SignalExchange/ | gRPC | signal:80
+/ws-proxy/signal | WebSocket | signal:80
/api | HTTP | management:443
/management.ManagementService/ | gRPC | management:443
+/ws-proxy/management | WebSocket | management:443
+/relay | WebSocket | relay:33080
+:33080 (UDP) | QUIC | relay:33080 (direct or L4 proxy)
Make sure your reverse-Proxy is setup to use the HTTP2-Protocol when forwarding.
+
+ The relay service supports two transport options: WebSocket (via `/relay`) or QUIC over UDP on port 33080 (not HTTP/3). You only need to configure one - either the WebSocket endpoint through your reverse proxy, or direct UDP access for QUIC. QUIC cannot be proxied through typical HTTP reverse proxies and must either be exposed directly or proxied using an L4 (transport layer) proxy that supports UDP. Some reverse proxies may support QUIC proxying, but this typically requires specific configuration for the custom application protocol.
+
+
You can find helpful templates with the reverse-proxy-name as suffix (e.g. `docker-compose.yml.tmpl.traefik`)
Simply replace the file `docker-compose.yml.tmpl` with the chosen version.