Buenas , creo que te falta configurar el redireccionamiento del puerto que usa el wake on lan hacia tu ordenador.
En tu caso es wake on wan ya que lo quieres arrancar desde fuera, tendrías que configurar en la tarjeta de red una ip fija, y en el router vía nat, hacer una regla, mandando las conexiones entrantes del puerto X a la ip de la tarjeta de red, puede ser eso lo que te falte.
Por otro lado, el teamviewer ofrece la posibilidad de hacer wake on wan de una forma fácil, miratelo.
Me reedito,
Respecto a lo de la tarjeta de red, lo de "enable magic packet" puede ser que no te aparezca por la versión del driver de tu t. de red, en principio, con que marques la opción "permitir que este dispositivo reactive el equipo" talvez funcione.
Si aún así no te funciona, prueba a actualizar el driver de la tarjeta de red.
Mírate que puerto usa el sw que estás usando via iphone , porque es ese puerto el que tienes que configurar en el router, las conexiones de ese puerto tienen que ser redireccionadas a la ip fija que le has puesto a la tarjeta de red.
Hay un puerto por defecto para el wake on lan pero no recuerdo cual es, algunos sw permiten elegir tu que puerto usar, en el caso de teamviewer funciona así.
La opción dentro de teamviewer está en opciones -> general-> wake on wan/lan , tiene esta pinta,