Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa

2013-03-21_141205

É ideal ter uma máquina dedicada para seu cliente BitTorrent, para que você possa semear 24 horas por dia, 7 dias por semana. Mas é preciso muita energia para deixar um equipamento completo ligado e online com tanta frequência. Digite o Raspberry Pi.

A maioria dos desktops consome uma boa quantidade de energia – nosso modesto servidor de home office, por exemplo, consome cerca de US $ 200 em eletricidade por ano. O Raspberry Pi, por outro lado, é construído em torno de um processador móvel e bebe energia como um colibri. A placa Raspberry Pi central usa menos de US $ 3 de energia por ano e, mesmo adicionando alguns discos rígidos externos, você ainda manterá seus custos operacionais anuais inferiores a um hambúrguer com batatas fritas.

Além disso, quando se trata de baixar torrents, uma máquina sempre ligada é rei. Com torrents, quanto mais você monitora a nuvem e semeia nela, melhor será sua proporção em seu rastreador (mesmo se você estiver sugando de rastreadores públicos, uma máquina sempre ligada garante que você estará lá quando esses arquivos raros aparecerem) .

Se isso soa bem, continue lendo enquanto mostramos como transformar seu Pi em uma máquina de download totalmente controlada remotamente.

O que você precisa

Para este tutorial, presumimos que você tenha uma unidade Raspberry Pi com Raspbian instalado, seja capaz de acessar o dispositivo diretamente por meio de um monitor e teclado conectados ou remotamente via SSH e VNC, e que você tenha uma unidade USB externa (ou unidades) apegado a ele. Se você precisar se atualizar nessas áreas, sugerimos fortemente a leitura dos seguintes guias na ordem em que os listamos aqui:

  1. Tudo o que você precisa saber sobre como começar a usar o Raspberry Pi
  2. Como configurar o Raspberry Pi para shell remoto, área de trabalho e transferência de arquivos
  3. Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo

Tudo no primeiro tutorial é necessário. o segundo tutorial é opcional (mas o acesso remoto é incrivelmente útil para este projeto, já que uma caixa de download é um candidato perfeito para uma construção sem cabeça), e a parte mais importante do terceiro tutorial é simplesmente configurar o disco rígido e configurar para montagem automática na inicialização (conforme descrito no terceiro guia).

Além disso, se você não está muito familiarizado com os meandros da configuração de um cliente BitTorrent para download anônimo, deve ler sobre isso. Você absolutamente precisa de algum tipo de proxy anônimo ou sistema VPN para usar o BitTorrent com segurança. O proxy mencionado nesse guia é barato e fácil, mas uma boa VPN geralmente é mais rápida e versátil, portanto, verifique este guia se preferir uma VPN .

Depois de revisar todo o material e configurar o Pi, é hora de começar a transformar seu Pi em uma besta de download silenciosa e de baixo consumo de energia.

Etapa um: instalar o Deluge no Raspbian

Existem vários clientes BitTorrent para Linux que vale a pena considerar, mas recomendamos o  Deluge . é o equilíbrio certo de recursos e pegada para que você não deseje, daqui a um mês, ter instalado algo mais poderoso.

Você pode configurar o Deluge de várias maneiras, mas nem todas as configurações são adequadas para esta caixa de download de Pi sem cabeça. Embora a maioria das pessoas use seu cliente de torrent na área de trabalho como qualquer outro aplicativo, isso não funciona muito bem para nossos propósitos, porque significa que toda vez que você quisesse interagir com seus torrents, você teria que fazer login na caixa remotamente desktop e mexer com o cliente desktop. É uma perda de tempo e recursos no Pi.

Você pode executar o Deluge WebUI, que permite acessar o cliente Deluge de um navegador em outra máquina. Essa ainda não é nossa opção preferida, embora abra o potencial de usar um aplicativo de smartphone para visualizar e controlar o Dilúvio (mais sobre isso mais tarde).

Recomendamos configurar o Deluge na máquina remota para aceitar conexões ThinClient. Dessa forma, podemos usar o cliente de desktop Deluge real em outro computador (seja um Windows, Linux ou OS X) para controlar a instalação do Raspberry Pi Deluge. Você obtém todos os benefícios do cliente de desktop em sua área de trabalho real, enquanto toda a ação acontece na caixa remota.

Se você não consegue decidir entre essas duas opções, pode realmente usar ambas em conjunto, embora demore um pouco mais para configurar. Basta seguir as instruções em ambas as seções abaixo para fazer isso.

Recomendado:  O que é uma câmera de profundidade em um telefone e isso importa?

Opção um: configurar o dilúvio para acesso ThinClient

Antes de fazer qualquer coisa, reserve um momento para atualizar e atualizar seus repositórios. Abra um Terminal e execute os dois comandos a seguir, um após o outro:

sudo apt-get update sudo apt-get upgrade

Feito isso, é hora de começar a instalar os componentes necessários para a configuração do ThinClient. Digite os seguintes comandos:

sudo apt-get install deluged sudo apt-get install deluge-console

Isso fará o download do daemon Deluge e os pacotes de instalação do console e os executará. Quando solicitado a continuar, digite Y. Após a instalação do Deluge, você precisa executar o daemon do Deluge. Digite os seguintes comandos:

deluged sudo pkill deluged

Isso inicia o daemon Deluge (que cria um arquivo de configuração) e, em seguida, desliga o daemon. Vamos editar esse arquivo de configuração e, em seguida, reiniciá-lo. Digite os seguintes comandos para primeiro fazer um backup do arquivo de configuração original e, em seguida, abra-o para edição:

cp ~/.config/deluge/auth ~/.config/deluge/auth.old nano ~/.config/deluge/auth

Uma vez dentro do editor de texto nano, você precisará adicionar uma linha no final do arquivo de configuração com a seguinte convenção:

user:password:level

Onde userestá o nome de usuário que você deseja para o Deluge, passworda senha que você deseja e o levelé 10 (o nível de acesso total / administrativo para o daemon). Portanto, para nossos propósitos, usamos pi:raspberry:10. Quando terminar de editar, pressione Ctrl + X no teclado e salve as alterações quando solicitado. Em seguida, inicie o daemon e o console novamente:

deluged deluge-console

Se iniciar o console fornecer um código de erro em vez de uma interface de console bem formatada, digite “exit” e certifique-se de ter inicializado o daemon.

Uma vez dentro do console, você precisará fazer uma mudança rápida na configuração. Digite o seguinte:

config -s allow_remote True config allow_remote exit

Os comandos e a saída correspondente serão semelhantes à captura de tela abaixo.

Isso permite conexões remotas com seu daemon Deluge e verifica se a variável de configuração foi definida. Agora é hora de matar o daemon e reiniciá-lo mais uma vez para que as alterações de configuração tenham efeito:

sudo pkill deluged deluged

Neste ponto, seu daemon Deluge está pronto para acesso remoto. Vá para o seu PC normal (não o Raspberry Pi) e instale o programa de desktop Deluge. Você encontrará o instalador para o seu sistema operacional na  página Deluge Downloads . Depois de instalar o Deluge em seu PC, execute-o pela primeira vez; precisamos fazer algumas mudanças rápidas.

Uma vez iniciado, navegue até Preferências> Interface. No submenu da interface, você verá uma caixa de seleção para “Modo Clássico”. Por padrão, ele está marcado. Desmarque-o.

Clique em OK e reinicie o cliente de desktop Deluge. Desta vez, quando o Deluge iniciar, ele apresentará o Connection Manager. Clique no botão “Adicionar” e insira o endereço IP do Raspberry Pi em sua rede, bem como o nome de usuário e a senha que você definiu durante a configuração anterior. Deixe a porta no padrão 58846. Clique em Adicionar.

De volta ao Connection Manager, você verá a entrada para o Raspberry Pi; se tudo correr bem, a luz indicadora ficará verde assim:

Clique em Conectar e você será chutado para a interface, conectado à máquina remota:

É uma instalação nova, sem nenhum .torrent no site, mas nossa conexão entre a máquina remota e o cliente desktop é um sucesso!

Vá em frente e configure o WebUI agora (se desejar) ou pule para a próxima etapa deste tutorial.

Opção dois: configurar dilúvio para acesso WebUI

Configurar o WebUI é significativamente mais rápido e permite o uso de alguns aplicativos móveis para acessar o Deluge. Mas, como mencionamos antes, você terá acesso a menos recursos do que com a experiência ThinClient completa. Por exemplo, ThinClient pode associar arquivos .torrent ao Deluge ThinClient para transferência automática para o Pi, mas você não pode fazer isso com o WebUI.

Primeiro, reserve um momento para atualizar e atualizar seus repositórios. Abra um Terminal e execute os dois comandos a seguir, um após o outro:

sudo apt-get update sudo apt-get upgrade

Em seguida, para instalar o WebUI, execute os seguintes comandos. Nota: Se você já instalou o daemon Deluge na seção ThinClient do tutorial, pule o primeiro comando aqui.

sudo apt-get install deluged sudo apt-get install python-mako sudo apt-get install deluge-web deluge-web

Esta sequência instala o daemon Deluge (se você ainda não o instalou na última seção), Mako (uma galeria de modelos para Python que a WebUI precisa), a própria WebUI e, em seguida, inicia o programa WebUI.

A porta padrão para o WebUI é 8112. Se desejar alterá-la, execute os seguintes comandos:

sudo pkill deluge-web nano ~/.config/deluge/web.conf

Isso interrompe o WebUI e abre o arquivo de configuração para ele. Use nano para editar a linha: “porta”: 8112 e substitua 8112 por qualquer número de porta acima de 1000 (já que 1-1000 são reservados pelo sistema).

Recomendado:  O Pixel 7 agora tem uma VPN integrada gratuita

Depois de ter o WebUI instalado e funcionando, é hora de se conectar a ele usando um navegador da web. Você pode usar um navegador no Pi se precisar, mas não é a experiência mais agradável para o usuário e é melhor deixá-lo para emergências. Abra um navegador em sua máquina de desktop normal e aponte-o para o endereço IP de seu Pi com a porta que você acabou de escolher (por exemplo http://192.168.1.13:8112).

Você será saudado com um prompt de senha (a senha padrão é “dilúvio”) e será imediatamente encorajado a alterá-la após inseri-la pela primeira vez. Depois disso, você poderá interagir com o Deluge por meio de uma interface leve.

2013-03-24_191041

Não é exatamente o mesmo que o ThinClient, mas é robusto o suficiente para uso leve e tem o benefício adicional de servir como ponto de conexão para muitos aplicativos móveis de controle de torrent.

Etapa dois: configurar seu proxy ou VPN

Você pode ficar tentado a começar a baixar torrents agora, mas espere! Não faça isso ainda. É absolutamente imprudente usar um cliente BitTorrent sem primeiro passar sua conexão por um servidor proxy ou VPN.

Se você ainda não leu Como tornar anônimo e criptografar seu tráfego de BitTorrent , agora é a hora de fazê-lo. Leia a primeira seção (para uma melhor compreensão de por que é importante proteger sua conexão BitTorrent) e, a seguir, inscreva-se em um serviço de proxy ou, melhor ainda, em  uma boa VPN antes de continuar.

Se você estiver usando uma VPN, é muito simples: basta escolher uma VPN que ofereça um cliente Linux. Em seguida, baixe e instale o cliente Linux em seu Pi, inicie-o e conecte-se ao servidor desejado. (Você pode até querer configurá-lo para iniciar quando o Raspberry Pi inicializar, para que esteja sempre conectado à VPN.)

Se estiver usando um proxy, você pode inserir suas informações no Deluge em Preferências> Proxy. Você precisa preencher as seções Peer, Web Seed, Tracker e DHT, colocando seu nome de usuário proxy e senha nos slots apropriados. O tipo, o host e a porta do seu serviço de proxy podem ser diferentes, portanto, verifique a documentação.

Para que as configurações de proxy tenham efeito, você precisa reiniciar o daemon Deluge. No terminal, digite os seguintes comandos:

sudo pkill deluged deluged

Depois disso, você deve estar pronto.

A melhor maneira de testar se você está usando ativamente o proxy ou VPN é fazer download de um arquivo torrent projetado expressamente para relatar seu endereço IP. Você pode encontrar muitos desses torrents online, incluindo este do BTGuard e este do TorGuard . Carregue um ou ambos os torrents no Deluge e espere um momento.

Depois que os torrents tiverem a chance de se conectar aos seus respectivos rastreadores, selecione os torrents no cliente Deluge e verifique a entrada “Status do Rastreador” conforme visto acima. Ambos irão relatar o endereço IP que detectam do seu cliente. Se esse endereço IP corresponder ao seu endereço IP público , o proxy ou VPN não está configurado corretamente e você deve retornar à seção anterior para verificar sua configuração. Se estiver configurado corretamente, você verá o endereço IP do proxy ou VPN e não o seu.

Etapa três: configurar seu local de download

Em seguida, você precisará configurar o Deluge para usar seu disco rígido externo. Se você seguiu as instruções de montagem do disco rígido neste guia mencionado anteriormente , você está pronto com um disco rígido configurado para montagem automática na inicialização.

A partir daí, tudo o que você precisa fazer é alterar os locais padrão no Deluge. Navegue até as Preferências do Deluge e vá para a guia Downloads. Por padrão, o Deluge direciona tudo para / home / pi. Esse pequeno cartão SD vai encher muito rápido, no entanto, precisamos trocá-lo.

Primeiro, vamos criar algumas novas pastas em / media / USBHDD1 / compartilhamentos, que é a pasta de compartilhamento que já configuramos no tutorial Armazenamento de rede de baixo consumo de energia. Dessa forma, podemos acessar facilmente nossos torrents baixados pela rede e ter uma pasta de monitoramento acessível na rede para arquivos torrent de carregamento automático. Use os seguintes comandos para criar o conjunto de pastas (ajustando os nomes dos caminhos de acordo com a sua localização, se você não estiver usando a mesma configuração de Pi do tutorial anterior como nós):

sudo mkdir /media/USBHDD1/shares/torrents/downloading
 sudo mkdir /media/USBHDD1/shares/torrents/completed
 sudo mkdir /media/USBHDD1/shares/torrents/watch
 sudo mkdir /media/USBHDD1/shares/torrents/torrent-backups

Então, vire à direita e conecte esses quatro novos diretórios no Deluge.

Clique em OK para definir os diretórios. Não há necessidade de reiniciar como fez com a configuração do proxy.

Etapa quatro: teste sua conexão

Agora é hora de baixar um torrent grande o suficiente para que possamos realmente ver se o sistema está funcionando perfeitamente. Para o nosso teste, pegamos o arquivo .torrent da distribuição atual do Linux Mint – pesa sólidos 1,7 GB, perfeito para monitorar as velocidades de conexão.

Recomendado:  Como criar um formulário de entrada de dados no Microsoft Excel

Depois de confirmar que sua conexão está estável e o torrent do Linux está funcionando bem, é hora de passar para a próxima etapa: automatizar a inicialização do cliente.

Etapa cinco: configurar o dilúvio para ser executado na inicialização

Antes de deixarmos a configuração do Dilúvio, há um detalhe final a ser atendido. Precisamos configurar o daemon Deluge e o WebUI para serem executados automaticamente quando nosso Raspberry Pi for inicializado. Para fazer isso de forma simples e sem o incômodo de editar arquivos e configurações init mais complicadas, vamos fazer uma simples anotação no arquivo rc.local. Execute o seguinte comando em um Terminal para fazer isso.

sudo nano /etc/rc.local

Com o arquivo rc.local carregado, adicione as seguintes linhas ao final do arquivo. Nota: você não precisa adicionar o segundo comando terminando em “deluge-web” se você não estiver usando a WebGUI. Este também pode ser um bom lugar para adicionar seu programa VPN, se você estiver usando um.

# Inicie o Deluge na inicialização:
 sudo -u pi / usr / bin / python / usr / bin / deluged

sudo -u pi / usr / bin / python / usr / bin / deluge-web

Seu arquivo rc.local deve ter a seguinte aparência quando você terminar (possivelmente com a adição dessa VPN):

Pressione Ctrl + X para sair e salvar seu trabalho.

Neste ponto, recomendamos reiniciar o Raspberry Pi, então execute uma “reinicialização sudo” na linha de comando. Assim que o Pi terminar de reiniciar, vá para o outro PC e tente se conectar ao Deluge ThinClient e / ou WebUI para ter certeza de que ambos funcionam.

Existem dois erros principais que você pode encontrar aqui. Primeiro, uma falha ao conectar significa que os scripts de inicialização não funcionaram. Abra o terminal em seu Pi e inicie manualmente o daemon e o WebUI usando os comandos que aprendemos anteriormente no tutorial. Verifique se funciona agora. Se isso acontecer, volte e corrija seu script rc.local.

Em segundo lugar, se você pode abrir o cliente, mas mostra erros de permissão para seus torrents existentes (como o torrent Linux que usamos para testar coisas antes), isso indica que seu disco rígido externo não foi montado ou montado incorretamente. Revise as seções sobre como instalar uma unidade externa e configurá-la para montagem automática na inicialização em nosso   tutorial Armazenamento de rede de baixo consumo de energia .

Aprimorando Sua Experiência de Torrent

Agora que você tem sua caixa de torrent configurada e pronta para funcionar, existem algumas ferramentas e modificações adicionais que você pode examinar para realmente aprimorar sua experiência de usuário. Nenhuma dessas dicas e truques são necessários, mas eles tornam seu Raspberry Pi transformado em Torrent Box mais fácil de usar.

Adicionar acesso móvel : considere baixar um aplicativo de controle móvel como Transdroid  e Transdrone para Android. Infelizmente não temos sugestões sólidas para usuários de iOS, já que a Apple tem uma postura realmente agressiva em relação a aplicativos relacionados a torrent na App Store (e baniu todos os aplicativos que escaparam do processo de envio).

O Deluge atualmente não tem um modelo otimizado para dispositivos móveis para o WebUI, mas é mais do que funcional em tablets como o iPad e Kindle Fire.

Configure uma pasta-depósito compartilhada : embora tenhamos mencionado isso brevemente no tutorial, certifique-se de que a pasta / torrents / watch / que você criou está acessível em sua rede. É realmente conveniente poder despejar uma pilha de arquivos .torrent na pasta e fazer com que o Deluge os carregue automaticamente.

Instale os plugins do navegador : Existem vários plug-ins centrados no Deluge para Chrome e Firefox que melhoram a experiência do usuário, incluindo:

  • Chrome :
    • DelugeSiphon : Ativa a adição de .torrent a partir do WebUI
    • Deluge Remote : Visualização simples dos torrents atuais e seu progresso
  • Firefox :
    • BitTorrent WebUI + : Ativa a adição de .torrent a partir do WebUI
    • Torrent de adição rápida da WebUI : Script Greasemonkey que adiciona ícone clicável em páginas da web para adicionar torrent facilmente

Ative os plugins do Deluge : Há uma série de ótimos plug-ins já incluídos no Deluge e ainda mais plug-ins de terceiros. Alguns dos plug-ins incluídos que você pode querer aproveitar incluem:

  • Notification: You receive email alerts from Deluge on torrent completion and other events
  • Scheduler: Limit bandwidth based on time of day

You can find these in Preferences > Plugins. Check the ones you want and a new entry will appear in the preferences menu (e.g. Preferences > Notifications).

For more information about third party plugins and how to install them, check out the Plugins page in the Deluge Wiki.


After configuring, testing, and tweaking enhancements and plugins, you have a more than capable torrent box that costs mere pennies a day to operate. Find a quiet and out of the way spot to plug it in, load it up with torrents, and leave it to do the heavy lifting of downloading and seeding for you.