Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa

Índice:

Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa
Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa

Vídeo: Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa

Vídeo: Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa
Vídeo: iMessage? Balão Azul? Balão Verde? .. Entenda como funciona o App Mensagens 💬 do iPhone - YouTube 2024, Maio
Anonim
É ideal ter uma máquina dedicada para o seu cliente BitTorrent, para que você possa propagar 24/7. Mas é intensivo em energia deixar um equipamento completo ligado e on-line com frequência. Digite o Raspberry Pi.
É ideal ter uma máquina dedicada para o seu cliente BitTorrent, para que você possa propagar 24/7. Mas é intensivo em energia deixar um equipamento completo ligado e on-line com frequência. Digite o Raspberry Pi.

A maioria dos PCs de mesa consome uma boa quantidade de energia - nosso servidor de home office modesto, 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 gasta energia como um beija-flor. O núcleo da placa Raspberry Pi usa menos de US $ 3 de energia por ano e mesmo adicionando alguns discos rígidos externos, você ainda manterá seus custos operacionais anuais em menos de um hambúrguer e batatas fritas.

Além disso, quando se trata de baixar torrents, uma máquina sempre ativa é a principal. Com torrents, quanto mais você monitora a nuvem e semeia nela, melhor é a proporção do seu rastreador (mesmo que você esteja ganhando de rastreadores públicos, uma máquina sempre ativa 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 o 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) anexado a ele. Se você precisar se atualizar nessas áreas, sugerimos que você leia os seguintes guias na ordem em que estão listados aqui:
Para este tutorial, presumimos que você tenha uma unidade Raspberry Pi com o 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) anexado a ele. Se você precisar se atualizar nessas áreas, sugerimos que você leia os seguintes guias na ordem em que estão listados aqui:
  1. Tudo que você precisa saber sobre como começar com o Raspberry Pi
  2. Como configurar seu Raspberry Pi para shell remoto, desktop 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, pois uma caixa de download é um candidato perfeito para uma versão sem cabeça), e a parte mais importante do terceiro tutorial é simplesmente configurar o disco rígido e configurar para auto-montar 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, leia-o. Você absolutamente precisa de algum tipo de proxy anonimizador 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 mais versátil, então confira este guia se você quiser uma VPN.

Depois de revisar todo o material e configurar o Pi, é hora de transformar seu Pi em uma besta de download silenciosa e de baixíssimo consumo de energia.

Primeiro Passo: Instale o Dilúvio no Raspbian

Existem vários clientes de BitTorrent para Linux que vale a pena considerar, mas recomendamos o Deluge. é o equilíbrio certo entre os recursos e a área de cobertura para que você não espere um mês a partir de agora para instalar algo mais poderoso.
Existem vários clientes de BitTorrent para Linux que vale a pena considerar, mas recomendamos o Deluge. é o equilíbrio certo entre os recursos e a área de cobertura para que você não espere um mês a partir de agora para instalar algo mais poderoso.

Você pode configurar o Deluge de várias formas, mas nem todas as configurações são adequadas para esta caixa de download do Pi headless. Enquanto a maioria das pessoas usa 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ê quiser interagir com seus torrents, você teria que logar na caixa através de remote área de trabalho 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. Essa ainda não é a nossa opção preferida, embora você abra o potencial de usar um aplicativo de smartphone para visualizar e controlar o Deluge (mais sobre isso mais adiante).

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 uma caixa 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 na sua área de trabalho real, enquanto toda a ação acontece na caixa remota.

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

Opção 1: configurar o dilúvio para o 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 do Deluge e dos pacotes de instalação do console e os executará. Quando solicitado a continuar, digite Y. Após a conclusão da instalação do Deluge, você precisará executar o daemon do Deluge. Digite os seguintes comandos:

deluged

sudo pkill deluged

Isso inicia o daemon do Deluge (que cria um arquivo de configuração) e, em seguida, desliga o daemon. Vamos editar esse arquivo de configuração e, em seguida, iniciar o backup. 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 à parte inferior do arquivo de configuração com a seguinte convenção:

user:password:level

Onde

user

é o nome de usuário que você deseja para o Deluge,

password

é a senha que você quer, e o

level

é 10 (o nível de acesso total / administrativo para o daemon). Então, para nossos propósitos, usamos

pi:raspberry:10

. Quando terminar de editar, pressione Ctrl + X no teclado e salve suas alterações quando solicitado. Em seguida, inicie o daemon e console novamente:

deluged

deluge-console

Se iniciar o console fornecer um código de erro em vez da interface do console formatada corretamente, digite "exit" e, em seguida, verifique se você iniciou o daemon.

Uma vez dentro do console, você precisará fazer uma alteração 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 parecidos com a captura de tela abaixo.

Isso permite conexões remotas ao seu daemon do Deluge e verifica duas vezes se a variável de configuração foi configurada. Agora é hora de matar o daemon e reiniciá-lo mais uma vez para que as alterações de configuração entrem em vigor:
Isso permite conexões remotas ao seu daemon do Deluge e verifica duas vezes se a variável de configuração foi configurada. Agora é hora de matar o daemon e reiniciá-lo mais uma vez para que as alterações de configuração entrem em vigor:
sudo pkill deluged

deluged

Neste ponto, seu daemon do Deluge está pronto para acesso remoto. Dirija-se ao seu PC normal (não o Raspberry Pi) e instale o programa de área de trabalho Deluge. Você encontrará o instalador do seu sistema operacional na página de downloads do Deluge. Depois de instalar o Deluge no seu PC, execute-o pela primeira vez. Precisamos fazer algumas mudanças rápidas.

Depois de iniciado, navegue até Preferências> Interface. No submenu de interface, você verá uma caixa de seleção para "Modo clássico". Por padrão, é verificado. Desmarque isto.

Clique em OK e reinicie o cliente de área de trabalho do 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 senha que você definiu durante a configuração anterior. Deixe a porta no padrão 58846. Clique em Adicionar.
Clique em OK e reinicie o cliente de área de trabalho do 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 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:
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á kickado na interface, conectado à máquina remota:
Clique em Conectar e você será kickado na 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 de desktop é um sucesso!
É uma instalação nova, nem um.torrent no site, mas nossa conexão entre a máquina remota e o cliente de desktop é um sucesso!

Vá em frente e configure a WebUI agora (se você quiser fazer isso), ou avance para a próxima etapa deste tutorial.

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

A configuração da WebUI é significativamente mais rápida e permite o uso de alguns aplicativos móveis para acessar o Deluge. Mas, como mencionamos anteriormente, você terá acesso a menos recursos do que a experiência completa do ThinClient. 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 a 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 do 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

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

A porta padrão para o WebUI é 8112. Se você deseja alterá-lo, execute os seguintes comandos:

sudo pkill deluge-web

nano ~/.config/deluge/web.conf

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

Depois de ter o WebUI em funcionamento, é hora de se conectar a ele usando um navegador da web. Você posso use um navegador no Pi se precisar, mas não é a experiência do usuário mais agradável e é melhor deixar para emergências. Abra um navegador na sua máquina comum e aponte-o para o endereço IP do seu Pi com a porta que você escolheu (por exemplo,

https://192.168.1.13:8112

).

Você será recebido com uma solicitação de senha (a senha padrão é "dilúvio") e será imediatamente incentivada a alterá-la depois de inseri-la pela primeira vez. Depois disso, você poderá interagir com o Deluge por meio da 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.
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 2: configurar seu proxy ou VPN

Você pode ser tentado a começar a baixar torrents agora, mas espere! Não faça isso ainda. É absolutamente imprudente usar um cliente BitTorrent sem primeiro fazer o shuttling de sua conexão através de um servidor proxy ou VPN.

Se você ainda não leu Como anonimizar e criptografar seu tráfego de BitTorrent, agora é a hora de fazer isso. Leia a primeira seção (para entender melhor por que é importante proteger sua conexão BitTorrent) e depois inscreva-se em um serviço de proxy ou, melhor ainda, em uma boa VPN antes de continuar.

Se você usa uma VPN, é bem simples: basta escolher uma VPN que ofereça um cliente Linux. Em seguida, baixe e instale o cliente Linux no seu Pi, inicie-o e conecte-se ao servidor desejado. (Você pode até querer configurá-lo para iniciar quando o Raspberry Pi for inicializado, por isso ele estará sempre conectado à VPN.)

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

Para que as configurações de proxy entrem em vigor, você precisa reiniciar o daemon do Deluge.No terminal, digite os seguintes comandos:
Para que as configurações de proxy entrem em vigor, você precisa reiniciar o daemon do Deluge.No terminal, digite os seguintes comandos:
sudo pkill deluged

deluged

Depois disso, você deve estar tudo pronto.

A melhor maneira de testar se você está usando ativamente o proxy ou a VPN é fazer o download de um arquivo torrent projetado especificamente 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 Dilúvio e espere um momento.

Depois que os torrents tiverem a chance de se conectar aos seus respectivos rastreadores, selecione os torrents no cliente do Deluge e verifique a entrada "Tracker Status" como visto acima. Ambos reportarão 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 a VPN não será configurado corretamente e você deverá 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.
Depois que os torrents tiverem a chance de se conectar aos seus respectivos rastreadores, selecione os torrents no cliente do Deluge e verifique a entrada "Tracker Status" como visto acima. Ambos reportarão 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 a VPN não será configurado corretamente e você deverá 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 3: 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 conjunto de unidades de disco rígido para ser montado automaticamente na inicialização.

A partir daí, tudo o que você precisa fazer é alterar os locais padrão no Deluge. Navegue até 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, por isso precisamos mudá-lo.

Primeiro, vamos criar algumas novas pastas em / media / USBHDD1 / shares, que é a pasta de compartilhamento que já configuramos no tutorial Armazenamento de rede de baixo consumo. Dessa forma, podemos acessar facilmente nossos torrents baixados pela rede e tem uma pasta de monitoramento acessível pela rede para carregamento automático de arquivos torrent. Use os comandos a seguir para criar o conjunto de pastas (ajustando os nomes de caminho 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/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 ao Deluge.

Clique em OK para definir os diretórios. Não é necessário reiniciar como você fez com a configuração do proxy.
Clique em OK para definir os diretórios. Não é necessário reiniciar como você fez com a configuração do proxy.

Quarta etapa: teste sua conexão

Agora é hora de baixar um torrent grande o suficiente para podermos ver se o sistema está funcionando perfeitamente. Para nosso teste, pegamos o arquivo.torrent para a distribuição atual do Linux Mint - ele pesa 1.7GB, 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 avançar para a próxima etapa: automatizar a inicialização do cliente.
Depois de confirmar que sua conexão está estável e o torrent do Linux está funcionando bem, é hora de avançar para a próxima etapa: automatizar a inicialização do cliente.

Quinto passo: Configurar o dilúvio para ser executado na inicialização

Antes de deixarmos a configuração do Dilúvio, há um detalhe final para atender. Precisamos configurar o daemon do Deluge e o WebUI para serem executados automaticamente quando o nosso Raspberry Pi for inicializado. Para fazer isso de maneira simples e sem o incômodo de editar arquivos e configurações de inicialização mais complicados, anotaremos com simplicidade o 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 o WebGUI. Isso também pode ser um bom lugar para adicionar seu programa de VPN, se você estiver usando um.

# Start Deluge on boot: sudo -u pi /usr/bin/python /usr/bin/deluged sudo -u pi /usr/bin/python /usr/bin/deluge-web

Seu arquivo rc.local deve ser parecido com isso quando você terminar (possivelmente com a adição dessa VPN):

Pressione Ctrl + X para sair e salvar seu trabalho.
Pressione Ctrl + X para sair e salvar seu trabalho.

Neste ponto, nós recomendamos que você reinicie o seu Raspberry Pi, então execute um “sudo reboot” na linha de comando. Uma vez que o Pi tenha terminado de reiniciar, vá para o seu 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 na conexão 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 para ver se funciona agora. Se isso acontecer, volte e corrija seu script rc.local.

Segundo, se você puder abrir o cliente, mas ele mostrar erros de permissão para seus torrents existentes (como o torrent do Linux que usamos para testar coisas anteriores), isso indica que seu disco rígido externo não foi montado ou montado incorretamente. Revise as seções sobre a instalação de uma unidade externa e configure-a para montagem automática na inicialização em nosso tutorial Armazenamento de rede de energia reduzida.

Melhorando sua experiência de torrent

Agora que você tem sua caixa de torrent configurada e pronta para o rock, existem algumas ferramentas e modificações adicionais que você pode examinar para realmente melhorar sua experiência de usuário. Nenhuma dessas dicas e truques é necessária, mas eles fazem com que o seu Raspberry Pi torne o Torrent Box mais fácil de usar.

Adicionar acesso móvel: Considere fazer 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 do iOS, pois a Apple adotou uma postura muito agressiva em relação a aplicativos relacionados a torrentes na App Store (e proibiu o uso de aplicativos que passaram pelo processo de envio).

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

Configurar uma pasta suspensa compartilhada: Embora tenhamos mencionado isso brevemente no tutorial, assegure-se de que a pasta / torrents / watch / que você criou esteja acessível em sua rede. É realmente conveniente despejar uma pilha de arquivos.torrent na pasta e fazer com que o Deluge os carregue automaticamente.

Instalar plugins de navegador: Existem vários plugins centrados no Dilúvio para o Chrome e o Firefox que melhoram a experiência do usuário, incluindo:

  • cromada:

    • DelugeSiphon: Permite a adição de.torrent a partir da WebUI
    • Deluge Remote: visão simples dos torrents atuais e seu progresso
  • Raposa de fogo:

    • BitTorrent WebUI +: permite a adição de.torrent a partir da WebUI
    • WebUI Quick Add Torrent: Script do Greasemonkey que adiciona o ícone clicável em páginas da web para fácil adição de torrent

    Ativar Plugins Deluge: Há uma série de ótimos plugins já incluídos no Deluge, e ainda mais plugins de terceiros. Alguns dos plugins incluídos que você pode querer aproveitar incluem:

    • Notificação: Você recebe alertas de email do Deluge na conclusão de torrent e outros eventos
    • Agendador: Limite de largura de banda com base na hora do dia

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

    Para mais informações sobre plugins de terceiros e como instalá-los, confira a página Plugins no Wiki do Dilúvio.

    Depois de configurar, testar e aprimorar aprimoramentos e plug-ins, você tem uma caixa de torrent mais do que capaz que custa apenas alguns centavos por dia para operar. Encontre um local tranquilo e fora do caminho para ligá-lo, carregue-o com torrents, e deixe-o fazer o trabalho pesado de baixar e semear para você.

Recomendado: