diff --git a/lib/multiplexer/multiplexer.go b/lib/multiplexer/multiplexer.go index d6cd0533df4d6..1efe642823f9b 100644 --- a/lib/multiplexer/multiplexer.go +++ b/lib/multiplexer/multiplexer.go @@ -500,6 +500,13 @@ func (m *Mux) detect(conn net.Conn) (*Conn, error) { }).Warnf("%s - could not get host CA", invalidProxySignatureError) continue } + if errors.Is(err, ErrNonLocalCluster) { + m.WithFields(log.Fields{ + "src_addr": conn.RemoteAddr(), + "dst_addr": conn.LocalAddr(), + }).Debugf("%s - signed by non local cluster", invalidProxySignatureError) + continue + } if err != nil { return nil, trace.Wrap(err, "%s %s -> %s", invalidProxySignatureError, conn.RemoteAddr(), conn.LocalAddr()) }