Non basta aprire le porte!!! Bisogna fare anche il forwarding dei pacchetti... (cerco di parlare in un linguaggio meno tecnico)...

Allora... io con il mio router ho fatto cosi:

Ho detto al router (un bel netgear) che al pc su cui ho installato emule deve dare l'indirizzo IP 192.168.0.5. Per riconoscere il pc, il mio router usa l'indirizzo MAC della scheda di rete.
Poi ho creato una regola che dice che tutti i pacchetti che viaggiano sulla porta TCP 4662 devono andare sul pc con indirizzo 192.168.0.5 ed un'altra regola che dice che tutti i pacchetti che viaggiano sulla porta UDP 4672 devono andare sul pc con indirizzo 192.168.0.5.

Lo so... a parole sembra difficile, ma vi assicuro che è una procedura facilissima, anche per i meno esperti (con ciò non voglio dire che voi non lo siate )

In altre parole:
- Riservo al mio pc un indirizzo statico (nonostante il router lavori in DHCP)
- Creo una regola per i pacchetti TCP e li indirizzo sul pc in questione
- Creo una regola per i pacchetti UDP e li indirizzo sul pc in questione
- Abilito le regole nel firewall

ciaoo
ps: il mio aiuto si riferisce principalmente al mulo, ma per altri programmi la storia è sempre la stessa!!!