Pagina inicial » como » Como transformar um Raspberry Pi em uma caixa BitTorrent sempre ativa

    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 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 goteia 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 vai 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 através 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 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, já que 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 estiver muito familiarizado com os detalhes 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.

    Uma vez que você tenha revisado todo o material e configurado o Pi, é hora de começar a transformar seu Pi em uma besta de download silenciosa e com baixíssimo consumo de energia..

    Primeiro Passo: Instale o Dilúvio em Raspbian

    Existem vários clientes de BitTorrent para Linux que merecem ser considerados, mas recomendamos o Deluge. é apenas o equilíbrio certo de recursos e pegada para que você não se encontre desejando um mês a partir de agora que tenha instalado 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. Ele desperdiça seu tempo e desperdiça recursos no Pi.

    Você pode executar o Deluge WebUI, que permite acessar o cliente Deluge a partir de um navegador em outra máquina. Esta ainda não é a nossa opção preferida, apesar de abrir-lhe o potencial de usar um aplicativo de smartphone para visualizar e controlar o Deluge (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 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 consegue decidir entre essas duas opções, você pode 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 acesso ThinClient

    Antes de fazer qualquer coisa, reserve alguns instantes 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 inundado sudo apt-get instalar console de dilúvio

    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:

    inundado sudo pkill inundado

    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, iniciá-lo novamente. 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 / dilúvio / 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:

    usuário: senha: nível

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

    inundado consola de dilúvio

    Se iniciar o console fornecer um código de erro em vez da interface do console formatada corretamente, digite "exit" e, em seguida, certifique-se de ter iniciado 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 Saída

    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 tenham efeito:

    sudo pkill inundado inundado

    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 desktop Deluge. Você encontrará o instalador do seu sistema operacional na página Downloads do Deluge. Depois de instalar o Deluge no seu PC, execute-o pela primeira vez; precisamos fazer algumas mudanças rápidas.

    Uma vez iniciado, navegue até Preferências> Interface. Dentro do submenu de interface, você verá uma caixa de seleção para o "Modo Clássico". Por padrão, está marcado. Desmarque isso.

    Clique em OK e reinicie o cliente de área de trabalho 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:

    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!

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

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

    Configurar a WebUI é significativamente mais rápido 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 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 do Deluge na seção ThinClient do tutorial, pule o primeiro comando aqui.

    sudo apt-get install inundado sudo apt-get instala o python-mako sudo apt-get instalar dilúvio-web dilúvio-web

    Essa sequência instala o daemon do Deluge (se você ainda não 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 dilúvio-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 instalado e funcionando, é hora de se conectar a ele usando um navegador da web. Você posso Use um navegador no Pi, se você 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 desktop comum e aponte-o para o endereço IP do seu Pi com a porta que você escolheu (por exemplo,. http://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 através 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 vários aplicativos móveis de controle de torrent..

    Etapa 2: 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 de BitTorrent sem antes transportar sua conexão através de um servidor proxy ou VPN.

    Se você não leu sobre como anonimizar e criptografar seu tráfego BitTorrent ainda, agora é a hora de fazê-lo. 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ê estiver usando uma VPN, é bem 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 ser iniciado quando o Raspberry Pi for inicializado, por isso está 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, portanto, verifique sua documentação.

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

    sudo pkill inundado inundado

    Depois disso, você deve estar tudo pronto.

    A melhor maneira de testar se você está usando ativamente o proxy ou a VPN é baixar 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 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 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 próprio.

    Etapa 3: configurar seu local de download

    Em seguida, você precisará configurar o Deluge para usar seu disco rígido externo. Se você seguiu junto com 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é Preferências do Dilúvio e vá para a guia Downloads. Por padrão, o Deluge direciona tudo para / home / pi. Esse pequeno cartão SD vai encher-se rapidamente, por isso precisamos de o alterar.

    Primeiro, vamos criar algumas novas pastas em / media / USBHDD1 / shares, que é a pasta de compartilhamento que já configuramos no tutorial Storage de Rede de Baixo Consumo. Dessa forma, podemos acessar facilmente nossos torrents baixados pela rede e tem uma pasta de observação acessível pela rede para carregar automaticamente arquivos torrent. Use os seguintes comandos para criar o conjunto de pastas (ajustando os nomes de caminho de acordo com a sua localização, se você não estiver usando a mesma configuração Pi do tutorial anterior como nós):

    sudo mkdir / media / USBHDD1 / partes / torrents / download sudo mkdir / media / USBHDD1 / partes / torrents / completou sudo mkdir / media / USBHDD1 / partes / torrents / assistir sudo mkdir / media / USBHDD1 / partes / torrents / torrent-backups

    Então, vire à direita e conecte esses quatro novos diretórios ao Dilúvio.

    Clique em OK para definir os diretórios. Não há necessidade de 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.

    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 trabalho de editar arquivos e configurações de init mais complicados, vamos anotar 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 VPN, se você estiver usando um.

    # Start Dilúvio na inicialização: sudo-u pi / usr / bin / python / usr / bin / sudo-u pi / usr / bin / python / usr / bin / deluge-web

    Seu arquivo rc.local deve ser parecido com isto quando estiver pronto (possivelmente com a adição dessa VPN):

    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. Em caso afirmativo, volte e corrija seu script rc.local.

    Segundo, se você pode abrir o cliente, mas ele mostra 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 de armazenamento de rede de baixo consumo de energia.

    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 são necessários, mas eles fazem o seu Raspberry Pi tornar o Torrent Box mais fácil de usar.

    Adicionar acesso móvel: Considere fazer o download de um aplicativo de controle móvel como o Transdroid e o Transdrone para Android. Infelizmente, não temos sugestões sólidas para usuários do iOS, já que a Apple adotou uma postura muito agressiva em relação a aplicativos relacionados a torrents na App Store (e proibiu o uso de aplicativos que passaram pelo processo de envio)..

    Deluge não tem atualmente 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, certifique-se de que a pasta / torrents / watch / que você criou esteja acessível em sua rede. É muito conveniente ser capaz de 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 as opções desejadas 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 Deluge Wiki.


    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ê.