Bläddra i källkod

WireGuard inbound: Add missing inbound session information back (#4126)

Fixes https://github.com/XTLS/Xray-core/issues/4121
风扇滑翔翼 10 månader sedan
förälder
incheckning
3e7002d24c
1 ändrade filer med 4 tillägg och 3 borttagningar
  1. 4 3
      proxy/wireguard/server.go

+ 4 - 3
proxy/wireguard/server.go

@@ -144,14 +144,15 @@ func (s *Server) forwardConnection(dest net.Destination, conn net.Conn) {
 		Reason: "",
 	})
 
+	if s.info.inboundTag != nil {
+		ctx = session.ContextWithInbound(ctx, s.info.inboundTag)
+	}
+
 	// what's this?
 	// Session information should not be shared between different connections
 	// why reuse them in server level? This will cause incorrect destoverride and unexpected routing behavior.
 	// Disable it temporarily. Maybe s.info should be removed.
 
-	//  if s.info.inboundTag != nil {
-	//  ctx = session.ContextWithInbound(ctx, s.info.inboundTag)
-	//  }
 	//	if s.info.outboundTag != nil {
 	//		ctx = session.ContextWithOutbounds(ctx, []*session.Outbound{s.info.outboundTag})
 	//	}