11Aug

Come trasformare un Raspberry Pi in un contenitore BitTorrent sempre attivo

click fraud protection

È ideale avere una macchina dedicata per il tuo client BitTorrent, in modo da poter seminare 24/7.Ma è intensivo di energia lasciare un impianto completo acceso e online spesso. Inserisci il Raspberry Pi.

La maggior parte dei PC desktop consuma una buona quantità di energia: il nostro modesto server di casa, ad esempio, consuma circa 200 $ di energia elettrica all'anno. Il Raspberry Pi, d'altra parte, è costruito attorno a un processore mobile e sorseggia energia come un colibrì.La scheda base Raspberry Pi utilizza meno di $ 3 di energia all'anno e persino aggiungendo in alcuni dischi rigidi esterni, manterrai comunque i costi operativi annuali a meno di un hamburger e patatine fritte.

Plus, quando si tratta di scaricare torrent, una macchina sempre attiva è il re. Con i torrent, più si monitora il cloud e il seed in esso, migliore è il rapporto sul tracker( anche se si esegue il sanguinamento dai tracker pubblici, una macchina sempre attiva garantisce che sarete presenti quando questi file rari fanno la loro apparizione).

instagram viewer

Se suona bene, continua a leggere mentre ti mostriamo come trasformare il tuo Pi in una macchina per il download totalmente telecomandata.

Cosa ti serve

Per questo tutorial, presumiamo che tu abbia un'unità Raspberry Pi con Raspbian installato, che sia in grado di accedere al dispositivo direttamente tramite un monitor e una tastiera collegati o in remoto tramite SSH e VNC e che tu abbia un USB esternounità( o unità) ad essa collegate. Se hai bisogno di essere aggiornato in queste aree, ti consigliamo vivamente di leggere le seguenti guide nell'ordine in cui le abbiamo elencate qui:

  1. Tutto quello che c'è da sapere su come iniziare con Raspberry Pi
  2. Come configurare il tuo Raspberry Pi per RemoteShell, desktop e trasferimento file
  3. Come trasformare un Raspberry Pi in un dispositivo di archiviazione di rete a bassa potenza

Tutto è necessario nel primo tutorial.il secondo tutorial è facoltativo( ma l'accesso remoto è incredibilmente utile per questo progetto, dato che una finestra di download è un candidato perfetto per una build senza headless) e la parte più importante del terzo tutorial è semplicemente la configurazione del disco rigido e la configurazioneper il montaggio automatico all'avvio( come descritto nella terza guida).

Inoltre, se non si ha familiarità con i dettagli della configurazione di un client BitTorrent per il download anonimo, è necessario leggerlo.È assolutamente necessario che abbia bisogno di una sorta di proxy anonimo o di un sistema VPN per poter utilizzare BitTorrent in modo sicuro. Il proxy menzionato in questa guida è economico e facile, ma una buona VPN è solitamente più veloce e più versatile, quindi consulta questa guida se preferisci una VPN.

Dopo aver rivisto tutto il materiale e aver configurato il Pi, è tempo di dedicarsi all'attività di trasformare il tuo Pi in una bestia silenziosa ea bassissimo consumo.

Fase uno: installazione di Deluge su Raspbian

Esistono diversi client BitTorrent per Linux che meritano di essere considerati, ma consigliamo Deluge.è proprio il giusto equilibrio tra funzionalità e ingombro in modo che non ti ritrovi a desiderare un mese da quando hai installato qualcosa di più potente.

Si può andare sulla configurazione di Deluge in più modi, ma non tutte le configurazioni sono adatte per questa casella di download Pi senza testa. Mentre la maggior parte delle persone usa il proprio client torrent sul desktop come qualsiasi altra app, questo non funziona molto bene per i nostri scopi, perché significa che ogni volta che si desidera interagire con i propri torrent, è necessario accedere alla casella su remotodesktop e pasticciare con il client desktop. Spreca tempo e spreca risorse sul Pi.

È possibile eseguire il Deluge WebUI, che consente di accedere al client Deluge da un browser su un altro computer. Questa non è ancora la nostra opzione preferita, anche se ti apre il potenziale dell'utilizzo di un'app per smartphone per visualizzare e controllare Deluge( ne parleremo più avanti).

Si consiglia di configurare Deluge sulla macchina remota per accettare connessioni ThinClient. In questo modo, possiamo utilizzare l'attuale client desktop Deluge su un altro computer( sia esso un Windows, Linux o OS X box) per controllare l'installazione di Deluge Raspberry Pi. Ottieni tutti i vantaggi del client desktop sul tuo desktop reale, mentre tutta l'azione avviene sulla scatola remota.

Se non è possibile decidere tra queste due opzioni, è possibile utilizzarle entrambe in tandem, anche se ci vorrà un po 'più tempo per la configurazione. Basta seguire le istruzioni in entrambe le sezioni qui sotto per farlo.

Opzione 1: impostare Deluge per ThinClient Access

Prima di fare qualsiasi cosa, prenditi un momento per aggiornare e aggiornare i tuoi repository. Apri un Terminale ed esegui i seguenti due comandi, uno dopo l'altro:

sudo apt-get update sudo apt-get upgrade

Una volta fatto, è tempo di iniziare l'installazione dei componenti necessari per l'installazione di ThinClient. Immettere i seguenti comandi:

sudo apt-get install avviato sudo apt-get install deluge-console

Questo scaricherà i pacchetti di installazione daemon e console di Deluge ed eseguirli. Quando viene richiesto di continuare, digitare Y. Al termine dell'installazione di Deluge, è necessario eseguire il daemon Deluge. Immettere i seguenti comandi:

delugato sudo pkill delugato

Avvia il daemon Deluge( che crea un file di configurazione) e quindi arresta il daemon. Stiamo andando a modificare il file di configurazione e quindi riavviarlo. Digitare i seguenti comandi per eseguire prima un backup del file di configurazione originale e quindi aprirlo per la modifica:

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

Una volta all'interno dell'editor di testo nano, è necessario aggiungereuna riga in fondo al file di configurazione con la seguente convenzione: Utente

: password: livello

Dove l'utente è il nome utente che si desidera per Deluge, la password è la password che si desidera e il livello è 10( il livello di accesso completo / amministrativoper il demone).Quindi per i nostri scopi, abbiamo usato pi: raspberry: 10.Quando hai finito di modificare, premi Ctrl + X sulla tastiera e salva le modifiche quando richiesto. Quindi, avvia nuovamente il daemon e la console:

deluged deluge-console

Se l'avvio della console ti dà un codice di errore invece di un'interfaccia console ben formattata, digita "exit" e assicurati di aver avviato il demone.

Una volta all'interno della console, è necessario apportare una rapida modifica alla configurazione. Immettere quanto segue:

config -s allow_remote True config allow_remote exit

I comandi e l'output corrispondente appariranno come nell'immagine seguente.

Abilita connessioni remote al daemon Deluge e verifica che la variabile di configurazione sia stata impostata. Ora è il momento di uccidere il demone e riavviarlo ancora una volta in modo che le modifiche di configurazione abbiano effetto:

sudo pkill ha cancellato il deleded

A questo punto, il demone Deluge è pronto per l'accesso remoto. Vai al tuo PC normale( non al Raspberry Pi) e installa il programma desktop Deluge. Troverai il programma di installazione per il tuo sistema operativo nella pagina di download di Deluge. Una volta installato Deluge sul PC, eseguilo per la prima volta;dobbiamo fare alcuni rapidi cambiamenti.

Una volta lanciato, vai a Preferenze & gt;Interfaccia. All'interno del sottomenu dell'interfaccia, vedrai una casella di controllo per "Modalità classica".Di default è controllato. Deselezionalo.

Fare clic su OK, quindi riavviare il client desktop Diluvio. Questa volta, all'avvio di Deluge, verrà presentato il Connection Manager. Fare clic sul pulsante "Aggiungi", quindi inserire l'indirizzo IP del Raspberry Pi sulla rete, nonché il nome utente e la password impostati durante la configurazione precedente. Lasciare la porta sul valore predefinito 58846. Fare clic su Aggiungi.

Di nuovo in Connection Manager, vedrai la voce per Raspberry Pi;se tutto va bene, la luce dell'indicatore diventerà verde in questo modo:

Fare clic su Connetti, e verrà kickato nell'interfaccia, collegata alla macchina remota:

È una nuova installazione, nary a. torrent nel sito, ma la nostra connessionetra la macchina remota e il client desktop è un successo!

Vai avanti e configura ora WebUI( se desideri farlo), oppure salta al passaggio successivo di questo tutorial.

Opzione due: Impostazione del diluvio per accesso WebUI

La configurazione di WebUI è notevolmente più veloce e consente di utilizzare alcune app mobili per accedere a Deluge. Ma come accennato in precedenza, avrai accesso a un minor numero di funzionalità rispetto alla completa esperienza ThinClient. Ad esempio, ThinClient può associare file. torrent a Deluge ThinClient per il trasferimento automatico al Pi, ma non è possibile farlo con WebUI.

Innanzitutto, prenditi un momento per aggiornare e aggiornare i tuoi repository. Aprire un Terminale ed eseguire i seguenti due comandi, uno dopo l'altro:

sudo apt-get update sudo apt-get upgrade

Quindi, per installare WebUI, eseguire i seguenti comandi. Nota: se hai già installato il daemon Deluge nella sezione ThinClient del tutorial, salta qui il primo comando.

sudo apt-get installa inug sudo apt-get installa python-mako sudo apt-get installa deluge-web deluge-web

Questa sequenza installa il daemon Deluge( se non lo hai già installato nell'ultima sezione), Mako( una galleria di modelli per Python di cui ha bisogno WebUI), la WebUI stessa, e quindi avvia il programma WebUI.

La porta predefinita per WebUI è 8112. Se si desidera cambiarla, eseguire i seguenti comandi:

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

Questo arresta WebUI e apre il file di configurazione per esso. Utilizzare nano per modificare la riga: "port": 8112 e sostituire l'8112 con qualsiasi numero di porta superiore a 1000( dato che il sistema richiede 1-1000).

Una volta che la WebUI è attiva e funzionante, è ora di connettersi ad essa utilizzando un browser web.È possibile utilizzare un browser sul Pi se mai necessario, ma non è l'esperienza utente più piacevole e meglio lasciato per le emergenze. Apri un browser sul tuo computer desktop normale e indirizzalo all'indirizzo IP del tuo Pi con la porta che hai appena scelto( ad esempio http://192.168.1.13:8112).

Verrete accolti con una richiesta di password( la password predefinita è "diluvio") e sarete immediatamente incoraggiati a cambiarla dopo averla inserita per la prima volta. Dopodiché, sarai in grado di interagire con Deluge tramite l'interfaccia leggera.

Non è esattamente la stessa di ThinClient, ma è abbastanza robusto per un uso leggero e ha il vantaggio di servire come punto di connessione per molte app mobili a controllo torrent.

Passo due: Configura il tuo proxy o VPN

Potresti essere tentato di iniziare a scaricare torrent ora, ma aspetta! Non farlo ancoraÈ assolutamente imprudente usare un client BitTorrent senza prima effettuare la connessione tramite un server proxy o VPN.

Se non hai ancora letto How to Anonymize e Encrypt Your BitTorrent Traffic, ora è il momento di farlo. Leggi la prima sezione( per una migliore comprensione del motivo per cui è importante proteggere la tua connessione BitTorrent), quindi registrati per un servizio proxy o, meglio ancora, una buona VPN prima di continuare.

Se stai usando una VPN, è piuttosto semplice: basta scegliere una VPN che offra un client Linux. Quindi, scarica e installa il client Linux sul tuo Pi, avvialo e connettiti al tuo server desiderato.(Potresti anche volerlo impostare all'avvio quando Raspberry Pi si avvia, quindi è sempre connesso alla VPN.)

Se stai usando un proxy, puoi collegare le sue informazioni a Deluge sotto Preferenze & gt;Proxy.È necessario compilare le sezioni Peer, Web Seed, Tracker e DHT in questo modo, inserendo il nome utente e la password del proxy negli slot appropriati. Il tipo, l'host e la porta del servizio proxy potrebbero essere diversi, quindi assicurati di controllare la sua documentazione.

Affinché le impostazioni del proxy abbiano effetto, è necessario riavviare il daemon Deluge. Dal terminale immettere i seguenti comandi:

sudo pkill inondato inondato

Dopodiché, si dovrebbe essere tutti impostati.

Il modo migliore per testare che stai usando attivamente il proxy o VPN è scaricare un file torrent progettato espressamente per riportare il suo indirizzo IP.Puoi trovare molti di questi torrent online, incluso questo da BTGuard e questo da TorGuard. Carica uno o entrambi i torrenti in Deluge e aspetta un momento.

Dopo che i torrent hanno avuto la possibilità di connettersi ai rispettivi tracker, selezionare i torrent nel client di Deluge e controllare la voce "Tracker Status" come visto sopra. Entrambi segnaleranno l'indirizzo IP rilevato dal tuo cliente. Se l'indirizzo IP corrisponde al tuo indirizzo IP pubblico, il proxy o la VPN non sono configurati correttamente e dovresti tornare alla sezione precedente per verificare la tua configurazione. Se è configurato correttamente, vedrai il proxy o l'indirizzo IP della VPN e non i tuoi.

Passaggio tre: configurazione della posizione di download

Successivamente, sarà necessario configurare Deluge per utilizzare il disco rigido esterno. Se hai seguito le istruzioni di montaggio del disco rigido in questa guida precedentemente menzionata, sei pronto con un disco rigido impostato per il montaggio automatico all'avvio.

Da lì, tutto ciò che devi fare è cambiare le posizioni predefinite in Deluge. Vai a Preferenze di Deluge e vai alla scheda Download. Di default, Deluge indirizza tutto a /home/ pi. Quella piccola scheda SD si riempie velocemente, tuttavia, quindi dobbiamo cambiarla.

In primo luogo, creeremo alcune nuove cartelle nelle condivisioni /media/USBHDD1/, che è la cartella condivisa già configurata nell'esercitazione sulla memoria di rete a bassa potenza. In questo modo, possiamo accedere facilmente ai nostri torrent scaricati sulla rete e hanno una cartella di controllo accessibile alla rete per il caricamento automatico dei file torrent. Usa i seguenti comandi per creare il set di cartelle( aggiustando i nomi di percorso di conseguenza per la tua posizione se non stai usando la stessa impostazione Pi dal precedente tutorial come siamo):

sudo mkdir /media/USBHDD1/shares/torrents/ scarica sudo mkdir /media/USBHDD1/shares/torrents/ completato sudo mkdir /media/USBHDD1/shares/torrents/ guarda sudomkdir /media/USBHDD1/shares/torrents/ torrent-backups

Quindi, gira a destra e collega queste quattro nuove directory a Deluge.

Fare clic su OK per impostare le directory. Non è necessario riavviare come hai fatto con l'installazione del proxy.

Fase quattro: testare la connessione

Ora è il momento di scaricare un torrent abbastanza grande che possiamo veramente vedere se il sistema funziona senza intoppi. Per il nostro test abbiamo afferrato il file. torrent per l'attuale distribuzione Linux Mint: pesa a 1,7 GB, perfetto per monitorare le velocità di connessione.

Una volta che hai confermato che la tua connessione è stabile e il torrent Linux sta canticchiando bene, è il momento di passare al prossimo passo: automatizzare l'avvio del client.

Fase cinque: configurazione di Deluge da avviare all'avvio

Prima di abbandonare l'installazione di Deluge, è necessario un ultimo dettaglio. Abbiamo bisogno di impostare il demone Deluge e WebUI per l'esecuzione automatica quando il nostro Raspberry Pi si avvia. Per farlo semplicemente e senza il trambusto della modifica di file e impostazioni init più complicati, annoteremo semplicemente il file rc.local. Esegui il seguente comando in un terminale per farlo.

sudo nano /etc/ rc.local

Con il file rc.local caricato, aggiungere le seguenti righe alla fine del file. Nota: non è necessario aggiungere il secondo comando che termina in "deluge-web" se non si utilizza WebGUI.Questo potrebbe anche essere un buon posto per aggiungere il tuo programma VPN, se ne stai usando uno.

# Avvia Deluge all'avvio: sudo -u pi /usr/bin/ python /usr/bin/ deluge sudo -u pi /usr/bin/ python /usr/bin/ deluge-web

Il tuo file rc.local dovrebbe apparire in questo modo quando hai finito( possibilmente con l'aggiunta di quella VPN):

Premere Ctrl + X per uscire e salvare il lavoro.

A questo punto, raccomandiamo di riavviare il tuo Raspberry Pi, quindi fai un "sudo reboot" dalla riga di comando. Una volta che il Pi ha terminato il riavvio, vai sul tuo altro PC e prova a connetterti a Deluge ThinClient e / o WebUI per assicurarti che funzionino entrambi.

Ci sono due errori principali che potresti incontrare qui. Innanzitutto, un errore di connessione significa che gli script di inizializzazione non hanno funzionato. Apri il terminale sul tuo Pi e avvia manualmente il daemon e WebUI usando i comandi che abbiamo imparato in precedenza nel tutorial. Controlla che funzioni ora. Se lo fa, torna su e correggi il tuo script rc.local.

In secondo luogo, se è possibile aprire il client, ma mostra errori di autorizzazione per i propri torrent esistenti( come il torrent Linux che abbiamo usato per testare le cose in precedenza), che indica che il disco rigido esterno non è stato montato, o montato in modo errato. Esaminare le sezioni sull'installazione di un'unità esterna e impostarla per il montaggio automatico all'avvio nella nostra esercitazione sulla memoria di rete a bassa potenza.

Miglioramento dell'esperienza di Torrent

Ora che il tuo torrent box è configurato e pronto per il rock, ci sono alcuni strumenti e modifiche aggiuntivi che puoi esaminare per migliorare davvero la tua esperienza utente. Nessuno di questi suggerimenti e trucchi è necessario, ma rendono il tuo Raspberry Pi trasformato Torrent Box più facile da usare.

Aggiungi Mobile Access : puoi scaricare un'app di controllo mobile come Transdroid e Transdrone per Android. Sfortunatamente non abbiamo suggerimenti validi per gli utenti iOS, dato che Apple ha assunto una posizione molto aggressiva verso le app correlate ai torrent nell'App Store( e ha bandito tutte le app che sono sfuggite al processo di invio).

Diluvio non dispone attualmente di un modello ottimizzato per dispositivi mobili per WebUI, ma è più che funzionale su tablet come iPad e Kindle Fire.

Impostazione di una cartella di condivisione condivisa : Sebbene ne abbiamo parlato brevemente prima nel tutorial, assicurarsi che la cartella /torrents/watch/ creata sia accessibile sulla rete.È davvero comodo poter scaricare una pila di file. torrent nella cartella e caricare Deluge automaticamente.

Installa i plug-in del browser : Esistono diversi plug-in di Deluge per Chrome e Firefox che migliorano l'esperienza utente, tra cui:

  • Chrome :
    • DelugeSiphon: abilita l'estensione. torrent dal WebUI
    • Deluge Remote: Vista semplice dei torrent correnti e loroprogresso
  • Firefox :
    • BitTorrent WebUI +: consente l'aggiunta di. torrent dal WebUI
    • WebUI Aggiunta rapida del torrente: Greasemonkey Script che aggiunge un'icona cliccabile sulle pagine Web per un facile aggiornamento di torrent

Attivare i plug-in deluge : Sono già presenti una serie di ottimi pluginDeluge e ancora più plug-in di terze parti. Alcuni dei plug-in inclusi tra cui è possibile usufruire includono: Notifica

  • : Ricevi avvisi via e-mail da Deluge al completamento del torrent e altri eventi Scheduler
  • : Limita larghezza di banda in base all'ora del giorno

Puoi trovarli in Preferenze & gt;Plugin. Controlla quelli che vuoi e una nuova voce apparirà nel menu delle preferenze( ad esempio Preferenze & gt; Notifiche).

Per ulteriori informazioni sui plugin di terze parti e su come installarli, controlla la pagina Plugin in Deluge Wiki.

Dopo aver configurato, testato e ottimizzato i miglioramenti e i plug-in, si dispone di una casella di torrent più che capace che costa pochi soldini al giorno per funzionare. Trova un posto tranquillo e fuori mano per collegarlo, caricarlo con torrent e lasciarlo fare il grosso del download e del seeding per te.