Διαφήμιση

Κάντε το μέρος σας για το παγκόσμιο "δίκτυο διανομής του Linux" δημιουργώντας ένα ειδικό, ασφαλές, μαγικό downloading megalith που χρησιμοποιεί μόλις 10W ισχύος. Είναι δυνατόν, και φυσικά θα βασίζεται σε ένα Raspberry Pi.

Λήψη και σπορά (κάνεις σπόρους, σωστά; Ο καλός σπόρος ανθρώπων σε αναλογία τουλάχιστον 2,0) είναι ένα δύσκολο έργο για κάθε κανονικό υπολογιστή και σημαίνει ότι απορροφάτε πολύ περισσότερη ηλεκτρική ενέργεια από ό, τι θα έπρεπε να είστε με το να το αφήσετε σε μια νύχτα. Τι θα συμβεί αν μπορούσατε να αποφορτώσετε το έργο αυτό σε ένα χαμηλής ισχύος Raspberry Pi, αρκετά μικρό για να γεμίσει κάτω από μια σανίδα πατώματος και μόλις σπάσει 10W δύναμη για να κάνει όλα αυτά. Αυτό ακριβώς θα σας δείξω πώς να το κάνετε σήμερα.

Εδώ είναι το σχέδιο:

  • Ρυθμίστε ένα Raspberry Pi με κάποια θύρα USB και μετακινήστε τη μονάδα συστήματος σε USB για να παρατείνετε τη διάρκεια ζωής της κάρτας SD.
  • Μοιραστείτε το μέσω του δικτύου.
  • Διαμορφώστε ένα VPN έτσι ώστε όλη η κυκλοφορία να δρομολογείται μέσω του VPN, με ασφάλεια - και όλα σταματούν εάν η σύνδεση αυτή αποτύχει. Δεν θέλουμε ο ISP να γνωρίζει ποια διανομή Linux ευνοεί.
  • Εγκαταστήστε ένα remote-managed torrent client, μετάδοση.

Ακούγεται περίπλοκο, έτσι δεν είναι; Δεν υπάρχουν περισσότερες από μερικές εκατοντάδες εντολές τερματικού, σας διαβεβαιώνω. Πολλά από αυτά αλληλεπικαλύπτονται με το δικό μας Raspberry Pi NAS Γυρίστε το βατόμουρο σας σε ένα κουτί NASΈχετε δύο εξωτερικούς σκληρούς δίσκους που βρίσκονται γύρω και ένα Raspberry Pi; Κάνετε μια φτηνή, χαμηλής ισχύος δικτυακή συσκευή αποθήκευσης συνδεδεμένη από αυτά. Ενώ το τελικό αποτέλεσμα σίγουρα δεν θα είναι ... Διαβάστε περισσότερα tutorial, οπότε αν δεν ενδιαφέρεστε τόσο για το torrenting και VPN πλευρά των πραγμάτων, ίσως θελήσετε να το ελέγξετε.

Αποθήκευση USB

Ξεκινήστε με μια νέα εγκατάσταση του Raspian και συνδέστε τη διασύνδεση Ethernet και συνδέστε το αποθηκευτικό χώρο USB (μέσω ενός τροφοδοτούμενου διανομέα USB ή πιθανόν να αντιμετωπίσετε λάθη αργότερα όπως έκανα) - δεν χρειάζεται να μορφοποιηθεί Ακόμη. Συνδεθείτε απομακρυσμένα με τον προεπιλεγμένο συνδυασμό ονόματος χρήστη και κωδικού πρόσβασης pi / raspberry, στη συνέχεια εκτελέστε:

sudo raspi-config

Αλλάξτε το μέγεθος της μνήμης που δίνεται στα γραφικά στα 16 megabyte - θα τρέξουμε αυτό εντελώς ακέφαλο, οπότε δεν χρειάζεστε γραφική μνήμη. Έξοδος και ας ρυθμίσουμε κάποια διαμερίσματα στο USB. Θα εγκαταστήσουμε τουλάχιστον δύο - ένα για να το χρησιμοποιήσουμε για το σύστημα, έτσι ώστε να διαφυλάξουμε τη ζωή της κάρτας SD μας και η άλλη για την αποθήκευση των λήψεων. Καταγράψτε πρώτα ποια είναι η μονάδα USB σας.

tail / var / log / μηνύματα

Στην περίπτωσή μου, ήταν εύκολο να αναγνωριστεί ως "sda". Έχοντας αυτό υπόψη, προσαρμόστε την ακόλουθη εντολή για να μπείτε στο fdisk στην κατάλληλη συσκευή.

sudo fdisk / dev / sda

Τύπος Π για να εμφανίσετε τα τρέχοντα διαμερίσματα. Για να διαγράψετε τυχόν υπάρχοντες, πατήστε ρε. Δημιουργήστε ένα νέο πρωτεύον διαμέρισμα, με n, τότε Π. Όταν σας ζητάει μέγεθος, εισάγετε + 8G. Τώρα προχωρήστε και δημιουργήστε ένα άλλο διαμέρισμα για τα δεδομένα torrent σας (και πάλι, πρωτεύον), ή περισσότερα διαμερίσματα, αν θέλετε. W θα γράψει τον νέο χάρτη διαμερίσματος στη μονάδα δίσκου όταν τελειώσετε.

Μόλις έχει γραφτεί ο νέος πίνακας, χρησιμοποιήστε τις ακόλουθες εντολές για να διαμορφώσετε τις μονάδες ως linux ext4. Χρησιμοποιήστε πρόσθετες εντολές εάν έχετε χωρίσει τη μονάδα σας με περισσότερα από δύο διαμερίσματα.

sudo mkfs.ext4 / dev / sda1. sudo mkfs.ext4 / dev / sda2. sudo mkdir / mnt / systemdrive. sudo mkdir / mnt / torrents. sudo mount / dev / sda1 / mnt / systemdrive. sudo mount / dev / sda2 / mnt / torrents. df -h. 

Η τελευταία εντολή θα επιβεβαιώσει ότι έχετε τοποθετήσει σωστά τα διαμερίσματα. Στη συνέχεια, θέλουμε να αντιγράψουμε τα δεδομένα της κάρτας SD στη μονάδα - αυτό θα επεκτείνει τη ζωή της, αποφεύγοντας τις συνεχείς λειτουργίες ανάγνωσης / εγγραφής στις κρυφές μνήμες κλπ. Εγκαθιστώ rsync για να γινει αυτο:

sudo apt-get να εγκαταστήσετε το rsync. sudo rsync -axv / / mnt / systemdrive. 

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

sudo cp /boot/cmdline.txt /boot/cmdline.orig. sudo nano /boot/cmdline.txt. 

Ρυθμίστε αυτό για να διαβάσετε:

dwc_otg.lpm_enable = 0 κονσόλα = ttyAMA0,115200 kgdboc = ttyAMA0,115200 κονσόλα = tty1 root = / dev / sda1 rootfstype = ext4 ανελκυστήρας = deadline rootwait rootdelay = 5. 

Στη συνέχεια, τροποποιήστε fstab για να τα τοποθετήσετε κατά την εκκίνηση.

sudo nano / etc / fstab. 

Προσθέστε τις ακόλουθες γραμμές:

/ dev / sda1 / ext4 προεπιλογές, noatime 0 1. / dev / sda2 / mnt / torrents προεπιλογές ext4 0 2. 

Σχολιάστε την ακόλουθη γραμμή που αναφέρεται στην κάρτα SD:

# / dev / mmcblk0p2 / ext4 προεπιλογές, noatime 0 1. 

Επανεκκινήστε το Pi με

sudo επανεκκίνηση. 

Ταξινόμηση! Το Pi σας θα συνδέσει τώρα τόσο ένα διαμέρισμα δεδομένων ριζών όσο και ένα διαμέρισμα torrents

Κοινή χρήση της μονάδας δίσκου: Samba

Βεβαιωθείτε ότι είμαστε ενημερωμένοι πρώτα, αφαιρέστε τα πακέτα Wolfram Mathematica που πάντα μου προκαλούσαν προβλήματα όταν κάνετε απολύτως τίποτα στην Pi (κάτι που κάνει με τον μαθηματικό πυρήνα), στη συνέχεια, εγκαταστήστε τα απαιτούμενα πακέτα

sudo apt-get ενημέρωση. sudo apt-get dist-αναβάθμιση. sudo apt-get αφαιρέστε τον κινητήρα wolfram. sudo apt-get εγκατάσταση samba samba-common-bin. sudo nano /etc/samba/smb.conf. 

Κτύπημα CTRL-W και πληκτρολογήστε "ασφάλεια" για να βρείτε την ακόλουθη γραμμή, και Ηνωμένα Έθνησχολιάστε το.

ασφάλεια = χρήστης. 

Προσθέστε τα παρακάτω για να ορίσετε τον κοινόχρηστο φάκελο torrents:

[torrents] σχόλιο = torrents. path = / mnt / torrents. έγκυροι χρήστες = @ χρήστες. ομάδα δυνάμεων = χρήστες. δημιουργήστε μάσκα = 0775. λειτουργία δημιουργίας δύναμης = 0775. μάσκα ασφαλείας = 0775. κατάσταση ασφάλειας ασφαλείας = 0775. μάσκα καταλόγου = 2775. λειτουργία καταλόγου δύναμης = 2775. μάσκα ασφαλείας καταλόγου = 2775. force mode ασφάλεια καταλόγου = 2775. browseable = ναι. γράψιμο = ναι. επισκέπτης ok = όχι. μόνο για ανάγνωση = όχι.

Επανεκκινήστε την υπηρεσία Samba:

sudo υπηρεσία samba επανεκκίνηση. 

Στη συνέχεια πρέπει να προσθέσετε χρήστη στο σύστημα. Αντικαταστήστε την "jamie" με το επιθυμητό όνομα χρήστη, με το οποίο θα συνδεθείτε για πρόσβαση στον κοινόχρηστο φάκελο. Οι παρακάτω εντολές σας ζητούν να δημιουργήσετε τους κωδικούς πρόσβασής σας, τον πρώτο σε επίπεδο συστήματος και τον επόμενο για τη Samba. Τροποποιήστε τις τελευταίες εντολές εάν κάνατε κλήση της μονάδας δεδομένων σας κάτι άλλο (και εδώ είναι ένα αστάρι ιδιοκτησία αρχείων στο linux).

sudo useradd jamie -m -G χρήστες. sudo passwd jamie. sudo smbpasswd - μια jamie. sudo chown pi: χρήστες / mnt / torrents. chmod g + w / mnt / torrents. 

Δοκιμή - θα πρέπει να μπορείτε να συνδεθείτε από άλλο μηχάνημα στο δίκτυό σας και να διαβάζετε / γράφετε αρχεία στο νέο κοινόχρηστο στοιχείο. Ελέγξτε ότι εμφανίζονται και στο Pi με ls από το εσωτερικό του /mnt/torrents ντοσιέ.

Εγκατάσταση VPN

Εγκαταστήστε τα απαιτούμενα πακέτα

sudo apt-get εγκαταστήστε το openvpn resolvconf. 

Κάντε λήψη των αρχείων ρυθμίσεων OpenVPN από τον παροχέα σας. Μπορείτε να δείτε μια λίστα με το τα καλύτερα δίκτυα VPN Οι καλύτερες υπηρεσίες VPNΚαταρτίσαμε μια λίστα με ό, τι θεωρούμε τους καλύτερους παρόχους υπηρεσιών εικονικού ιδιωτικού δικτύου (VPN), ομαδοποιημένους με premium, δωρεάν και φιλικούς προς το torrent. Διαβάστε περισσότερα εδώ, αλλά να είστε βέβαιος να βρείτε ένα που είναι torrent-φιλικό. χρησιμοποιώ privacy.io εγώ, αλλά Ιδιωτική πρόσβαση στο Διαδίκτυο είναι μια άλλη δημοφιλής επιλογή μέσα στις κοινότητες torrent. Είτε έτσι είτε αλλιώς, θα πρέπει να μπορείτε να πάρετε ένα αρχείο ZIP με διαμορφώσεις και πιστοποιητικό. Βάλτε τους στο φάκελο torrents σας, μέσα σε έναν κατάλογο που ονομάζεται openvpn. Τροποποιήστε την ακόλουθη εντολή, ώστε να δείχνει στο αρχείο ρυθμίσεων, το οποίο σχεδόν σίγουρα θα διαφέρει από το privacyIO.ovpn

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt - ασφάλεια σφαλμάτων 2. 
openvpn-connection-output

Εάν έχετε μια τέτοια έξοδο, είστε καλοί. Κτύπημα CTRL-C να το τερματίσει. Είναι ενοχλητικό να χρειάζεται να πληκτρολογήσετε τον κωδικό πρόσβασης σε αν και, χρειαζόμαστε κάποιες τροποποιήσεις για να προσθέσουμε γραφήματα έναρξης και λήξης. Επεξεργαστείτε το αρχείο ρυθμίσεων (και πάλι, αντικαταστήστε το privacyIO.ovpn με το αρχείο .ovpn που σας έδωσε ο πάροχος)

nano /mnt/torrents/openvpn/privacyIO.ovpn. 

Τροποποιήστε πρώτα την παρακάτω γραμμή. Βασικά λέμε ότι θα αποθηκεύσουμε το όνομα χρήστη και τον κωδικό πρόσβασης σε ένα αρχείο που καλείται pass.txt

auth-user-pass /mnt/torrents/openvpn/pass.txt. 

Αποθηκεύστε και πληκτρολογήστε:

nano /mnt/torrents/pass.txt. 

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

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

Δεν πρέπει να αποσυνδεθείτε για να συνδεθείτε αυτή τη φορά. Ναι! Στη συνέχεια, ανοίξτε ξανά το αρχείο ρυθμίσεων και προσθέστε τις ακόλουθες γραμμές:

διαδρομή up /mnt/torrents/openvpn/route-up.sh. down-pre. κάτω /mnt/torrents/openvpn/down.sh. 

Αυτό καθορίζει ορισμένα σενάρια που πρόκειται να δημιουργήσουμε αργότερα για να εκτελέσουμε εργασίες όταν η σύνδεση είτε εμφανίζεται με επιτυχία είτε μειώνεται. Βεβαιωθείτε ότι βρίσκεστε στο mnt / torrents / openvpn και στη συνέχεια εκτελέστε τα εξής:

nano route-up.sh. 

Προσθέστε τα ακόλουθα που διασφαλίζουν ότι η κυκλοφορία στέλνεται μέσω του VPN:

#! / bin / sh. iptables -t nat -I ΜΕΤΑΦΟΡΑ -o tun0 -j MASQUERADE. 

Στη συνέχεια, δημιουργήστε το σενάριο down.sh

nano down.sh. 

Προσθήκη:

#! / bin / sh. iptables -t nat -D ΜΕΤΑΤΡΟΠΗ -o tun0 -j MASQUERADE. 

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

nano vpn.sh. 

Επικολλήστε την εντολή εκκίνησης VPN από πριν. Σε περίπτωση που έχετε ξεχάσει:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt - ασφάλεια σφαλμάτων 2. 

Τώρα, κάντε όλα αυτά τα scripts εκτελέσιμα και ξεκινήστε το σενάριο VPN κατά την εκκίνηση.

chmod + x down.sh. chmod + x route-up.sh. chmod + x vpn.sh. sudo nano /etc/rc.local. 

Προσθέστε την ακόλουθη γραμμή πριν από το έξοδος 0 γραμμή. Το λέμε μόνο για να ξεκινήσει αυτό το σενάριο κατά την εκκίνηση.

/mnt/torrents/openvpn/vpn.sh. 

Τέλος, επανεκκινήστε ξανά το σύστημά σας.

ifocnfig-check-vpn

Συνδεθείτε ξανά και τρέξτε ifconfig. Θα ξέρετε ότι λειτουργεί, αν δείτε μια καταχώρηση για tap0 (ή tun0), και είναι σε θέση να επιτυγχάνουν μια ιστοσελίδα:

curl //www.makeuseof.com. 

Το πρόγραμμα-πελάτη Torrent

Σχεδόν εκεί τώρα. Τέλος, πρόκειται να εγκαταστήσουμε το Transmission, το οποίο είναι ελαφρύ και έχει ένα ωραίο GUI στο web. Οι παρακάτω εντολές εγκαθιστούν και στη συνέχεια σταματούν τον δαίμονα - αφού πρέπει πρώτα να τις ρυθμίσουμε - στη συνέχεια ανοίγει το αρχείο ρυθμίσεων για επεξεργασία.

sudo apt-get εγκαταστήστε το daemon μετάδοσης. sudo /etc/init.d/transmission-deep stop. sudo nano /etc/transmission-daemon/settings.json. 

Αλλάξτε το "rpc-authentication-required" to false. αλλάξτε το "rpc-whitelist" για να συμπεριλάβετε το τοπικό σας υποδίκτυο - για παράδειγμα:

"rpc-whitelist": "127.0.0.1, 10.0.1. *", 

Προσθέστε ή προσαρμόστε τα παρακάτω, εάν υπάρχουν ήδη:

"download-dir": "/ mnt / torrents", "watch-dir": "\ / mnt \ / torrents \ 

Στη συνέχεια, επεξεργαστείτε το ίδιο το αρχείο εκκίνησης του δαίμονα για να αντιμετωπίσετε ορισμένα προβλήματα αδειοδότησης.

sudo nano /etc/init.d/transmission-daemon. 

Αλλαξε το USER = μετάδοση-δαίμονας προς το USER = root. Επαναφόρτωση του δαίμονα.

sudo υπηρεσία μετάδοσης-daemon reload. 

Τέλος, θα εγκαταστήσουμε avahi-daemon να ρυθμίσουμε τη δικτύωση bonjour / zeroconf, πράγμα που σημαίνει ότι δεν θα χρειαστεί να χρησιμοποιήσουμε τη διεύθυνση IP της Pi για να την αποκτήσουμε από ένα πρόγραμμα περιήγησης - αντ 'αυτού θα μπορέσουμε να χρησιμοποιήσουμε raspberrypi.local διεύθυνση.

sudo apt-get εγκαταστήστε avahi-daemon. 

Υποθέτοντας ότι το όνομα του υπολογιστή σας είναι το προεπιλεγμένο (raspberrypi, αλλά μπορεί να αλλάξει χρησιμοποιώντας το raspi-config), μεταβείτε στην επιλογή:

http://raspberrypi.local: 9091 / μετάδοση / web /

Κατ 'αρχάς, ελέγξτε ότι το IP torrent σας είναι σωστά μεταμφιεσμένο μέσω του VPN. Κάντε λήψη του αρχείου torrent δοκιμής από το TorGuard - το γραφικό λήψης μοιάζει με μια διαφήμιση, αλλά δεν είναι - και αφήστε το στον κοινόχρηστο φάκελο torrents.

check-torrent-ip

Έχουμε ήδη διαμορφώσει τη μετάδοση για να παρακολουθήσετε αυτόν τον φάκελο για νέα torrents, οπότε θα πρέπει να προστεθεί αμέσως. Πάρε μπροστά και πτώση κάποιων νόμιμων διανομών Linux torrents εκεί επίσης.

μετάδοση-torrent-ip-check-αποτελέσματα

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

κοινόχρηστος δίσκος

Αυτό είναι! Τώρα έχετε ένα σούπερ χαμηλής ισχύος, ασφαλή, torrent-download Pi - αφήνοντας το σταθμό εργασίας σας διαθέσιμο για καλύτερα πράγματα. Ίσως θελήσετε τώρα να εξετάσετε την προσθήκη ενός διακομιστή UPnP για streaming media γύρω από το δίκτυο ή χρησιμοποιώντας το BitTorrent Sync για να δημιουργήστε το δικό σας αποθηκευτικό χώρο στο σύννεφο Δημιουργήστε το δικό σας Storage Cloud με το Raspberry Pi και το BitTorrent SyncΜην πιστεύετε στη διαφημιστική εκστρατεία: το σύννεφο απέχει πολύ από την ασφάλεια. Αλλά δεν έχετε κανένα φόβο - τώρα μπορείτε να αναπτύξετε τη δική σας ιδιωτική, απεριόριστη και ασφαλή πλατφόρμα αποθήκευσης cloud. Διαβάστε περισσότερα . Με ποια χαρακτηριστικά θα προσθέσετε;

Ο James έχει πτυχίο στην Τεχνητή Νοημοσύνη και είναι πιστοποιημένος με CompTIA A + και Network +. Είναι ο κύριος προγραμματιστής της MakeUseOf, και ξοδεύει τον ελεύθερο χρόνο του παίζοντας VR paintball και boardgames. Κατασκευάζει υπολογιστές από τότε που ήταν παιδί.