Решение нормальное.
Но OpenVPN не занимается этим. Проброс портов нужно делать средствами ОС, где будет стоять openvpn сервер.
Вам нужен NAT - проброс портов с белого адреса на сервере на сервый адрес клиента openvpn на домашнем сервере.
Кстати - это можно сделать посредством какого-то роутера с белым ip (сейчас многие имеют VPN серверы), например у друзей или родственников.