From 8bd15d028275f54c65ece4f9a091cff0af17b3e4 Mon Sep 17 00:00:00 2001 From: wyx2685 Date: Sun, 19 Nov 2023 19:06:39 +0800 Subject: [PATCH] Fix udp flow mismatch error. Signed-off-by: wyx2685 --- transport/vless/service.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/vless/service.go b/transport/vless/service.go index 7b690202..ae329ba4 100644 --- a/transport/vless/service.go +++ b/transport/vless/service.go @@ -70,7 +70,7 @@ func (s *Service[T]) NewConnection(ctx context.Context, conn net.Conn, metadata userFlow := s.userFlow[user] if request.Flow == FlowVision && request.Command == vmess.NetworkUDP { return E.New(FlowVision, " flow does not support UDP") - } else if request.Flow != userFlow { + } else if request.Flow != userFlow && request.Command != vmess.CommandUDP { return E.New("flow mismatch: expected ", flowName(userFlow), ", but got ", flowName(request.Flow)) }