Outra abordagem seria configurar um servidor de DNS local e usar nomes em vez de endereços IP. O conceito é chamado de DNS de horizonte dividido. your-machine.yourdomain.com resolveria para 10.0.0.7 localmente e 7.7.7.7 quando usado externamente.
Veja também: Horizonte dividido
E eu, pessoalmente, recomendo usar djbdns (ou uma bifurcação dele) e não vincular.