Nesta dica descrevo os procedimentos para configurar o 
aMule para que ele funcione sem os problemas de ID baixo e "kad firewalled".
Configurações
Andei pesquisando na Web e encontrei um artigo em 
aMule.org que explica alguns procedimentos para fazer o desbloqueio do firewall para que o aMule funcione corretamente. O artigo é bastante completo e inclui configurações para o Fedora, o openSUSE e outros.
Tentei as configurações sugeridas pelo artigo mas não consegui fazer a rede kad sair do bloqueio do firewall, então resolvi adaptar um pouco aquelas configurações e obtive sucesso. Meu sistema é o Ubuntu 7.10 e uso o modem Dlink DSL-500B. Vamos às configurações então:
Abra o Firefox e acesse a página do modem (10.1.1.1) e clique em "Device Info" / "DHCP" e anote o número do IP local do modem, no meu caso, 10.1.1.2.
Depois, vá para o menu "Advanced Setup" / "NAT" / "Virtual Servers" e clique em "Add".
Na página que abrir, em "Server Name" clique em "Custom Server" e digite o nome que desejar, por exemplo, aMule. Depois, em "Server IP Address" digite o IP local do modem anotado anteriormente (10.1.1.2).
Depois, adicine as portas que devem ser liberadas para o aMule:
External Port Start  	External Port End  	Protocol
4662                    4662                    TCP
4665                    4665                    UDP
4672                    4672                    UDP
Salve as configurações e reinicie o modem. Abra um terminal e digite, como root:
# iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
# iptables -A INPUT -p udp --dport 4665 -j ACCEPT
# iptables -A INPUT -p udp --dport 4672 -j ACCEPT
# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# iptables -A OUTPUT -p tcp --dport 4662 -j ACCEPT
# iptables -A OUTPUT -p udp --dport 4665 -j ACCEPT
# iptables -A OUTPUT -p udp --dport 4672 -j ACCEPT
# iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Verifique se as configurações foram feitas: 
# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:4662 
ACCEPT     udp  --  anywhere             anywhere            udp dpt:4665 
ACCEPT     udp  --  anywhere             anywhere            udp dpt:4672 
ACCEPT     0    --  anywhere             anywhere            state RELATED,ESTABLISHED 
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere            udp dpt:4672 
ACCEPT     udp  --  anywhere             anywhere            udp dpt:4665 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:4662 
ACCEPT     0    --  anywhere             anywhere            state RELATED,ESTABLISHED 
Se a tela apresentada for semelhante a esta, então a configuração está OK. Caso contrário, refaça a configuração.
Inicie o aMule e verifique as portas utilizadas pelo programa:
# netstat -lnptu | grep '/amule *$'
tcp        0      0 0.0.0.0:4662            0.0.0.0:*               OUÇA      6155/amule          
udp        0      0 0.0.0.0:4665            0.0.0.0:*                          6155/amule          
udp        0    432 0.0.0.0:4672            0.0.0.0:*                          6155/amule    
Se o resultado do comando for semelhante a esse, a configuração está OK.
Após esses comandos, o aMule deve funcionar sem restrições, com ID alto e kad a 100%. 
Uma dica para os usuários do turbonet GVT: não usem o firewall da GVT (turbonet@fw.turbonet) na conexão banda larga, porque ele bloqueia todas as portas da conexão, não importa as suas configurações locais. Para usar o aMule, façam a autenticação no turbonet sem o firewall (turbonet@turbonet).
 
