Eu acho que há um leve equívoco. Se você encaminhar a porta 80 para a porta do apache 5070, ainda estará disponível publicamente na porta 80, o que está tentando evitar. Você precisa virar isso e abrir a porta 5070 no roteador. Você pode encaminhar essa porta para a porta 80 do seu apache, pois o seu apache não está diretamente acessível publicamente.
Portanto, coloque a porta 5070 no intervalo de portas do seu roteador. Deixe seu apache na porta 80 e coloque 80 como porta local em seu roter. Seu amigo se conecta a você inserindo http://your-ip-or-dyndns:5070
no navegador.
Você pode acessar seu apache como antes com http://localhost
.
Se você não quiser que ninguém encontre a porta 5070 aberta para acessar seu apache, recomendo colocar a autenticação na frente.