I have part of my self-hosted services on cloud and part at my home, ia have
solved connection between them with OpenVPN sever installed on cloud machine and
Raspbery Pi 2 as my client. If you are familiar with MikroTik, you can instal
Cloud hosted router on your provider.