diff --git a/route/router.go b/route/router.go index bf668dd8..e2626c2b 100644 --- a/route/router.go +++ b/route/router.go @@ -636,6 +636,7 @@ func (r *Router) RouteConnection(ctx context.Context, conn net.Conn, metadata ad if !loaded { return E.New("missing fakeip context") } + metadata.OriginDestination = metadata.Destination metadata.Destination = M.Socksaddr{ Fqdn: domain, Port: metadata.Destination.Port, @@ -746,6 +747,7 @@ func (r *Router) RoutePacketConnection(ctx context.Context, conn N.PacketConn, m return E.New("missing fakeip context") } originAddress = metadata.Destination + metadata.OriginDestination = metadata.Destination metadata.Destination = M.Socksaddr{ Fqdn: domain, Port: metadata.Destination.Port,