Compartilhamento de arquivos com o BitTorrent

Todo mundo adora o BitTorrent. E com razão.

Com BitTorrent, o senhor também começa colocando o arquivo grande em um servidor central. Mas quando o download começa, algo mágico acontece: à medida que os clientes baixam o arquivo, eles compartilham entre si as partes do arquivo que possuem. Os clientes podem se conectar oportunamente com qualquer outro cliente para obter várias partes do arquivo de uma só vez. E a escala é perfeita: à medida que o tamanho do arquivo e do público aumenta, a largura de banda da rede de distribuição do BitTorrent também aumenta. Seu servidor trabalha cada vez menos com cada cliente conectado. É uma maneira elegante e igualitária de compartilhar arquivos grandes com grandes públicos.

O BitTorrent muda radicalmente a economia da distribuição. É uma das ideias mais milagrosas já concebidas na Internet. Na minha opinião, deveria haver um prêmio Nobel para a computação, e o o inventor do BitTorrent deve ser seu primeiro destinatário.

Tenho sido um feliz consumidor de arquivos distribuídos via BitTorrent há anos; era natural que eu recorresse ao BitTorrent para distribuir nossos dados do Stack Overflow com licença cc-wiki. Imaginei que servir um arquivo de várias centenas de megabytes com o BitTorrent não seria muito mais difícil do que fazer o download de um. Mas eu estava errado. Compartilhar arquivos com o BitTorrent é maneira mais complicado do que baixá-los! Depois de duas horas frustrantes, finalmente encontrei uma maneira relativamente simples de compartilhar um arquivo via BitTorrent e, para poupar um pouco de tempo aos futuros leitores, estou documentando-a aqui.

Agora, vou mostrar aos senhores uma maneira fácil, mas não é tecnicamente a mais fácil maneira. A maneira mais fácil é deixar que outra pessoa faça o compartilhamento para o senhor. Se o senhor possui conteúdo que deseja compartilhar, LegalTorrents é a escolha óbvia:

LegalTorrentstm é uma comunidade de mídia digital on-line.

Descobrimos e distribuímos mídia digital e arte de alta qualidade com licença aberta (Creative Commons) e oferecemos suporte aos Criadores de Conteúdo. Hospedamos conteúdo criativo em sua totalidade, garantimos downloads rápidos e confiáveis e permitimos que os usuários patrocinem diretamente os Criadores de Conteúdo e seu trabalho.

Distribuímos conteúdo com a permissão total dos detentores dos direitos e usamos a tecnologia de compartilhamento de arquivos peer-2-peer chamada Bittorrent.

O site ainda está em fase beta, mas o registro é rápido, porque eles suportam o OpenID! Incentivo todos os interessados a dar uma olhada. Se não houver mais nada, tenha a emoção furtiva de realmente fazer o download legal através do BitTorrent de uma vez por todas! Sim, isso pode acontecer. Chocante, eu sei. Não se preocupe, os senhores, crianças malucas, podem voltar imediatamente aos seus hábitos normais de baixar torrents que não respeitam os direitos autorais.

De qualquer forma, o senhor não pode começar a compartilhar arquivos no LegalTorrents sem algum tipo de permissão especial por e-mail, e eu estava com pressa. Eu queria compartilhar arquivos via BitTorrent agora mesmo. Eu consegui, e o senhor também pode! Mas o senhor precisará de algumas coisas primeiro:

  1. Uma cópia do uTorrent (é gratuito!)
  2. O senhor endereço IP externo; se o senhor não sabe o que é, use http://www.whatismyipaddress.com para saber mais.
  3. O uTorrent porta de escuta. Isso está em Opções | Preferências | Conexão. Normalmente, esse valor é definido aleatoriamente sempre que o uTorrent é iniciado, portanto, talvez o senhor queira especificar um valor mais memorável aqui.
  4. O senhor deve ter configurado corretamente. para que o mundo externo possa acessar seu endereço IP e a porta especificada acima. Uma discussão completa sobre como fazer isso está fora do escopo desta postagem, mas geralmente começa com as definições do firewall e/ou a configuração do roteador. O uTorrent tem uma página de ajuda bastante agradável em Options | Speed Guide que é um bom começo; basta clicar no link Teste se a porta foi encaminhada corretamente nessa caixa de diálogo para começar.

Foi aqui que encontrei um grande obstáculo: compartilhar arquivos via BitTorrent, o senhor precisa de um rastreador.

Um rastreador BitTorrent é um servidor que auxilia na comunicação entre pares usando o protocolo BitTorrent. Ele também é, na ausência de extensões para o protocolo original, o único ponto crítico importante, pois o os clientes precisam se comunicar com o rastreador para iniciar os downloads. Os clientes que já iniciaram o download também se comunicam periodicamente com o rastreador para negociar com os pares mais novos e fornecer estatísticas; no entanto, após o recebimento inicial dos dados dos pares, a comunicação entre eles pode continuar sem um rastreador.

Sem um rastreador, o senhor está meio que perdido, pois os clientes nunca conseguirão encontrar seu arquivo, muito menos uns aos outros. Infelizmente, a maioria dos rastreadores públicos e livremente abertos que existem são meio que… de má reputação. E o rastreador LegalTorrents não rastreia arquivos a menos que eles estejam em sua lista de permissões de criadores, o que envolve aquele processo de inscrição manual. Há pouquíssimas opções legítimas para rastreamento, a menos que o senhor esteja disposto a ir para o lado errado da cidade e associar a si mesmo e seus arquivos a esse tipo de… vizinhança. Eu não estava.

Felizmente, o uTorrent tem uma solução: o senhor pode se tornar seu próprio rastreador!

  1. No uTorrent, vá para Opções | Preferências | Avançado.
  2. Role a tela para baixo até bt.enable_tracker e defina-o como True
  3. Reinicie o uTorrent.

utorrent-enable-tracker-advanced-options.png

Agora, vamos criar a torrent para o arquivo que queremos hospedar, que apontará para nosso rastreador recém-criado.

  1. No uTorrent, clique no botão Create New Torrent.
  2. Selecione o arquivo ou diretório que deseja compartilhar.
  3. Digite seu rastreador neste formato: http://my-ip-address:my-port/announce
  4. É isso aí! Clique em Create (Criar) e salve o novo arquivo *.torrent que o senhor criou.

create-new-torrent-self-tracker.png

Agora vá em frente e compartilhe seu arquivo *.torrent com o mundo. Compartilhe-o com qualquer pessoa e com todos! Quanto mais, melhor! Qualquer cliente que abra seu arquivo *.torrent tentará se conectar ao o senhor baixe seu arquivo e compartilhe-o com outros clientes de download no estilo clássico do BitTorrent.. O senhor acabou de compartilhar um arquivo com o mundo usando o poder de distribuição transformador do BitTorrent!

Mas o senhor precisa manter o uTorrent em execução como um aplicativo de desktop o tempo todo, o que é um pouco chato. E se o senhor quisesse compartilhar seu arquivo em um servidorou por meio de um processo silencioso em segundo plano? Não tem problema. São apenas mais algumas etapas:

  1. Habilite a interface da Web do uTorrent em Preferências, UI da Web. Observe que o URL para ela é, por padrão, http://my-ip-address:my-port/gui/e requer um nome de usuário e uma senha a serem definidos aqui.
  2. Obtenha uma cópia do utilitários de serviço definidos pelo usuário, srvany.exe e instsrv.exe. Copie-os para a mesma pasta do uTorrent.exe.
  3. Emita este comando para fazer com que o uTorrent seja executado como um serviço:
    instsrv uTorrent "C:uTorrentsrvany.exe"

  4. Digite este arquivo de registro para definir o caminho do serviço chamado “uTorrent” que o senhor acabou de criar na etapa anterior:
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesuTorrentParameters]
    "Application"="C:uTorrentuTorrent.exe"
    

  5. No Painel de Controle, Serviços, defina a conta sob a qual o serviço uTorrent será executado. Observe que o senhor deve usar a conta same com a qual o senhor definiu as opções do uTorrent se quiser que o serviço respeite essas configurações, portanto, planeje adequadamente.

    utorrent-service-account-log-on.png

  6. Inicie o serviço uTorrent.

(Obviamente, substitua os caminhos acima pelos caminhos reais em que o senhor instalou o uTorrent).

Bam – o senhor está compartilhando arquivos com o mundo usando o BitTorrent, mesmo quando não está conectado. O senhor também pode controlar tudo remotamente, navegando pelo navegador até o URL da WebUI.

Como muitas coisas no Windows, não é bonito, mas dá conta do recado. É irônico que o BitTorrent, que é justamente famoso por equalizar a natureza altamente assimétrica das conexões de Internet da maioria das pessoas, seja ele próprio tão assimétrico quando se trata de compartilhamento: trivialmente fácil de consumir, mas estranho e confuso de compartilhar. É uma pena, pois o BitTorrent é uma ferramenta poderosa de compartilhamento. Esperamos que esta publicação desmistifique um pouco o processo!