Buenas, yo tengo también el mismo problema que indicas. Según he estado buscando información, creo que debe ser que el magic packet que envías para despertarlo, debe incluir la MAC del equipo a despertar, por estar fuera de la red. Tiene sentido ya que con la ip publica si tuvieras varios equipos con el WOL activado, con una sola orden los despiertas a todos, y si indicas también la MAC a la orden, que si es única (la MAC), eso no pasa.