Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa

É ideal ter uma máquina dedicada para o 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.

RELACIONADO:O guia geek de como fazer para medir o uso de energia

A maioria dos desktops consome uma boa quantidade de energia - nosso modesto servidor de escritório doméstico, 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. O núcleo da placa Raspberry Pi consome 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 é o 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 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 instalada, 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, recomendamos a leitura dos seguintes guias na ordem em que estão listados 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 ser montado automaticamente na inicialização (conforme descrito no terceiro guia).

RELACIONADO:Como tornar anônimo e criptografar seu tráfego de BitTorrent

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ês 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 ter o Pi configurado, é 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. é apenas 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 de desktop. Isso desperdiça seu tempo e desperdiça recursos no Pi.

Você pode executar o Deluge WebUI, que permite acessar o cliente Deluge de um navegador em outra máquina. Esta 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 maneira, 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, você 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.

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 updatesudo 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 inundadosudo 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:

inundadoSudo pkill inundado

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.oldnano ~ / .config / deluge / auth

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

usuário: senha: nível

Onde do utilizador é o nome de usuário que você deseja para o Deluge, senha é a senha que você deseja, e onível é 10 (o nível de acesso total / administrativo para o daemon). Portanto, para nossos propósitos, usamos pi: framboesa: 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:

inundadoconsole do dilúvio

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 rápida mudança na configuração. Digite o seguinte:

config -s allow_remote Trueconfiguração allow_remotesaída

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 inundadoinundado

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 de downloads do Deluge. 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 começar, 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á direcionado para a interface, conectado à máquina remota:

É uma instalação nova, nem um .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, o 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 updatesudo 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 inundadosudo apt-get install python-makosudo apt-get install deluge-webdilúvio-teia

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 diluge-webnano ~ / .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).

Depois de ter o WebUI instalado e funcionando, é hora de se conectar a ele usando um navegador da web. Vocês posso use um navegador no Pi se precisar, mas não é a experiência mais agradável do 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, //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 depois de digitá-la pela primeira vez. Depois disso, você poderá interagir com o Deluge por meio de uma interface leve.

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 desviar sua conexão por meio de um servidor proxy ou VPN.

RELACIONADO:Como escolher o melhor serviço VPN para suas necessidades

Se você ainda não leu Como tornar anônimo e criptografar seu tráfego de BitTorrent, agora é a hora de fazer isso. 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 da mesma forma, 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, certifique-se de verificar 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 inundadoinundado

Depois disso, você deve estar pronto.

A melhor maneira de testar se você está usando ativamente o proxy ou VPN é fazer o 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 proxy ou o endereço IP da 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 tenha uma pasta monitorada acessível pela 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 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 / compartilhamentos / torrents / baixando sudo mkdir / media / USBHDD1 / compartilhamentos / torrents / completado sudo mkdir / media / USBHDD1 / compartilhamentos / torrents / watch sudo mkdir / media / USBHDD1 / compartilhamentos / torrents / torrent-backups

Em seguida, 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 você 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 nosso teste, pegamos o arquivo .torrent para a distribuição atual do Linux Mint - ele pesa sólidos 1,7 GB, perfeito para monitorar as velocidades de conexão.

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 anotação simples 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 Dilúvio na inicialização: sudo -u pi / usr / bin / python / usr / bin / inundado 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 reinicializar, 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 WebUI usando os comandos que aprendemos anteriormente no tutorial. Verifique se funciona agora. Em caso afirmativo, volte e corrija o 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 do 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 o seu Raspberry Pi transformado em Torrent Box mais fácil de usar.

Adicionar acesso móvel: Considere o download de 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 não tem atualmente um modelo otimizado para dispositivos móveis para o WebUI, mas é mais do que funcional em tablets como o iPad e Kindle Fire.

Configurar 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 plug-ins do navegador: Existem vários plug-ins centrados no Deluge para Chrome e Firefox que melhoram a experiência do usuário, incluindo:

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

Ativar Plugins 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:

  • Notificação: Você recebe alertas de e-mail do Deluge sobre a conclusão do torrent e outros eventos
  • Programador: limite de largura de banda com base na hora do dia

Você pode encontrá-los em Preferências> Plug-ins. Marque os que deseja e uma nova entrada aparecerá no menu de preferências (por exemplo, Preferências> Notificações).

Para obter mais informações sobre plug-ins de terceiros e como instalá-los, verifique a página Plug-ins no Wiki do Deluge.

Depois de configurar, testar e ajustar melhorias e plug-ins, você tem uma caixa de torrent mais do que capaz que custa meros centavos por dia para operar. Encontre um local silencioso e fora do caminho para conectá-lo, carregue-o com torrents e deixe-o fazer o trabalho pesado de baixar e semear para você.


$config[zx-auto] not found$config[zx-overlay] not found