浏览代码

Fix inbound with v2ray transport missing InboundOptions

dyhkwong 3 月之前
父节点
当前提交
2cf989d306
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 4 0
      protocol/vless/inbound.go
  2. 4 0
      protocol/vmess/inbound.go

+ 4 - 0
protocol/vless/inbound.go

@@ -205,6 +205,10 @@ func (h *inboundTransportHandler) NewConnectionEx(ctx context.Context, conn net.
 	var metadata adapter.InboundContext
 	var metadata adapter.InboundContext
 	metadata.Source = source
 	metadata.Source = source
 	metadata.Destination = destination
 	metadata.Destination = destination
+	//nolint:staticcheck
+	metadata.InboundDetour = h.listener.ListenOptions().Detour
+	//nolint:staticcheck
+	metadata.InboundOptions = h.listener.ListenOptions().InboundOptions
 	h.logger.InfoContext(ctx, "inbound connection from ", metadata.Source)
 	h.logger.InfoContext(ctx, "inbound connection from ", metadata.Source)
 	(*Inbound)(h).NewConnectionEx(ctx, conn, metadata, onClose)
 	(*Inbound)(h).NewConnectionEx(ctx, conn, metadata, onClose)
 }
 }

+ 4 - 0
protocol/vmess/inbound.go

@@ -219,6 +219,10 @@ func (h *inboundTransportHandler) NewConnectionEx(ctx context.Context, conn net.
 	var metadata adapter.InboundContext
 	var metadata adapter.InboundContext
 	metadata.Source = source
 	metadata.Source = source
 	metadata.Destination = destination
 	metadata.Destination = destination
+	//nolint:staticcheck
+	metadata.InboundDetour = h.listener.ListenOptions().Detour
+	//nolint:staticcheck
+	metadata.InboundOptions = h.listener.ListenOptions().InboundOptions
 	h.logger.InfoContext(ctx, "inbound connection from ", metadata.Source)
 	h.logger.InfoContext(ctx, "inbound connection from ", metadata.Source)
 	(*Inbound)(h).NewConnectionEx(ctx, conn, metadata, onClose)
 	(*Inbound)(h).NewConnectionEx(ctx, conn, metadata, onClose)
 }
 }