Quanto mais eu pensava nisso, mais eu percebia que você tem duas opções e eu anotaria para você:
Opção A - Fácil
Se possível, hospede seu conteúdo fora de sua casa apenas em portas diferentes. Assim, para a web, você o hospedaria fora da porta 8080 e enviaria um e-mail para fora da porta 8081, para fins de argumentação. Em seguida, no servidor hospedado pelo VPS, basta configurar o Apache para fazer proxy na sua solicitação da Web para o seu "servidor doméstico" na porta 8080. Não há necessidade de VPN e é muito MAIS leve na configuração.
Assim, se alguém acessar o link , o Apache no servidor VPS aceitará a solicitação e o proxy reverso no endereço IP em home, http://1.2.3.4:8080
. O mesmo conceito pode ser usado com o correio também. Agora, eu sei de serviços residenciais, o seu endereço IP irá mudar em algum momento. Eu sugiro que você obtenha algo como o DynDNS para tornar seu endereço IP o mais previsível possível, tornando a administração do proxy Apache muito mais fácil.
Opção B - Não é tão fácil
Em uma visão geral de alto nível, o que você precisa fazer é estabelecer uma VPN site a site com um produto como o OpenVPN. Você pode google "openvpn site-to-site" e você receberá de volta vários exemplos sobre como conseguir isso.
Depois de configurar um encapsulamento site a site, pode ser tão simples quanto apenas fornecer o endereço IP da VPN do servidor da Web que hospeda seu conteúdo no Apache. Ou você pode resumir (meus preferidos) seus serviços por meio de serviços de proxy, mas depois você está entrando no território Opção A . Além disso, você desejaria que seu servidor doméstico estabelecesse suas conexões VPN, pois o endereço IP no servidor VPS será estático.
Espero que isso ajude!