connect to relative remote iMac via finder hanging
Since Apple removed 'Back to my Mac' from the system, it's been harder to get structures like this to work for the average home user.

The primary issue is that you need to use port forwarding on the remote router - not insurmountable, unless it's your 80-year-old technically-challenged granny who needs to set this up, 2,000 miles away. [Been there, done that].
Even if you are able to set up port forwarding, because you are setting up  commonly-used ports &amp; protocols, you will then find you get a constant stream of random remote requests coming through it, from chancers trying to find a weak spot. You can't lock it down to requests from a specific IP address, because consumer IP addresses can change at any time.

So… forget that idea.

Instead, look at something whereby each user connects outbound to a remote server, which can then allow them to perform a secure handshake, then hook up directly to each other, without your firewall getting in the way.
It is far easier to see out through a firewall than try to punch a hole in. It requires no technical expertise from the user. Your browser does it every day.

There are many solutions to this problem, &amp; the first one that always springs to mind is TeamViewer. I've used it, many years ago, it worked just fine. However, if they ever think you're using this for corporate purposes, they lock you out, rather unforgivingly. I eventually gave up trying to persuade them that one set of parents lived 200 miles in one direction &amp; the other set 2,000 miles in the opposite direction, in a different country.

So, you could try TeamViewer, or one of the many alternatives that have sprung up over the past 10 years.

I normally don't like posting links to online comparisons as they often seem to be only trying to sell you their own solution rather than being fair &amp; even-handed, but this one does appear to be un-biased. Ionos - Alternatives to TeamViewer
Most of those have free versions for home users, so pick one by feature-set; which looks the most useful to you. I'd probably go for AnyDesk these days, partly because it's supported on most platforms but also because it's made by a splinter from TeamViewer &amp; aims to be faster, but I've not yet tried it so I can't honestly say which would be best these days.