adaviel
I'm not sure that OpenVPN is the solution, but it might be.
I have a home server I've used for years with a quasi-static public IP address, running various things like HTTP, SMTP, SSH. It's been convenient to ssh in from wherever I happen to be, and to make my photo collection available directly on the web (all of them, not just a curated selection).
I'm moving to an area with limited internet connection choices, and currently have a connection via long-range wifi that has NAT built into the transceiver. I can't configure anything, such as port forwarding.
Elsewhere I have a cloud-based server, with a public IP address used for HTTP etc., and the possibility of a second one.
Is it possible to configure OpenVPN on the two machines such that packets sent to the second IP address on the cloud server go to the home server, through NAT ? I.e. that an HTTP or SMTP request from an external unmodified client go to the home server, so that I'd just have to switch the DNS entry to have all services keep working.
I understand that running client-to-client via openvpn in the cloud I might be able to get remote SSH access, and perhaps proxy HTTP via Apache, but I'd prefer a more general solution where all services "just work".