Várias causas possíveis:
- seu roteador não sabe como alcançar o IP público
- o host público não sabe como alcançar seu host (sem caminho de retorno)
- o host público tem um firewall que desconecta sua conexão
O que eu não consigo entender é por que você está mencionando a VPN se essa máquina tiver um IP público.