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).