Eu tive um problema parecido, mexi por horas e horas até encontrar o Pritunl ( link ), ele usa o OpenVPN, mas leva Cuidado com toda a dor de cabeça do iptables que é necessária para o roteamento que você quer e lhe dá uma interface web agradável para gerenciar clientes, etc.
Não é a resposta que você pode estar procurando, mas para mim foi uma solução pragmática, equilibrando o desejo de "descobrir" e o desejo de ter apenas uma solução de VPN funcionando; -)