Si lees detenidamente mi respuesta, yo solamente he indicado que se necesita de un IP público, independientemente de si este es un ip estático (asignado siempre el mismo a la máquina) o dinámico (asignado al momento del arranque, digamos por un servidor DHCP). El punto es que si ninguna de las dos máquinas tiene un ip público, sino ambas van a pertenecer a redes privadas... aún cuando puedan averiguar sus respectivos ip's, será imposible establecer comunicación directa entre las pc's.
Hasta luego.