Page d'accueil » comment » Comment transformer un Raspberry Pi en une boîte BitTorrent permanente

    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, afin que vous puissiez utiliser 24/7. Mais il faut beaucoup d’énergie pour 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 en électricité par an. Le Raspberry Pi, quant à lui, est construit autour d'un processeur mobile et boit de l'énergie comme un colibri. Le conseil de base Raspberry Pi utilise moins de 3 $ d’énergie par an et même en ajoutant quelques disques durs externes, vous garderez toujours vos coûts d'exploitation annuels à moins d'un burger et de frites.

    De plus, lorsqu'il s'agit de télécharger des torrents, c'est une machine toujours active. Avec les torrents, plus vous surveillez le nuage et commencez à y pénétrer, meilleur est votre ratio sur votre traqueur (même si vous vous échappez de traqueurs publics, une machine toujours active garantit que vous serez là lorsque ces fichiers rares apparaîtront).

    Si cela vous convient, lisez la suite, car nous vous montrons comment transformer votre Pi en machine de téléchargement totalement télécommandée..

    De quoi as-tu besoin

    Pour ce didacticiel, nous supposons que vous avez une unité Raspberry Pi sur laquelle Raspbian est installé, que vous pouvez accéder au périphérique directement via un moniteur et un clavier connectés ou à distance via SSH et VNC, et que vous disposez d'un lecteur USB externe. attaché à elle. Si vous devez vous familiariser avec ces domaines, nous vous suggérons vivement de lire les guides suivants dans l'ordre indiqué.

    1. Tout ce que vous devez savoir sur la prise en main du Raspberry Pi
    2. Comment configurer votre Raspberry Pi pour Remote Shell, Desktop et le transfert de fichiers
    3. Comment transformer un Raspberry Pi en un périphérique de stockage réseau basse consommation

    Tout dans le premier tutoriel est nécessaire. le second tutoriel est facultatif (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 configuration. à monter automatiquement au démarrage (comme décrit dans le troisième guide).

    De plus, si vous n'êtes pas trop familiarisé avec les rouages ​​de la configuration d’un client BitTorrent pour le téléchargement anonyme, vous devriez en prendre connaissance. Vous absolument Pour pouvoir utiliser BitTorrent en toute sécurité, vous avez besoin d’un proxy ou d’un système VPN d’anonymisation. Le proxy mentionné dans ce guide est simple et peu coûteux, mais un bon VPN est généralement plus rapide et plus polyvalent, alors consultez ce guide si vous souhaitez plutôt un VPN..

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

    Première étape: installer Deluge sur Raspbian

    Il existe plusieurs clients BitTorrent pour Linux qui méritent d’être pris en compte, mais nous recommandons Deluge. c'est juste le juste équilibre entre fonctionnalités et encombrement, de sorte que vous ne souhaitiez plus avoir dans un mois l'installation de quelque chose de plus puissant.

    Vous pouvez configurer Deluge de différentes manières, mais toutes les configurations ne conviennent pas à cette boîte de téléchargement Pi sans tête. Bien que la plupart des gens utilisent leur client torrent sur le bureau comme toute autre application, cela ne fonctionne pas très bien pour nos besoins, car cela signifie que chaque fois que vous souhaitez interagir avec vos torrents, vous devez vous connecter à la boîte via un ordinateur distant. bureau et déconner avec le client de bureau. Cela vous fait perdre du temps et 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 un autre ordinateur. Ce n’est toujours pas notre option préférée, bien que cela vous permette d’utiliser une application pour smartphone pour visualiser et contrôler Deluge (nous en parlerons 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 sur un autre ordinateur (que ce soit sous Windows, Linux ou OS X) pour contrôler l’installation de Raspberry Pi Deluge. Vous bénéficiez de tous les avantages du client de bureau sur votre bureau actuel, tandis que toute l'action se déroule sur le boîtier distant..

    Si vous ne pouvez pas choisir entre ces deux options, vous pouvez les utiliser en tandem, bien que la configuration prenne un peu plus longtemps. Suivez les instructions des deux sections ci-dessous pour le faire..

    Première option: configurer Deluge pour l’accès ThinClient

    Avant de faire quoi que ce soit, prenez un moment pour mettre à jour et mettre à niveau vos référentiels. Ouvrez un terminal et exécutez les deux commandes suivantes, l'une après l'autre:

    sudo apt-get update sudo apt-get upgrade

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

    sudo apt-get install délugé sudo apt-get install deluge-console

    Cela téléchargera les packages d'installation du démon et de la console Deluge et les exécutera. 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:

    inondé sudo pkill délugé

    Cela démarre le démon Deluge (qui crée un fichier de configuration), puis ferme le démon. Nous allons modifier ce fichier de configuration, puis le redémarrer. Tapez les commandes suivantes pour commencer par faire une sauvegarde du fichier de configuration d'origine, puis ouvrez-le pour le modifier:

    cp ~ / .config / déluge / auth ~ / .config / déluge / auth.old nano ~ / .config / déluge / auth

    Une fois dans l'éditeur de texte nano, vous devrez ajouter une ligne au bas du fichier de configuration en respectant la convention suivante:

    utilisateur: mot de passe: niveau

    utilisateur est le nom d'utilisateur que vous souhaitez pour Deluge, mot de passe est le mot de passe que vous voulez, et leniveau est 10 (le niveau d'accès complet / administratif pour le démon). Donc, pour nos besoins, nous avons utilisé pi: framboise: 10. Une fois les modifications terminées, appuyez sur Ctrl + X sur votre clavier et enregistrez vos modifications lorsque vous y êtes invité. Ensuite, redémarrez le démon et la console:

    inondé déluge-console

    Si le démarrage de la console vous donne un code d'erreur au lieu d'une interface de console bien formatée, tapez «exit», puis assurez-vous d'avoir démarré le démon..

    Une fois à l'intérieur de la console, vous devrez modifier rapidement la configuration. Entrez les informations suivantes:

    config -s allow_remote True config allow_remote sortie

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

    Cela active les connexions à distance à votre démon Deluge et vérifie que la variable config a bien été définie. Il est maintenant temps de tuer le démon et de le redémarrer une nouvelle fois pour que les modifications de configuration prennent effet:

    sudo pkill délugé inondé

    À ce stade, votre démon Deluge est prêt pour un 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 de Deluge. Une fois Deluge installé sur votre PC, lancez-le pour la première fois. nous devons faire des changements rapides.

    Une fois lancé, accédez à Préférences> Interface. Dans le sous-menu de l'interface, vous verrez une case à cocher pour “Mode classique”. Par défaut, il est coché. Décocher.

    Cliquez sur OK puis redémarrez le client de bureau Deluge. Cette fois, au démarrage de Deluge, il vous présentera le gestionnaire de connexions. Cliquez sur le bouton “Ajouter” puis entrez l'adresse IP du Raspberry Pi sur votre réseau, ainsi que le nom d'utilisateur et le mot de passe que vous avez définis 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 connexions, vous verrez l'entrée du Raspberry Pi; si tout se passe bien, le voyant deviendra vert comme ceci:

    Cliquez sur Connecter pour accéder à l'interface connectée à la machine distante:

    C’est une nouvelle installation, il n’existe pas de fichier .torrent sur le site, mais notre connexion entre la machine distante et le client de bureau est un succès!

    Continuez et configurez l'interface Web maintenant (si vous le souhaitez) ou passez à l'étape suivante de ce didacticiel..

    Option deux: configuration du déluge pour l'accès WebUI

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

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

    sudo apt-get update sudo apt-get upgrade

    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 didacticiel, ignorez la première commande ici..

    sudo apt-get install délugé sudo apt-get installez python-mako sudo apt-get installez deluge-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 WebUI a besoin), WebUI elle-même, puis lance le programme WebUI..

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

    sudo pkill deluge-web nano ~ / .config / déluge / web.conf

    Cela 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 à 1 000 (1 à 1 000 étant réservés par le système)..

    Une fois que l'interface Web est opérationnelle, il est temps de vous y connecter à l'aide d'un navigateur Web. Vous pouvez utilisez un navigateur sur le Pi si vous en avez besoin, mais ce n'est pas l'expérience utilisateur la plus agréable et la meilleure solution en cas d'urgence. Ouvrez un navigateur sur votre ordinateur de bureau habituel 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 avec une invite de mot de passe (le mot de passe par défaut est "déluge") et serez immédiatement encouragé à le changer après la première saisie. Après cela, vous pourrez interagir avec Deluge via une interface légère..

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

    Deuxième étape: Configurez votre proxy ou votre VPN

    Vous pourriez être tenté de commencer à télécharger des torrents maintenant, mais attendez! Ne fais pas ça pour l'instant. Il est absolument imprudent d’utiliser un client BitTorrent sans commencer par brancher votre connexion via un serveur proxy ou un VPN..

    Si vous n'avez pas encore lu Comment rendre anonyme et chiffrer votre trafic BitTorrent, le moment est venu 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 très simple: il suffit de choisir un VPN offrant 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 voudrez peut-être même le configurer pour qu'il se lance lorsque le Raspberry Pi démarre, afin qu'il soit toujours connecté au VPN.)

    Si vous utilisez un proxy, vous pouvez insérer ses informations dans Deluge sous Préférences> Proxy. Vous devez remplir les sections Peer, Web Seed, Tracker et DHT, en plaçant votre nom d'utilisateur et votre mot de passe de proxy dans les emplacements appropriés. Le type, l'hôte et le port de votre service proxy peuvent être différents, alors assurez-vous de consulter sa documentation.

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

    sudo pkill délugé inondé

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

    Le meilleur moyen de vérifier que vous utilisez activement le proxy ou le VPN consiste à télécharger un fichier torrent conçu expressément pour indiquer 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 suivis respectifs, sélectionnez-les dans le client Deluge et vérifiez l’entrée «Statut du suiveur» comme indiqué ci-dessus. Les deux rapporteront l'adresse IP détectée par 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. S'il est configuré correctement, vous verrez l'adresse IP du proxy ou du VPN et non votre propre adresse..

    Troisième étape: configurez 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 de disque dur de ce guide, vous êtes prêt avec un disque dur configuré pour le montage automatique au démarrage..

    À partir de là, il vous suffit de modifier les emplacements par défaut dans Deluge. Accédez aux préférences de Deluge et allez dans l'onglet Téléchargements. Par défaut, Deluge dirige tout vers / home / pi. Cette petite carte SD va se remplir très vite, cependant, nous devons la changer.

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

    sudo mkdir / media / USBHDD1 / actions / torrents / téléchargement de sudo mkdir / media / USBHDD1 / actions / torrents / complété sudo mkdir / media / USBHDD1 / actions / torrents / watch sudo mkdir / media / USBHDD1 / actions / torrents / torrent-backup

    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.

    Quatrième étape: Testez votre connexion

    Il est maintenant temps de télécharger un torrent suffisamment volumineux pour que nous puissions vraiment voir si le système fonctionne correctement. Pour notre test, nous avons récupéré le fichier .torrent de la distribution actuelle de Linux Mint. Il pèse 1,7 Go. Il est idéal pour surveiller les vitesses de connexion..

    Une fois que vous avez confirmé la stabilité de votre connexion et le bon fonctionnement du torrent Linux, il est temps de passer à l'étape suivante: automatiser le démarrage du client..

    Cinquième étape: configurer Deluge pour qu'il s'exécute au démarrage

    Avant de quitter la configuration du Déluge, il reste un dernier détail à prendre en compte. Nous devons configurer le démon Deluge et l'interface Web pour qu'ils s'exécutent automatiquement au démarrage de notre Raspberry Pi. Pour le faire simplement et sans la tâche d'édition de fichiers d'initialisation et de paramètres plus compliqués, nous annotons simplement 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. Remarque: vous n'avez pas besoin d'ajouter la deuxième commande se terminant par «deluge-web» si vous n'utilisez pas l'interface Web. Cela peut également être un bon endroit pour ajouter votre programme VPN, si vous en utilisez un..

    # Démarrer Deluge au démarrage: sudo -u pi / usr / bin / python / usr / bin / deluged sudo -u pi / usr / bin / python / usr / bin / deluge-web

    Votre fichier rc.local devrait ressembler à ceci quand vous aurez 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. Lancez donc un «redémarrage sudo» sur la ligne de commande. Une fois le redémarrage terminé, dirigez-vous vers votre autre ordinateur et essayez de vous connecter à Deluge ThinClient et / ou à WebUI pour vous assurer qu'ils fonctionnent correctement..

    Il existe deux erreurs majeures que vous pouvez rencontrer ici. Tout d’abord, un échec de connexion signifie que les scripts d’initialisation ne fonctionnent pas. Ouvrez le terminal sur votre Pi et démarrez manuellement le démon et WebUI en utilisant les commandes que nous avons apprises précédemment dans le tutoriel. Vérifiez que cela fonctionne maintenant. Si c'est le cas, revenez en arrière et corrigez votre script rc.local.

    Deuxièmement, si vous pouvez ouvrir le client, mais que des erreurs d’autorisation apparaissent pour vos torrents existants (comme le torrent Linux que nous utilisions précédemment pour tester certaines choses), cela indique que votre disque dur externe n’a pas été monté ou est monté incorrectement. Consultez les sections sur l’installation d’un lecteur externe et sa configuration pour le montage automatique au démarrage dans notre didacticiel Stockage réseau basse consommation.

    Améliorer votre expérience torrentielle

    Maintenant que votre torrent box est configuré et prêt à fonctionner, il existe quelques outils et modifications supplémentaires que vous pouvez utiliser pour améliorer réellement votre expérience utilisateur. Aucun de ces conseils et astuces n'est nécessaire, mais ils facilitent l'utilisation de votre Raspberry Pi transformé Torrent Box..

    Ajouter un accès mobile: Envisagez de télécharger une application de contrôle mobile telle que Transdroid et Transdrone pour Android. Malheureusement, nous n'avons aucune suggestion concrète pour les utilisateurs iOS, car Apple a adopté une position très agressive vis-à-vis des applications liées au torrent sur l'App Store (et a banni toutes les applications ayant échappé au processus de soumission)..

    À l'heure actuelle, Deluge n'a pas de modèle optimisé pour les appareils mobiles pour WebUI, mais il est plus que fonctionnel sur des tablettes telles que l'iPad et le Kindle Fire..

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

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

    • Chrome:
      • DelugeSiphon: Active l'ajout de .torrent à partir de l'interface Web
      • Déluge à distance: vue simple des torrents actuels et de leur progression
    • Firefox:
      • BitTorrent WebUI +: Active l'ajout de .torrent à partir de WebUI
      • WebUI Quick Add Torrent: Script Greasemonkey qui ajoute une icône cliquable sur les pages Web pour faciliter l'ajout de torrent

    Activer les plugins Deluge: De nombreux excellents plugins sont déjà inclus dans Deluge, et encore plus de plugins tiers. Certains des plugins inclus dont vous voudrez peut-être tirer parti incluent:

    • Notification: vous recevez des alertes par e-mail de Deluge sur l'achèvement d'un torrent et d'autres événements.
    • Planificateur: limiter la bande passante en fonction de l'heure

    Vous pouvez les trouver dans Préférences> Plugins. Cochez ceux que vous voulez et une nouvelle entrée apparaîtra dans le menu des préférences (par exemple, Préférences> Notifications).

    Pour plus d’informations sur les plugins tiers et leur installation, consultez la page Plugins dans le wiki de Deluge..


    Après avoir configuré, testé et mis au point des améliorations et des plug-ins, vous disposez d'un boîtier torrent plus que performant qui ne coûte que quelques sous par jour pour fonctionner. Trouvez un endroit calme et éloigné pour le brancher, le charger de torrents et laissez-le vous charger du lourd travail de téléchargement et d'ensemencement..