Πώς να μετατρέψετε ένα Raspberry Pi σε ένα κουτί BitTorrent που είναι πάντα ενεργό

Είναι ιδανικό να έχετε ένα ειδικό μηχάνημα για τον πελάτη σας BitTorrent, ώστε να μπορείτε να στείλετε όλο το 24ωρο. Αλλά είναι ενεργειακά απαιτητικό να αφήνετε μια πλήρη εξέδρα ενεργοποιημένη και online που συχνά. Εισαγάγετε το Raspberry Pi.

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Ο οδηγός How-To Geek για τη μέτρηση της χρήσης ενέργειας

Οι περισσότεροι επιτραπέζιοι υπολογιστές αντλούν αρκετή ενέργεια - ο μέτριος διακομιστής οικιακού γραφείου μας, για παράδειγμα, καταναλώνει ηλεκτρική ενέργεια αξίας σχεδόν 200 $ ετησίως. Το Raspberry Pi, από την άλλη πλευρά, είναι χτισμένο γύρω από έναν φορητό επεξεργαστή και καταναλώνει ενέργεια σαν ένα κολίβριο. Ο βασικός πίνακας Raspberry Pi χρησιμοποιεί λιγότερα από $ 3 ενέργεια ετησίως και ακόμη και προσθέτοντας σε μερικούς εξωτερικούς σκληρούς δίσκους, θα διατηρήσετε το ετήσιο κόστος λειτουργίας σας σε λιγότερο από ένα burger και fries.

Επιπλέον, όταν πρόκειται για τη λήψη torrents, ένα πάντα ενεργό μηχάνημα είναι ο βασιλιάς. Με τους χείμαρρους, όσο περισσότερο παρακολουθείτε το σύννεφο και το σπέρνετε σε αυτό, τόσο καλύτερη είναι η αναλογία σας στο tracker σας (ακόμα και αν προχωράτε από δημόσιους ιχνηλάτες, μια μηχανή που είναι πάντα ενεργοποιημένη διασφαλίζει ότι θα βρίσκεστε εκεί όταν εμφανίζονται αυτά τα σπάνια αρχεία) .

Αν αυτό ακούγεται καλό, διαβάστε καθώς σας παρουσιάζουμε πώς να μετατρέψετε το Pi σας σε μια πλήρως τηλεχειριζόμενη μηχανή λήψης.

Ο, τι χρειάζεσαι

Για αυτό το σεμινάριο, υποθέτουμε ότι έχετε μια μονάδα Raspberry Pi με εγκατεστημένο το Raspbian, μπορείτε να έχετε πρόσβαση στη συσκευή είτε απευθείας μέσω συνδεδεμένης οθόνης και πληκτρολογίου είτε από απόσταση μέσω SSH και VNC και ότι έχετε εξωτερική μονάδα USB (ή μονάδες) προσαρτημένο σε αυτό. Εάν πρέπει να φτάσετε στην ταχύτητα σε αυτές τις περιοχές, σας προτείνουμε να διαβάσετε τους παρακάτω οδηγούς με τη σειρά που τους παρατίθενται εδώ:

  1. Όλα όσα πρέπει να ξέρετε για να ξεκινήσετε με το Raspberry Pi
  2. Πώς να ρυθμίσετε το Raspberry Pi για απομακρυσμένο κέλυφος, επιφάνεια εργασίας και μεταφορά αρχείων
  3. Πώς να μετατρέψετε ένα Raspberry Pi σε συσκευή αποθήκευσης δικτύου χαμηλής ισχύος

Τα πάντα στο πρώτο σεμινάριο είναι απαραίτητα. το δεύτερο σεμινάριο είναι προαιρετικό (αλλά η απομακρυσμένη πρόσβαση είναι απίστευτα βολικό για αυτό το έργο, καθώς το πλαίσιο λήψης είναι ο τέλειος υποψήφιος για κατασκευή χωρίς ακρόαση) και το πιο σημαντικό μέρος του τρίτου σεμιναρίου είναι απλώς η ρύθμιση του σκληρού δίσκου και η διαμόρφωση για αυτόματη τοποθέτηση κατά την εκκίνηση (όπως περιγράφεται στον τρίτο οδηγό).

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τρόπος ανωνυμοποίησης και κρυπτογράφησης της κίνησης BitTorrent

Επιπλέον, εάν δεν είστε υπερβολικά εξοικειωμένοι με τα σκαμπανεβάσματα της δημιουργίας ενός προγράμματος-πελάτη BitTorrent για ανώνυμη λήψη, θα πρέπει να το διαβάσετε. Χρειάζεστε απολύτως κάποιο είδος ανώνυμου διακομιστή μεσολάβησης ή συστήματος VPN για να χρησιμοποιήσετε το BitTorrent με ασφάλεια. Ο διακομιστής μεσολάβησης που αναφέρεται σε αυτόν τον οδηγό είναι φθηνός και εύκολος, αλλά ένα καλό VPN είναι συνήθως πιο γρήγορο και πιο ευέλικτο, οπότε ρίξτε μια ματιά σε αυτόν τον οδηγό εάν θέλετε ένα VPN.

Αφού ελέγξετε όλο το υλικό και διαμορφώσετε το Pi, ήρθε η ώρα να ξεκινήσετε τη δουλειά να μετατρέψετε το Pi σας σε ένα σιωπηλό και εξαιρετικά χαμηλής ισχύος θηρίο λήψης.

Βήμα πρώτο: Εγκαταστήστε το Deluge στο Raspbian

Υπάρχουν αρκετοί πελάτες BitTorrent για Linux που αξίζει να εξεταστούν, αλλά προτείνουμε το Deluge. είναι ακριβώς η σωστή ισορροπία χαρακτηριστικών και αποτυπώματος, έτσι ώστε να μην βρεθείτε να επιθυμείτε ένα μήνα από τώρα που είχατε εγκαταστήσει κάτι πιο ισχυρό.

Μπορείτε να διαμορφώσετε το Deluge με πολλούς τρόπους, αλλά δεν είναι όλες οι διαμορφώσεις κατάλληλες για αυτό το πλαίσιο λήψης Pi χωρίς κεφαλή. Ενώ οι περισσότεροι άνθρωποι χρησιμοποιούν τον πελάτη torrent στην επιφάνεια εργασίας, όπως οποιαδήποτε άλλη εφαρμογή, αυτό δεν λειτουργεί πολύ καλά για τους σκοπούς μας, επειδή σημαίνει ότι κάθε φορά που θέλετε να αλληλεπιδράσετε με τα torrents σας, θα πρέπει να συνδεθείτε στο πλαίσιο μέσω απομακρυσμένου επιτραπέζιος υπολογιστής και χάος με τον υπολογιστή-πελάτη. Σπατάει το χρόνο σας και σπαταλά πόρους στο Pi.

Θα μπορούσατε να εκτελέσετε το Deluge WebUI, το οποίο σας επιτρέπει να έχετε πρόσβαση στον πελάτη Deluge από ένα πρόγραμμα περιήγησης σε άλλο μηχάνημα. Αυτή εξακολουθεί να μην είναι η προτιμώμενη επιλογή μας, αν και σας δίνει τη δυνατότητα χρήσης μιας εφαρμογής smartphone για προβολή και έλεγχο της κατακλυσμού (περισσότερα σχετικά με αυτό αργότερα).

Συνιστούμε να ρυθμίσετε το Deluge στο απομακρυσμένο μηχάνημα ώστε να δέχεται συνδέσεις ThinClient. Με αυτόν τον τρόπο, μπορούμε να χρησιμοποιήσουμε τον πραγματικό υπολογιστή-πελάτη Deluge σε άλλον υπολογιστή (είτε πρόκειται για Windows, Linux ή OS X box) για τον έλεγχο της εγκατάστασης του Raspberry Pi Deluge. Παίρνετε όλα τα οφέλη του υπολογιστή-πελάτη επιφάνειας εργασίας στην πραγματική σας επιφάνεια εργασίας, ενώ όλη η ενέργεια συμβαίνει στο απομακρυσμένο πλαίσιο.

Εάν δεν μπορείτε να αποφασίσετε μεταξύ αυτών των δύο επιλογών, μπορείτε πραγματικά να χρησιμοποιήσετε και τις δύο παράλληλα, αν και θα χρειαστεί λίγο περισσότερο χρόνο για τη ρύθμιση. Απλώς ακολουθήστε τις οδηγίες και στις δύο ενότητες παρακάτω για να το κάνετε.

Επιλογή 1: Ρύθμιση του κατακλυσμού για πρόσβαση ThinClient

Προτού κάνετε κάτι, αφιερώστε λίγο χρόνο για να ενημερώσετε και να αναβαθμίσετε τα αποθετήρια σας. Ανοίξτε ένα τερματικό και εκτελέστε τις ακόλουθες δύο εντολές, η μία μετά την άλλη:

sudo apt-get updatesudo apt-get upgrade

Μόλις γίνει αυτό, ήρθε η ώρα να ξεκινήσετε την εγκατάσταση των απαραίτητων στοιχείων για τη ρύθμιση ThinClient. Εισαγάγετε τις ακόλουθες εντολές:

sudo apt-get install delugedsudo apt-get install deluge-console

Αυτό θα κατεβάσει τα πακέτα εγκατάστασης Demonge daemon και κονσόλας και θα τα εκτελέσει. Όταν σας ζητηθεί να συνεχίσετε, πληκτρολογήστε Y. Αφού ολοκληρωθεί η εγκατάσταση του Deluge, πρέπει να εκτελέσετε τον δαίμονα Deluge. Εισαγάγετε τις ακόλουθες εντολές:

delugedsudo pkill deluged

Αυτό ξεκινά το δαίμονα Deluge (το οποίο δημιουργεί ένα αρχείο διαμόρφωσης) και στη συνέχεια τερματίζει το δαίμονα. Θα επεξεργαστούμε αυτό το αρχείο διαμόρφωσης και στη συνέχεια θα το ξεκινήσουμε. Πληκτρολογήστε τις ακόλουθες εντολές για να δημιουργήσετε πρώτα ένα αντίγραφο ασφαλείας του αρχικού αρχείου διαμόρφωσης και στη συνέχεια να το ανοίξετε για επεξεργασία:

cp ~/.config/deluge/auth ~/.config/deluge/auth.oldnano ~/.config/deluge/auth

Μόλις μπείτε στο πρόγραμμα επεξεργασίας κειμένου nano, θα πρέπει να προσθέσετε μια γραμμή στο κάτω μέρος του αρχείου διαμόρφωσης με την ακόλουθη σύμβαση:

user:password:level

Πού userείναι το όνομα χρήστη που θέλετε για το Deluge, passwordείναι ο κωδικός πρόσβασης που θέλετε και το level10 (το επίπεδο πλήρους πρόσβασης / διαχείρισης για το δαίμονα). Έτσι, για τους σκοπούς μας, χρησιμοποιήσαμε pi:raspberry:10. Όταν ολοκληρώσετε την επεξεργασία, πατήστε Ctrl + X στο πληκτρολόγιό σας και αποθηκεύστε τις αλλαγές σας όταν σας ζητηθεί. Στη συνέχεια, ξεκινήστε ξανά το δαίμονα και την κονσόλα:

delugeddeluge-console

Εάν ξεκινάτε την κονσόλα σας δίνει έναν κωδικό σφάλματος αντί για μια ωραία, καθαρά μορφοποιημένη διεπαφή κονσόλας, πληκτρολογήστε "exit" και, στη συνέχεια, βεβαιωθείτε ότι έχετε ξεκινήσει τον δαίμονα.

Μόλις μπείτε στην κονσόλα, θα πρέπει να κάνετε μια γρήγορη αλλαγή διαμόρφωσης. Εισάγετε τα ακόλουθα:

config -s allow_remote Trueconfig allow_remoteexit

Οι εντολές και η αντίστοιχη έξοδος θα μοιάζουν με το παρακάτω στιγμιότυπο οθόνης.

This enables remote connections to your Deluge daemon and double checks that the config variable has been set. Now it’s time to kill the daemon and restart it one more time so that the config changes take effect:

sudo pkill delugeddeluged

At this point, your Deluge daemon is ready for remote access. Head to your normal PC (not the Raspberry Pi) and install the Deluge desktop program. You’ll find the installer for your operating system on the Deluge Downloads page. Once you’ve installed Deluge on your PC, run it for the first time; we need to make some quick changes.

Once launched, navigate to Preferences > Interface. Within the interface submenu, you’ll see a checkbox for “Classic Mode”. By default it is checked. Uncheck it.

Click OK and then restart the Deluge desktop client. This time, when Deluge starts, it will present you with the Connection Manager. Click the “Add” button and then input the IP address of the Raspberry Pi on your network, as well as the username and password you set during the earlier configuration. Leave the port at the default 58846. Click Add.

Back in the Connection Manager, you’ll see the entry for the Raspberry Pi; if all goes well, the indicator light will turn green like so:

Click Connect, and you’ll be kicked into the interface, connected to the remote machine:

It’s a fresh install, nary a .torrent in site, but our connection between the remote machine and the desktop client is a success!

Go ahead and configure the WebUI now (if you wish to do so), or skip down to the next step of this tutorial.

Option Two: Set Up Deluge for WebUI Access

Configuring the WebUI is significantly faster, and allows for using some mobile apps to access Deluge. But as we mentioned before, you’ll have access to fewer features than with the full ThinClient experience. For example, ThinClient can associate .torrent files with the Deluge ThinClient for automatic transfer to the Pi, but you can’t do this with the WebUI.

First, take a moment to update and upgrade your repositories. Open a Terminal and run the following two commands, one after the other:

sudo apt-get updatesudo apt-get upgrade

Then, to install the WebUI, run the following commands. Note: If you already installed the Deluge daemon in the ThinClient section of the tutorial, skip the first command here.

sudo apt-get install delugedsudo apt-get install python-makosudo apt-get install deluge-webdeluge-web

This sequence installs the Deluge daemon (if you didn’t already install it in the last section), Mako (a template gallery for Python that the WebUI needs), the WebUI itself, and then starts the WebUI program.

The default port for the WebUI is 8112. If you wish to change it, run the following commands:

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

This stops the WebUI and opens up the configuration file for it. Use nano to edit the line: “port”: 8112, and replace the 8112 with any port number above 1000 (as 1-1000 are reserved by the system).

Once you have the WebUI up and running, it’s time to connect to it using a web browser. You can use a browser on the Pi if you ever need to, but it’s not the most pleasant user experience and best left for emergencies. Open up a browser on your regular desktop machine and point it at the IP address of your Pi with the port you just chose (e.g. //192.168.1.13:8112 ).

You’ll be greeted with a password prompt (the default password is “deluge”) and be immediately encouraged to change it after you enter it for the first time. After that, you’ll be able to interact with Deluge via the lightweight interface.

It’s not quite the same as the ThinClient, but it’s robust enough for light use and has the added benefit of serving as the point of connection for lots of torrent-control mobile apps.

Step Two: Configure Your Proxy or VPN

You might be tempted to start downloading torrents now,but wait! Don’t do that yet. It’s absolutely reckless to use a BitTorrent Client without first shuttling your connection through a proxy server or VPN.

RELATED:How to Choose the Best VPN Service for Your Needs

If you didn’t read over How To Anonymize and Encrypt Your BitTorrent Traffic yet, now is the time to do so. Read over the first section (for a better understanding of why it is important to protect your BitTorrent connection), and then sign up for a proxy service or, better yet, a good VPN before continuing on.

If you’re using a VPN, it’s pretty simple: Just choose a VPN that offers a Linux client. Then, download and install the Linux client on your Pi, start it up, and connect to your desired server. (You may even want to set it to launch when the Raspberry Pi boots, so it’s always connected to the VPN.)

If you’re using a proxy, you can plug its information into Deluge under Preferences > Proxy. You need to fill out the Peer, Web Seed, Tracker, and DHT sections like so, placing your proxy username and password in the appropriate slots. Your proxy service’s Type, Host, and Port may differ, so be sure to check its documentation.

In order for the proxy settings to take effect, you need to restart the Deluge daemon. From the terminal enter the following commands:

sudo pkill delugeddeluged

After that, you should be all set.

The best way to test that you’re actively using the proxy or VPN is to download a torrent file designed expressly to report back its IP address. You can find many of these torrents online, including this one from BTGuard and this one from TorGuard. Load either or both torrents into Deluge and wait a moment.

After the torrents have had a chance to connect to their respective trackers, select the torrents in the Deluge client and check the “Tracker Status” entry as seen above. Both will report the IP address they detect from your client. If that IP address matches your public IP address, then the proxy or VPN is not configured properly and you should return to the previous section to check your configuration. If it is configured properly, you’ll see the proxy or VPN’s IP address and not your own.

Step Three: Configure Your Download Location

Next, you’ll need to configure Deluge to use your external hard drive. If you followed along with the hard drive mounting instructions in this previously mentioned guide, you’re ready with a hard drive set to auto-mount on boot.

From there, all you need to do is change the default locations in Deluge. Navigate to Deluge’s Preferences  and head to the Downloads tab. By default, Deluge directs everything to /home/pi. That little SD card is going to fill up real fast, however, so we need to change it.

First, we’re going to create some new folders in /media/USBHDD1/shares, which is the share folder we already set up in the Low-Power Network Storage tutorial. That way, we can easily access our downloaded torrents over the network and have a network accessible watch folder for auto-loading torrent files. Use the following commands to create the folder set (adjusting the pathnames accordingly for your location if you’re not using the same Pi setup from the previous tutorial like we are):

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

Then, turn right around and plug those four new directories into Deluge.

Click OK to set the directories. There’s no need to restart as you did with the proxy setup.

Step Four: Test Your Connection

Now it’s time to download a large enough torrent that we can really see if the system is running smoothly. For our test we grabbed the .torrent file for the current Linux Mint distribution–it weighs in at solid 1.7GB, perfect for monitoring the connection speeds.

Once you’ve confirmed that your connection is stable and the Linux torrent is humming along nicely, it’s time to move onto the next step: automating the client startup.

Step Five: Configure Deluge to Run on Startup

Before we leave the Deluge setup, there is one final detail to attend to. We need to set up the Deluge daemon and WebUI to run automatically when our Raspberry Pi boots up. To do so simply and without the fuss of editing more complicated init files and settings, we’ll simple annotate the rc.local file. Run the following command in a Terminal to do so.

sudo nano /etc/rc.local

With the rc.local file loaded, add the following lines to the end of the file. Note: you do not need to add the the second command ending in “deluge-web” if you are not using the WebGUI. This may also be a good place to add your VPN program, if you’re using one.

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

Your rc.local file should look something like this when you’re done (possibly with the addition of that VPN):

Press Ctrl+X to exit and save your work.

At this point, we would recommend restarting your Raspberry Pi, so fire off a “sudo reboot” at the command line. Once the Pi has finished rebooting, head to your other PC and try to connect to the Deluge ThinClient and/or WebUI to make sure they both work.

There are two major errors you may encounter here. First, a failure to connect at all means that the initialization scripts didn’t work. Open up the terminal on your Pi and manually start the daemon and WebUI using the commands we learned earlier in the tutorial.  Check to see that it works now. If it does, go back up and fix your rc.local script.

Second, if you can open up the client, but it shows permission errors for your existing torrents (like the Linux torrent we used to test things earlier), that indicates that your external hard drive was not mounted, or mounted incorrectly. Review the sections on installing an external drive and setting it to auto-mount on boot in our Low-Power Network Storage tutorial.

Enhancing Your Torrenting Experience

Now that you have your torrent box configured and ready to rock, there are a few additional tools and modifications you can look into to really enhance your user experience. None of these tips and tricks are necessary, but they do make your Raspberry Pi turned Torrent Box easier to use.

Add Mobile Access: Consider downloading a mobile control app like Transdroid and Transdrone for Android. Unfortunately we don’t have any solid suggestions for iOS users, as Apple has taken a really aggressive stance towards torrent-related apps in the App Store (and has banned any apps that slipped through the submission process).

Deluge doesn’t currently have a mobile-optimized template for the WebUI, but it’s more than functional on tablets like the iPad and Kindle Fire.

Set Up a Shared Drop Folder: Although we mentioned it briefly earlier in the tutorial, ensure that the /torrents/watch/ folder you created is accessible on your network. It’s really convenient to be able to dump a pile of .torrent files into the folder and have Deluge load them up automatically.

Install Browser Plugins: There are several Deluge-centered plugins for Chrome and Firefox that improve the user experience, including:

  • Chrome:
    • DelugeSiphon: Enables .torrent adding from the WebUI
    • Deluge Remote: Simple view of current torrents and their progress
  • Firefox:
    • BitTorrent WebUI+: Enables .torrent adding from the WebUI
    • WebUI Quick Add Torrent: Greasemonkey Script that adds clickable icon on webpages for easy torrent adding

Activate Deluge Plugins: There are a host of great plugins already included in Deluge, and even more third-party plugins. Some of the included plugins you may want to take advantage of include:

  • Notification: You receive email alerts from Deluge on torrent completion and other events
  • Scheduler: Limit bandwidth based on time of day

You can find these in Preferences > Plugins. Check the ones you want and a new entry will appear in the preferences menu (e.g. Preferences > Notifications).

For more information about third party plugins and how to install them, check out the Plugins page in the Deluge Wiki.

Αφού διαμορφώσετε, δοκιμάσετε και τροποποιήσετε τις βελτιώσεις και τα πρόσθετα, έχετε ένα περισσότερο από ικανό κουτί torrent που κοστίζει μόνο πένες την ημέρα για να λειτουργήσει. Βρείτε ένα ήσυχο και εκτός δρόμου σημείο για να το συνδέσετε, φορτώστε το με χείμαρρους και αφήστε το να κάνει τη βαριά ανύψωση λήψης και σποράς για εσάς.