Чем больше я об этом думаю, тем больше понимаю, что у вас есть 2 варианта, и я набросаю их для вас:
Вариант А - Легко
Если возможно, размещайте свой контент вне дома только на разных портах. Таким образом, для Интернета вы должны разместить его через порт 8080, а электронную почту - через порт 8081. Затем на своем VPS-сервере просто настройте Apache для передачи вашего веб-запроса на "домашний сервер" через порт 8080. Нет необходимости в VPN, и он намного легче в конфигурации.
Поэтому, если кто-то заходит на http://www.mydomain.com, Apache на VPS-сервере примет запрос и обратный прокси-сервер ответит на ваш IP-адрес дома, http://1.2.3.4:8080
. Такую же концепцию можно использовать и с почтой. Теперь я знаю, что для бытовых услуг ваш IP-адрес изменится в какой-то момент. Я бы посоветовал вам получить что-то вроде DynDNS, чтобы сделать ваш IP-адрес как можно более предсказуемым, что значительно упростит администрирование прокси-серверов Apache.
Вариант Б - Не так просто
На общем уровне вам нужно установить VPN типа «сеть-сеть» с таким продуктом, как OpenVPN. Вы можете зайти в Google «openvpn site-to-site», и вы получите множество примеров того, как этого добиться.
После того, как вы настроили туннель «сайт-сайт», это может быть так просто, как просто предоставить VPN-IP-адрес вашего веб-сервера, на котором размещается ваш контент в Apache. Или вы можете абстрагировать (мои предпочтения) ваши сервисы через прокси-сервисы, но затем вы попадаете на территорию Варианта А. Кроме того, вы хотите, чтобы ваш домашний сервер устанавливал VPN-подключения, поскольку IP-адрес на VPS-сервере будет статическим.
Надеюсь это поможет!