From f20f01e6d653cdce0fdb7973b9906c8dad0d6630 Mon Sep 17 00:00:00 2001 From: DatCaptainHorse Date: Sat, 29 Nov 2025 18:53:13 +0200 Subject: [PATCH] fix(relay): Ignore potential private/internal IPs --- packages/relay/internal/common/flags.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/relay/internal/common/flags.go b/packages/relay/internal/common/flags.go index 7b367d61..4b213c5f 100644 --- a/packages/relay/internal/common/flags.go +++ b/packages/relay/internal/common/flags.go @@ -6,6 +6,7 @@ import ( "net" "os" "strconv" + "strings" "github.com/pion/webrtc/v4" ) @@ -125,6 +126,12 @@ func getLocalIP() string { return "" } for _, address := range addrs { + // Skip IPs starting with 10 or below, as might be private or internal network + for i := 0; i < 11; i++ { + if strings.HasPrefix(address.String(), strconv.Itoa(i)) { + continue + } + } if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { if ipnet.IP.To4() != nil || ipnet.IP != nil { return ipnet.IP.String()