11Aug

Comment transformer un Raspberry Pi en une boîte BitTorrent permanente

Il est idéal d'avoir une machine dédiée pour votre client BitTorrent, de sorte que vous pouvez démarrer 24/7.Mais il est très gourmand en énergie de laisser une plate-forme complète sous tension et en ligne aussi souvent. Entrez le Raspberry Pi.

La plupart des ordinateurs de bureau consomment beaucoup d'énergie - notre modeste serveur de bureau à domicile, par exemple, consomme près de 200 dollars d'électricité par an. Le Raspberry Pi, d'autre part, est construit autour d'un processeur mobile et sirote de l'énergie comme un colibri. La carte Raspberry Pi utilise moins de 3 dollars d' par an et et même en ajoutant quelques disques durs externes, vous gardez vos coûts d'exploitation annuels à un niveau inférieur à celui d'un hamburger et de frites.

Plus, quand il s'agit de télécharger des torrents, une machine toujours en marche est roi. Avec les torrents, plus vous surveillez le nuage et y semez, meilleur est votre ratio sur votre tracker( même si vous utilisez des trackers publics, une machine permanente vous assure d'être présent lorsque ces fichiers rares apparaissent).

Si ça sonne bien, lisez la suite car nous vous montrons comment transformer votre Pi en une machine de téléchargement totalement télécommandée.

Ce dont vous avez besoin

Pour ce tutoriel, nous supposons que vous avez une unité Raspberry Pi avec Raspbian installé, vous pouvez accéder à l'appareil soit directement via un moniteur et un clavier, soit à distance via SSH et VNC, et vous avez une connexion USB externelecteur( ou lecteurs) qui y sont attachés. Si vous avez besoin de vous familiariser avec ces domaines, nous vous recommandons fortement de lire les guides suivants dans l'ordre indiqué:

  1. Tout ce que vous devez savoir sur le démarrage du Raspberry Pi
  2. Comment configurer votre Raspberry Pi pour la télécommandeShell, bureau et transfert de fichiers
  3. Comment transformer un Raspberry Pi en un périphérique de stockage réseau à faible consommation

Tout dans le premier tutoriel est nécessaire.le second tutoriel est optionnel( mais l'accès à distance est incroyablement pratique pour ce projet, car une boîte de téléchargement est un candidat idéal pour une construction sans tête), et la partie la plus importante du troisième tutoriel est simplement la configuration du disque dur et la configurationpour le montage automatique au démarrage( comme décrit dans le troisième guide).

En outre, si vous n'êtes pas trop familier avec les tenants et aboutissants de la configuration d'un client BitTorrent pour le téléchargement anonyme, vous devriez lire sur lui. Vous absolument besoin d'une sorte de proxy anonymat ou un système VPN en place afin d'utiliser BitTorrent en toute sécurité.Le proxy mentionné dans ce guide est bon marché et facile, mais un bon VPN est généralement plus rapide et plus polyvalent, alors consultez ce guide si vous voulez un VPN à la place.

Une fois que vous avez passé en revue tout le matériel et que vous avez configuré le Pi, il est temps de vous lancer dans la transformation de votre Pi en une bête de téléchargement silencieuse et ultra-basse consommation.

Première étape: Installation de Deluge sur Raspbian

Plusieurs clients BitTorrent pour Linux méritent d'être pris en compte, mais nous recommandons Deluge. C'est juste le bon équilibre entre les fonctionnalités et l'encombrement afin que vous ne vous retrouviez pas dans un mois à partir de maintenant pour installer quelque chose de plus puissant.

Vous pouvez configurer plusieurs méthodes de Deluge, mais toutes les configurations ne sont pas adaptées à cette boîte de téléchargement Pi sans tête. Alors que la plupart des gens utilisent leur client torrent sur le bureau comme n'importe quelle autre application, cela ne fonctionne pas très bien pour nos besoins, car cela signifie que chaque fois que vous voulez interagir avec vos torrents, vous devez vous connecter à la télécommande.bureau et déranger avec le client de bureau. Cela gaspille votre temps et ça gaspille des ressources sur le Pi.

Vous pouvez exécuter l'interface Web Deluge, qui vous permet d'accéder au client Deluge à partir d'un navigateur sur une autre machine. Ce n'est toujours pas notre option préférée, même si cela vous ouvre la possibilité d'utiliser une application pour smartphone pour voir et contrôler Deluge( plus d'informations à ce sujet plus tard).

Nous vous recommandons de configurer Deluge sur la machine distante pour accepter les connexions ThinClient. De cette manière, nous pouvons utiliser le client de bureau Deluge réel sur un autre ordinateur( que ce soit une boîte Windows, Linux ou OS X) pour contrôler l'installation de Raspberry Pi Deluge. Vous obtenez tous les avantages du client de bureau sur votre bureau réel, tandis que toute l'action se passe sur la boîte à distance.

Si vous ne pouvez pas choisir entre ces deux options, vous pouvez réellement utiliser les deux en tandem, bien que cela prenne un peu plus de temps à configurer. Suivez simplement les instructions dans les deux sections ci-dessous pour le faire.

Option One: Configurer Déluge pour l'accès ThinClient

Avant de faire quoi que ce soit, prenez le temps de mettre à jour et de mettre à jour vos dépôts. Ouvrez un terminal et exécutez les deux commandes suivantes, l'une après l'autre:

sudo apt-get mise à jour sudo apt-get mise à niveau

Une fois cela fait, il est temps de commencer à installer les composants nécessaires pour l'installation ThinClient. Entrez les commandes suivantes:

sudo apt-get install sudugué sudo apt-get install déluge-console

Cela va télécharger le démon Deluge et les paquets d'installation de la console et les exécuter. Lorsque vous êtes invité à continuer, tapez Y. Une fois l'installation de Deluge terminée, vous devez exécuter le démon Deluge. Entrez les commandes suivantes:

supprimé sudo pkill supprimé

Démarre le démon Deluge( qui crée un fichier de configuration), puis arrête le démon. Nous allons modifier ce fichier de configuration, puis le redémarrer. Tapez les commandes suivantes pour d'abord faire une sauvegarde du fichier de configuration d'origine, puis ouvrez-le pour l'éditer:

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

Une fois dans l'éditeur de texte nano, vous devrez ajouterune ligne vers le bas du fichier de configuration avec la convention suivante:

utilisateur: mot de passe: niveau

Où utilisateur est le nom d'utilisateur que vous voulez pour Deluge, mot de passe est le mot de passe que vous voulez, et le niveau est 10pour le démon).Donc, pour nos besoins, nous avons utilisé pi: framboise: 10.Lorsque vous avez terminé, appuyez sur Ctrl + X sur votre clavier et enregistrez vos modifications lorsque vous y êtes invité.Ensuite, démarrez le démon et consolez à nouveau:

inondé déluge-console

Si le démarrage de la console vous donne un code d'erreur au lieu d'une belle interface console proprement formatée, tapez "exit" et assurez-vous que vous avez démarré le démon.

Une fois dans la console, vous devrez effectuer une modification rapide de la configuration. Entrez ce qui suit:

config -s allow_remote True config allow_remote exit

Les commandes et la sortie correspondante ressembleront à la capture d'écran ci-dessous.

Ceci active des connexions distantes à votre démon Deluge et double vérifie que la variable config a été définie. Maintenant, il est temps de tuer le démon et de le redémarrer une fois de plus afin que les changements de configuration prennent effet:

sudo pkill inondé

inondé À ce stade, votre démon Deluge est prêt pour l'accès à distance. Dirigez-vous vers votre PC normal( pas le Raspberry Pi) et installez le programme de bureau Deluge. Vous trouverez le programme d'installation de votre système d'exploitation sur la page Téléchargements Deluge. Une fois que vous avez installé Deluge sur votre PC, lancez-le pour la première fois;nous devons faire quelques changements rapides.

Une fois lancé, naviguez vers Préférences & gt;Interface. Dans le sous-menu de l'interface, vous verrez une case à cocher pour "Mode classique".Par défaut, il est coché.Décochez-le.

Cliquez sur OK, puis redémarrez le client de bureau Deluge. Cette fois, lorsque Deluge démarre, il vous présentera le gestionnaire de connexion. Cliquez sur le bouton "Ajouter", puis entrez l'adresse IP du Raspberry Pi sur votre réseau, ainsi que le nom d'utilisateur et mot de passe que vous avez défini lors de la configuration précédente. Laissez le port à la valeur par défaut 58846. Cliquez sur Ajouter.

De retour dans le gestionnaire de connexion, vous verrez l'entrée pour le Raspberry Pi;si tout se passe bien, le voyant passe au vert comme ceci:

Cliquez sur Connect, et vous serez lancé dans l'interface, connecté à la machine distante:

C'est une nouvelle installation, nary a. torrent dans le site, mais notre connexionentre la machine distante et le client de bureau est un succès!

Allez-y et configurez l'interface Web maintenant( si vous le souhaitez), ou passez à l'étape suivante de ce tutoriel.

Option 2: Configurer Déluge pour l'accès WebUI

La configuration de l'interface Web est nettement plus rapide et permet d'utiliser certaines applications mobiles pour accéder à Deluge. Mais comme nous l'avons mentionné précédemment, vous aurez accès à moins de fonctionnalités qu'avec l'expérience complète de ThinClient. Par exemple, ThinClient peut associer des fichiers. torrent à Deluge ThinClient pour un transfert automatique vers le Pi, mais vous ne pouvez pas le faire avec l'interface Web.

Tout d'abord, prenez le temps de mettre à jour et de mettre à jour vos référentiels. Ouvrez un terminal et exécutez les deux commandes suivantes, l'une après l'autre:

sudo apt-get mise à jour sudo apt-get mise à niveau

Ensuite, pour installer l'interface Web, exécutez les commandes suivantes. Remarque: Si vous avez déjà installé le démon Deluge dans la section ThinClient du tutoriel, ignorez la première commande ici.

sudo apt-get installation sudugée sudo apt-get install python-mako sudo apt-get install déluge-web déluge-web

Cette séquence installe le démon Deluge( si vous ne l'avez pas déjà installé dans la dernière section), Mako( une galerie de modèles pour Python dont a besoin l'interface Web), l'interface Web elle-même, puis lance le programme WebUI.

Le port par défaut de l'interface Web est 8112. Si vous souhaitez le modifier, exécutez les commandes suivantes:

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

Ceci arrête l'interface Web et ouvre le fichier de configuration correspondant. Utilisez nano pour modifier la ligne: "port": 8112, et remplacez le 8112 par un numéro de port supérieur à 1000( 1-1000 étant réservés par le système).

Une fois le WebUI opérationnel, il est temps de s'y connecter à l'aide d'un navigateur Web. Vous pouvez utiliser un navigateur sur le Pi si vous avez besoin de le faire, mais ce n'est pas l'expérience utilisateur la plus agréable et mieux laissé pour les urgences. Ouvrez un navigateur sur votre ordinateur de bureau normal et pointez-le sur l'adresse IP de votre Pi avec le port que vous venez de choisir( par exemple http://192.168.1.13:8112).

Vous serez accueilli par un mot de passe( le mot de passe par défaut est "déluge") et serez immédiatement encouragé à le changer après l'avoir entré pour la première fois. Après cela, vous serez en mesure d'interagir avec Deluge via l'interface légère.

Ce n'est pas tout à fait le même que le ThinClient, mais il est assez robuste pour une utilisation légère et a l'avantage supplémentaire de servir de point de connexion pour beaucoup d'applications mobiles de contrôle de torrent.

Deuxième étape: Configurer votre proxy ou VPN

Vous pourriez être tenté de commencer à télécharger des torrents maintenant, mais attendez! Ne fais pas ça pour le moment. Il est absolument imprudent d'utiliser un client BitTorrent sans d'abord faire la navette via un serveur proxy ou un VPN.

Si vous n'avez pas encore lu Comment anonymiser et crypter votre trafic BitTorrent, c'est le moment de le faire. Lisez la première section( pour mieux comprendre pourquoi il est important de protéger votre connexion BitTorrent), puis inscrivez-vous pour un service proxy ou, mieux encore, un bon VPN avant de continuer.

Si vous utilisez un VPN, c'est plutôt simple: choisissez simplement un VPN qui offre un client Linux. Ensuite, téléchargez et installez le client Linux sur votre Pi, démarrez-le et connectez-vous au serveur de votre choix.(Vous pouvez même le configurer pour démarrer lorsque le Raspberry Pi démarre, donc il est toujours connecté au VPN.)

Si vous utilisez un proxy, vous pouvez brancher ses informations dans Deluge sous Préférences & gt;Procuration. Vous devez remplir les sections Peer, Web Seed, Tracker et DHT comme cela, en plaçant votre nom d'utilisateur et mot de passe proxy dans les emplacements appropriés. Le type, l'hôte et le port de votre service proxy peuvent différer. Vérifiez donc sa documentation.

Pour que les paramètres de proxy prennent effet, vous devez redémarrer le démon Deluge. Depuis le terminal, entrez les commandes suivantes:

sudo pkill deluged

supprimé Après cela, vous devriez être tous ensemble.

La meilleure façon de tester que vous utilisez activement le proxy ou le VPN est de télécharger un fichier torrent conçu expressément pour rendre compte de son adresse IP.Vous pouvez trouver beaucoup de ces torrents en ligne, y compris celui de BTGuard et celui de TorGuard. Chargez un ou deux torrents dans Deluge et attendez un moment.

Une fois que les torrents ont eu la possibilité de se connecter à leurs trackers respectifs, sélectionnez les torrents dans le client Deluge et vérifiez l'entrée "Tracker Status" comme vu ci-dessus. Les deux signaleront l'adresse IP qu'ils détectent de votre client. Si cette adresse IP correspond à votre adresse IP publique, le proxy ou le VPN n'est pas configuré correctement et vous devez revenir à la section précédente pour vérifier votre configuration. Si elle est configurée correctement, vous verrez l'adresse IP du proxy ou du VPN et non la vôtre.

Étape 3: Configurer votre emplacement de téléchargement

Ensuite, vous devrez configurer Deluge pour utiliser votre disque dur externe. Si vous avez suivi les instructions de montage du disque dur dans ce guide mentionné précédemment, vous êtes prêt avec un ensemble de disque dur à monter automatiquement sur le démarrage.

De là, tout ce que vous devez faire est de changer les emplacements par défaut dans Deluge. Accédez aux préférences de Deluge et accédez à l'onglet Téléchargements. Par défaut, Deluge dirige tout vers /home/ pi. Cette petite carte SD va se remplir très rapidement, cependant, nous devons donc le changer.

Tout d'abord, nous allons créer de nouveaux dossiers dans les partages /media/USBHDD1/, qui sont le dossier partagé que nous avons déjà configuré dans le didacticiel Stockage réseau basse consommation. De cette façon, nous pouvons facilement accéder à nos torrents téléchargés sur le réseau et ont un dossier de surveillance accessible par le réseau pour le chargement automatique des fichiers torrent. Utilisez les commandes suivantes pour créer l'ensemble de dossiers( en ajustant les chemins en conséquence pour votre emplacement si vous n'utilisez pas la même configuration Pi que celle du tutoriel précédent):

sudo mkdir /media/USBHDD1/shares/torrents/ télécharger sudo mkdir /media/USBHDD1/shares/torrents/ terminé sudo mkdir /media/USBHDD1/shares/torrents/ regarder sudomkdir /media/USBHDD1/shares/torrents/ torrent-backups

Ensuite, tournez à droite et branchez ces quatre nouveaux répertoires dans Deluge.

Cliquez sur OK pour définir les répertoires. Il n'est pas nécessaire de redémarrer comme vous l'avez fait avec la configuration du proxy.

Etape 4: Testez votre connexion

Maintenant, il est temps de télécharger un torrent assez grand que nous pouvons vraiment voir si le système fonctionne correctement. Pour notre test, nous avons récupéré le fichier. torrent pour la distribution Linux Mint actuelle - il pèse 1,7 Go, parfait pour surveiller les vitesses de connexion.

Une fois que vous avez confirmé que votre connexion est stable et que le torrent Linux bourdonne bien, il est temps de passer à l'étape suivante: l'automatisation du démarrage du client.

Étape 5: Configurer Déluge pour l'exécuter au démarrage

Avant de quitter la configuration de Déluge, il y a un dernier détail à prendre en compte. Nous devons configurer le démon Deluge et WebUI pour qu'ils s'exécutent automatiquement lorsque notre Raspberry Pi démarre. Pour le faire simplement et sans le souci d'éditer des fichiers init et des paramètres plus compliqués, nous allons simplement annoter le fichier rc.local. Exécutez la commande suivante dans un terminal pour le faire.

sudo nano /etc/ rc.local

Avec le fichier rc.local chargé, ajoutez les lignes suivantes à la fin du fichier. Note: il n'est pas nécessaire d'ajouter la seconde commande se terminant par "deluge-web" si vous n'utilisez pas le WebGUI.Cela peut également être un bon endroit pour ajouter votre programme VPN, si vous en utilisez un.

# Démarrer le déluge au démarrage: sudo -u pi /usr/bin/ python /usr/bin/ détruit sudo -u pi /usr/bin/ python /usr/bin/ déluge-web

Votre fichier rc.local devrait ressembler à ceci lorsque vous avez terminé( éventuellement avec l'ajout de ce VPN):

Appuyez sur Ctrl + X pour quitter et enregistrer votre travail.

À ce stade, nous vous recommandons de redémarrer votre Raspberry Pi, alors lancez un "sudo reboot" sur la ligne de commande. Une fois que le Pi a terminé de redémarrer, dirigez-vous vers votre autre PC et essayez de vous connecter au Deluge ThinClient et / ou à WebUI pour vous assurer qu'ils fonctionnent tous les deux.

Il y a deux erreurs majeures que vous pouvez rencontrer ici. Tout d'abord, un échec de connexion signifie que les scripts d'initialisation n'ont pas fonctionné.Ouvrez le terminal sur votre Pi et démarrez manuellement le démon et WebUI en utilisant les commandes que nous avons apprises plus tôt dans le tutoriel. Vérifiez pour voir que cela fonctionne maintenant. Si c'est le cas, remontez et corrigez votre script rc.local.

Deuxièmement, si vous pouvez ouvrir le client, mais il montre des erreurs d'autorisation pour vos torrents existants( comme le torrent Linux que nous avons utilisé pour tester les choses plus tôt), cela indique que votre disque dur externe n'a pas été monté ou mal monté.Passez en revue les sections sur l'installation d'un lecteur externe et définissez-le pour le montage automatique au démarrage dans notre didacticiel Stockage réseau à faible consommation.

Amélioration de votre expérience Torrenting

Maintenant que vous avez configuré votre Torrent Box et que vous êtes prêt à basculer, il y a quelques outils et modifications supplémentaires que vous pouvez examiner pour vraiment améliorer votre expérience utilisateur. Aucun de ces conseils et astuces sont nécessaires, mais ils rendent votre Raspberry Pi Torrent Box plus facile à utiliser.

Ajouter un accès mobile : Envisagez de télécharger une application de contrôle mobile comme Transdroid et Transdrone pour Android. Malheureusement, nous n'avons pas de suggestions solides pour les utilisateurs d'iOS, car Apple a adopté une position très agressive envers les applications liées aux torrent dans l'App Store( et a banni toutes les applications qui ont glissé dans le processus de soumission).

Deluge ne dispose pas actuellement d'un gabarit optimisé pour mobile pour l'interface Web, mais il est plus que fonctionnel sur des tablettes comme l'iPad et le Kindle Fire.

Configurer un dossier de dépôt partagé : Bien que nous l'ayons mentionné brièvement dans le tutoriel, assurez-vous que le dossier /torrents/watch/ que vous avez créé est accessible sur votre réseau. C'est vraiment pratique de pouvoir vider une pile de fichiers. torrent dans le dossier et de les charger automatiquement par Deluge.

Installer les plugins du navigateur : Il existe plusieurs plugins centrés sur Deluge pour Chrome et Firefox qui améliorent l'expérience utilisateur, notamment:

  • Chrome :
    • DelugeSiphon: Active l'ajout. torrent à partir de la WebUI
    • Deluge Remote: Vue simple des torrents actuels et de leurs:
      • BitTorrent WebUI +: Active l'ajout de. torrent à partir de la WebUI
      • WebUI Ajout rapide Torrent: Greasemonkey Script qui ajoute une icône cliquable sur les pages Web pour ajouter facilement des torrent

    Activer les plugins Deluge : Il y a une foule de super plugins déjà inclus dansDéluge, et encore plus de plugins tiers. Parmi les plugins inclus, vous pouvez profiter de:

    • Notification: Vous recevez des alertes e-mail de Deluge sur torrent et d'autres événements
    • Scheduler: Limiter la bande passante basée sur l'heure du jour

    Vous pouvez trouver ces dans Préférences & gt;PluginsCochez celles que vous voulez et une nouvelle entrée apparaîtra dans le menu des préférences( par exemple Préférences & gt; Notifications).

    Pour plus d'informations sur les plugins tiers et comment les installer, consultez la page Plugins sur le Wiki Deluge.

    Après avoir configuré, testé et peaufiné des améliorations et des plugins, vous avez une boîte de torrent plus que capable qui ne coûte que quelques centimes par jour pour fonctionner. Trouvez un endroit calme et à l'écart pour le brancher, chargez-le avec des torrents et laissez-le s'occuper du téléchargement et de l'ensemencement.