Como Fazer Programas P2P Funcionarem em Redes Usando Roteadores de Banda Larga
Por Gabriel Torres e Cássio Lima em 27 de fevereiro de 2007
Introdução
Se você montar uma rede usando um roteador de banda larga, o roteador automaticamente impedirá que programas de compartilhamento de arquivos P2P (eMule, Shareaza, etc) funcionem corretamente em sua rede: os programas receberão uma “ID baixa” ou serão listados como “firewalled”, indicando que há um firewall no meio do caminho. Como conseqüência você obterá taxas de transferência baixas e também não poderá iniciar download de arquivos de usuários que também estão como o mesmo problema (isto é, “firewalled”). Neste tutorial ensinaremos a você a como configurar seu roteador corretamente para permitir que programas de compartilhamento de arquivos P2P funcionem.
Este problema acontece porque os programas P2P utilizam portas TCP/IP diferentes das portas padrão. Como os roteadores de banda larga funcionam como um firewall, eles bloqueiam todas as conexões que utilizam portas fora do padrão. Portanto, em teoria seria apenas uma questão de “abrir” as portas que seu programa P2P usa no painel de controle do seu roteador de banda larga para resolver o problema. Acontece que não é tão simples assim. Geralmente quando você “abre” portas em seu firewall os programas têm acesso a servidores na Internet usando essas portas, mas o firewall não permite que outros computadores localizados na Internet tenham acesso ao seu computador. Em outras palavras, enquanto que o firewall permitirá conexões de saída, ele ainda continuará operacional, bloqueando conexões de entrada. Lembre-se que quando você usa programas P2P seu computador age como um servidor, fornecendo arquivos (e partes de arquivos incompletos) para outros usuários da rede.
Neste tutorial nós usaremos o eMule como exemplo. A idéia básica mostrada neste tutorial é exatamente a mesma para outros programas, a única coisa diferente será a localização exata das opções que precisamos mudar no programa. Você conseguirá facilmente adaptar este tutorial para a configuração de outros programas P2P.
Vamos primeiro dar uma olhada no problema. Depois de fazer o download e instalar o eMule em nosso micro clicamos em “Conectar” e obtivemos o status “ID Baixa”, como mostrado na Figura 1 (veja a seta vermelha). O correto seria termos o status “ID Alta” (por razões de segurança removemos nosso endereço IP da figura).
clique para ampliar
Figura 1: Obtendo uma ID baixa com o eMule.Para testar sua conexão, vá em Preferências, Conexão e clique em Teste de Portas. Isto testará sua conexão para verificar se pessoas na Internet podem acessar os arquivos localizados em seu computador. Como estamos com o problema de ID Baixa, o resultado não poderia ser diferente do mostrado na Figura 2 (mais uma vez nós removemos nosso endereço IP da tela por razões de segurança).
clique para ampliar
Figura 2: Falha na conexão.O objetivo do nosso tutorial é fazer com que seu computador passe por este teste, fazendo com que obtenhamos uma ID Alta no eMule.
A primeira coisa que devemos fazer é reconfigurar o eMule para usar um conjunto diferente de portas TCP/IP. Na versão do eMule que instalamos o programa estava usando as portas 19034 para o protocolo TCP e 17157 para o protocolo UDP. Você precisa mudar a porta TCP para 4660 e a porta UDP para 4670. Isto é feito em Preferências, Conexão. Na Figura 3 você pode ver como o nosso eMule estava configurado após a sua instalação e na Figura 4 você pode ver como ele ficou após a nossa configuração. Não esqueça de clicar em “Aplicar” depois de ter feito essas configurações. Saia do eMule.
clique para ampliar
Figura 3: Portas que estavam sendo usadas no nosso eMule.
clique para ampliar
Figura 4: eMule corretamente configurado.Se você está usando um programa P2P diferente, nós recomendamos que você entre em seu menu de configuração e mude as portas TCP e UDP para os valores que sugerimos acima de modo a facilitar o restante do tutorial.
Agora você precisa configurar o firewall do Windows XP.
Configurando o Firewall do Windows XP
O Windows XP SP2 tem um firewall interno que bloqueia conexões P2P (se você não tem o SP2 instalado você não terá o firewall). Nós devemos configurar o Windows XP de modo a “abrir” as portas usadas. Se você tem outro firewall instalado como o ZoneAlarm ou o Norton Personal Firewall, você precisará fazer este procedimento em seu programa de firewall. Após rodar seu programa P2P pela primeira vez você provavelmente o desbloqueará no Firewall do Windows (clicando no botão Desbloquear na tela mostrada na Figura 5), mas isto não é o suficiente.
clique para ampliar
Figura 5: Tela perguntando se você quer desbloquear o programa P2P quando o roda pela primeira vez.Abra o Painel de Controle, Firewall do Windows e clique na guia Exceções. Seu programa P2P provavelmente já estará listado lá, como você pode ver na Figura 6, onde o eMule já estava listado. Caso contrário, clique em Adicionar Programa e selecione seu programa P2P.
clique para ampliar
Figura 6: Configurando o Firewall do Windows.Mesmo se o seu programa P2P já estiver sendo listado na guia Exceções do Firewall do Windows você precisa clicar em Adicionar Porta. Dê um nome a esta regra (por exemplo, “eMule - Porta TCP”), adicione o número da porta TCP que o eMule usa (4660), selecione “TCP” e clique em Ok (veja na Figura 7).
Figura 7: Adicionando a porta TCP usada pelo eMule.Agora clique novamente em Adicionar Porta, dê um nome a esta regra (por exemplo, “eMule - Porta UDP”), adicione o número da porta UDP que o eMule usa (4670), selecione “UDP” e clique em Ok (veja na Figura 8).
Figura 8: Adicionando a porta UDP usada pelo eMule.Essas novas regras serão agora listadas na guia Exceções do Firewall do Windows, veja na Figura 9.
clique para ampliar
Figura 9: Exceções do Firewall do Windows.Mas isto não é tudo. Nós ainda precisamos adicionar mais uma configuração no Firewall do Windows.
Configurando o Firewall do Windows XP (Cont.)
Agora clique na guia Avançado. A tela mostrada na Figura 10 aparecerá. Clique no primeiro botão Configurações, presente no campo “Configurações de Conexão de Rede”.
clique para ampliar
Figura 10: Firewall do Windows.Como você pode ver na Figura 11, ainda não haverá configuração para nosso programa P2P e precisamos adicionar duas configurações lá, uma para cada protocolo (TCP e UDP).
clique para ampliar
Figura 11. Configurações avançadas do Firewall do Windows.Clique em Adicionar, digite o nome para sua configuração (por exemplo, “eMule - Porta TCP”), digite o nome do seu computador ou o endereço IP que ele está usando, digite o número da porta TCP (4660) nos campos “Número da porta externa para este serviço” e “Número da porta interna para este serviço”, marque a opção TCP e clique em Ok. Em nosso caso usamos o nome de nosso computador (“Gabriel”).
Se você não sabe o nome do seu computador, vá até o Painel de Controle, ícone Sistema e clique na guia Nome do Computador. Ele está listado lá. Se você preferir usar o endereço IP do seu micro e não sabe qual é, clique no menu Iniciar, Executar e digite Cmd. Na prompt de comando digite o comando ipconfig e pressione a tecla Enter. Este comando mostrará o endereço IP que seu micro está usando. Nós sabemos que o endereço IP de nosso computador pode mudar ao longo do tempo, mas adiante vamos configurar nosso roteador para sempre atribuir o mesmo endereço IP para nosso computador. Portanto, isto não será na verdade um problema.
Figura 12: Adicionando a porta TCP usada pelo eMule.Agora repita o processo para a porta UDP: clique em Adicionar, digite o nome para esta configuração (por exemplo, “eMule - Porta UDP”), digite o nome do seu computador ou o endereço IP que ele está usando, digite o número da porta UDP (4670) nos campos “Número da porta externa para este serviço” e “Número da porta interna para este serviço”, marque a opção UDP e clique em Ok.
Figura 13: Adicionando a porta UDP usada pelo eMule.Agora você verá ambas as configurações selecionadas na guia configurações avançadas do Firewall do Windows, como mostrado na Figura 14.
clique para ampliar
Figura 14: As configurações para o eMule estão agora em uso.Clique em Ok para concluir as configurações que devem ser feitas no Firewall do Windows.
Nosso próximo passo é configurar o roteador.
Configurando o Roteador
Os nomes das opções exatas e localizações para a configuração do seu roteador dependerão da marca e modelo do seu equipamento. Em nossos exemplos usamos um roteador D-Link DI-524 e achamos que você não terá dificuldade para descobrir em seu roteador quais as opções que usamos.
A primeira coisa que você terá que fazer é obviamente entrar no painel de controle do roteador. Se você não sabe fazer isto, leia nosso tutorial Como Montar uma Rede Usando um Roteador de Banda Larga para aprender como isto é feito.
Lá você precisa procurar por uma opção chamada “Virtual Server” ou similar. Em nosso roteador esta opção era a primeira dentro de “Advanced”, veja na Figura 15.
clique para ampliar
Figura 15: Opção Virtual Server.Aqui você precisará selecionar “Enable”, dar um nome a esta configuração (por exemplo, “eMule - Porta TCP”), digitar o endereço IP de seu computador (ou do computador que irá rodar o programa P2P), selecionar TCP, digitar o número de porta TCP do eMule (4660) n os campos “Private Port” e “Public Port” (esses campos podem também ser chamados “Internal Port” e “External Port”, respectivamente), selecionar Always e clicar em Apply. Se você não sabe o endereço IP do seu micro, clique em Iniciar, Executar, digite Cmd e no prompt de comando digite Ipconfig e tecle Enter. Este comando listará o endereço IP que seu micro está usando.
clique para ampliar
Figura 16: Abrindo a porta TCP usada pelo eMule.Repita o processo para a porta UDP: selecione “Enable”, dê um nome a esta configuração (por exemplo, “eMule - Porta UDP”), digite o endereço IP do seu computador (ou do computador que rodará o programa P2P), selecione UDP, digite o número da porta UDP do eMule (4670) n os campos “Private Port” e “Public Port”, selecione Always e clique em Apply.
clique para ampliar
Figura 17: Abrindo a porta UDP usada pelo eMule.Agora você verá essas duas regras adicionadas e habilitadas na seção Virtual Server do seu roteador, veja na Figura 18.
clique para ampliar
Figura 18: Portas TCP e UDP do eMule abertas em nosso roteador.Agora você precisa fazer com que seu roteador sempre atribua o mesmo endereço IP para o seu computador, caso contrário sua configuração não funcionará se o seu roteador atribuir um endereço IP diferente para seu computador da próxima vez em que ele for ligado.
Configurando o Roteador (Cont.)
Agora você precisa encontrar onde a configuração do servidor DHCP está localizada no painel de controle do seu roteador. Em nosso roteador esta opção estava localizada em Home, DHCP. Feito isto procure por uma configuração chamada “Static DHCP”.
clique para ampliar
Figura 19: Configuração DHCP.Configurar nosso roteador para sempre atribuir o mesmo endereço IP para nosso computador foi muito fácil. Na caixa de lista chamada “DHCP Client” nós encontramos uma lista de todos os computadores conectados ao nosso roteador. Portanto foi apenas uma questão de selecionar nosso computador nesta lista (que era chamado “Gabriel”), clicar em “Clone”, selecionar Enable e então clicar em Apply.
clique para ampliar
Figura 20: Configurando nosso roteador para sempre atribuir o mesmo endereço IP para nosso computador.Com esta configuração efetuada, nosso micro terá sempre o mesmo endereço IP e assim não perderemos as configurações que fizemos antes.
Agora é hora de verificar se tudo está configurado corretamente. Abra seu programa P2P, clique em Conectar e agora você terá uma ID alta ou um status “aberto” (em vez de “firewalled”), veja a indicação da seta vermelha na Figura 21. No eMule nós podemos rodar novamente seu teste interno (Preferências, Conexão, Teste de Portas) para ver se sua configuração foi feita corretamente, como você pode ver na Figura 22.
clique para ampliar
Figura 21: Obtendo uma ID alta com o eMule.
clique para ampliar
Figura 22: Teste de conexão efetuado com sucesso.Originalmente em http://www.clubedohardware.com.br/artigos/1335
© 1996-2008, Clube do Hardware. Todos os direitos reservados.
É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998.
Não nos responsabilizamos por danos materiais e/ou morais de qualquer espécie promovidos pelo uso das informações contidas no Clube do Hardware.