Voy a explicarlo con el ejemplo del emule pero es válido para abrir y direccionar cualquier puerto.
Para hacer esto conviene asignar a nuestra máquina una ip local fija en mi caso es 10.0.0.3.
Lo que primero debemos determinar es el ip (local) de nuestra máquina que lo hacemos abriendo una sesión de DOS y escribiendo en el prompt ipconfig.
Luego, abrimos el navegador web y vamos a acceder a la configuración avanzada del modem (en mi caso no tenía ni usuario ni contraseña). Para esto vamos a escribir primero el ip de la puerta de enlace (que lo obtenemos del paso anterior, en este caso 10.0.0.2) y luego /admin.html
Ahora vamos a hacer click en la opción Advanced
Y luego en Application/Port Forwarding
Después va a aparecer algo parecido a esto y hacemos click en Custom Port Forwarding
A continuación vamos a completar todos los datos (porque sino no nos deja aplicar los cambios): elegimos la conexion activa (generalmente quickstart), el protocolo del puerto, y donde dice Source Ip Address y Source Netmask completamos con 0.0.0.0, en Destination Ip Address y Destination Netmask nuestro ip y máscara de red respectivamente (esos datos los obtuvimos anteriormente).
Por último donde dice Destination Port Start, Destination Port End, Destination Port Map escribimos el número de puerto que queremos abrir. (para los ejemplos utilicé el 4070 y el 4065)
Después click en apply
Como estoy explicándolo sobre el emule, tenemos que abrir otro puerto con otro protocolo:
Luego nos va a quedar algo así
Después click en Save Settings
Click en Restart Router
Listo, con esto quedan abierto los puertos.
Nota: Si van a abrir los puertos para el Emule tienen que mirar en la configuración del Emule los números de puertos a abrir tanto el UDP como el TCP.
Espero les sirva.