浏览代码

Fix dns inbound

世界 3 年之前
父节点
当前提交
e531e89b4b
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      inbound/dns.go

+ 4 - 1
inbound/dns.go

@@ -49,7 +49,10 @@ func (d *DNS) NewConnection(ctx context.Context, conn net.Conn, metadata adapter
 
 func (d *DNS) NewPacket(ctx context.Context, conn N.PacketConn, buffer *buf.Buffer, metadata adapter.InboundContext) error {
 	d.udpNat.NewContextPacket(ctx, metadata.Source.AddrPort(), buffer, adapter.UpstreamMetadata(metadata), func(natConn N.PacketConn) (context.Context, N.PacketWriter) {
-		return adapter.WithContext(log.ContextWithNewID(ctx), &metadata), natConn
+		return adapter.WithContext(log.ContextWithNewID(ctx), &metadata), &udpnat.DirectBackWriter{
+			Source: conn,
+			Nat:    natConn,
+		}
 	})
 	return nil
 }