Remote connection to residential IP

I’m going to try and create a server in the US I can connect to with a residential IP. Based on what I’m reading, a good option is running Openvpn on a raspberry pi connected to a friend’s place in the US.

Has anyone else done this? It sounds like the tricky part is when the ISP changes the IP address, but it also looks like you can edit the config file to automatically update the connection when this happens. I’m curious to learn more about what steps are required.

The usual solution for IP change is to use DDNS so the config point to the domain which would automatically updated when the IP changes.

This works if the ISP allow opening ports, if not, ZeroTier and Tailscale are better options (nodes can be configured to provide exit gateway)

works if the ISP allow opening

I would also install something for remote access (like teamviewer) on raspberry pi, just in case something goes wrong on raspberry, so I can have access to it.