Fix "reject invalid connection"

This commit is contained in:
世界
2023-09-07 09:09:03 +08:00
parent fdd768f5e8
commit d1431b0ad4
10 changed files with 85 additions and 45 deletions

View File

@@ -700,9 +700,6 @@ func (r *Router) RouteConnection(ctx context.Context, conn net.Conn, metadata ad
if !common.Contains(detour.Network(), N.NetworkTCP) {
return E.New("missing supported outbound, closing connection")
}
if !metadata.Destination.IsValid() && len(metadata.DestinationAddresses) == 0 {
return E.New("invalid destination address")
}
if r.clashServer != nil {
trackerConn, tracker := r.clashServer.RoutedConnection(ctx, conn, metadata, matchedRule)
defer tracker.Leave()
@@ -815,9 +812,6 @@ func (r *Router) RoutePacketConnection(ctx context.Context, conn N.PacketConn, m
if !common.Contains(detour.Network(), N.NetworkUDP) {
return E.New("missing supported outbound, closing packet connection")
}
if !metadata.Destination.IsValid() && len(metadata.DestinationAddresses) == 0 {
return E.New("invalid destination address")
}
if r.clashServer != nil {
trackerConn, tracker := r.clashServer.RoutedPacketConnection(ctx, conn, metadata, matchedRule)
defer tracker.Leave()