Fix udp flow mismatch error.

Signed-off-by: wyx2685 <wyx2685@gmail.com>
This commit is contained in:
wyx2685 2023-11-19 19:06:39 +08:00 committed by GitHub
parent 3c5f658863
commit 8bd15d0282
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -70,7 +70,7 @@ func (s *Service[T]) NewConnection(ctx context.Context, conn net.Conn, metadata
userFlow := s.userFlow[user] userFlow := s.userFlow[user]
if request.Flow == FlowVision && request.Command == vmess.NetworkUDP { if request.Flow == FlowVision && request.Command == vmess.NetworkUDP {
return E.New(FlowVision, " flow does not support UDP") 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)) return E.New("flow mismatch: expected ", flowName(userFlow), ", but got ", flowName(request.Flow))
} }