Ciao,
sommariamente: il router permette di far accedere con un'unico indirizzo IP (quello assegnato dal tuo provider Internet) più computer quelli della tua rete domestica, in questo caso le connessioni in entrata non possono essere indirizzate verso il computer su cui gira Amule, semplicemente perchè il router non sa su quale computer sta in esecuzione Amule. Quindi per accettare delle connessioni in entrata si devono stabilire delle regole in modo che quando si hanno connessioni su una data porta il router le riconosce e le invia direttamente al pc dove è in esecuzione Amule, queste regole devono essere settate nel tuo router, e sono fortemente dipendenti dalla marca, puoi fare qualche ricerca sul modello preciso cercando virtual server o aprire porte router.
In caso di firewall il discorso è sostanzialmente simile, in qusto caso è il programma che impedisce di accettare connessioni(per ragioni di sicurezza) similmente bisogna impostare delle regole per permettere di avviare le connessioni, anche in questo caso le regole vengono impostate in modo strettamente dipendente dal software in uso.
Luca