diff --git a/packages/relay/internal/common/flags.go b/packages/relay/internal/common/flags.go index 4b213c5f..54a99183 100644 --- a/packages/relay/internal/common/flags.go +++ b/packages/relay/internal/common/flags.go @@ -6,7 +6,6 @@ import ( "net" "os" "strconv" - "strings" "github.com/pion/webrtc/v4" ) @@ -126,13 +125,7 @@ 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, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() && !ipnet.IP.IsPrivate() && !ipnet.IP.IsUnspecified() { if ipnet.IP.To4() != nil || ipnet.IP != nil { return ipnet.IP.String() }