Public gateway to private server

Good morning everyone,
I have a client server application whose server is inside a local private network. I need to connect to the server using the client from a public network with internet access. The server also has internet access but does not have a public ip. I also have a virtual machine in the cloud that I would like to use as a “meeting point” between client and server. Is there a solution with ServiceStack to make this sort of gateway?
Thanks so much for any suggestion.

This sounds something that needs to be resolved from your Network Infrastructure or Network Configuration, not from a Library.

We do have a Proxy Feature which allows you to proxy HTTP Requests, but your network connectivity sounds like it needs to be resolved at the network infrastructure level.