Τρόπος εγκατάστασης του προγράμματος-πελάτη μετάδοσης BiTorrent στον δρομολογητή σας (DD-WRT)
Έχουμε ήδη τοποθετήσει το δρομολογητή DD-WRT στην πρώτη ταχύτητα με τη δύναμη του διαχειριστή πακέτων Opkg. Ήρθε η ώρα να εγκαταστήσετε ένα κιβώτιο ταχυτήτων μετάδοσης και αλλαγής ταχυτήτων. Το How-To Geek εξηγεί πώς να εγκαταστήσετε τη μετάδοση του προγράμματος-πελάτη BiTorrent στο DD-WRT.
Εικόνα από τους Nathan E και Aviad Raviv
Εάν δεν το έχετε ήδη, φροντίστε να δείτε τα προηγούμενα άρθρα της σειράς:
- Γυρίστε τον δρομολογητή του σπιτιού σας σε έναν δρομολογητή Super-Powered με το DD-WRT
- Πώς να εγκαταστήσετε πρόσθετο λογισμικό στον δρομολογητή οικιακής χρήσης (DD-WRT)
- Πώς να αφαιρέσετε τις διαφημίσεις με το Pixelserv στο DD-WRT
Υποθέτοντας ότι είστε εξοικειωμένοι με αυτά τα θέματα, συνεχίστε να διαβάζετε. Λάβετε υπόψη ότι αυτός ο οδηγός είναι λίγο πιο τεχνικός και οι αρχάριοι θα πρέπει να είναι προσεκτικοί όταν τροποποιούν το δρομολογητή τους.
Prelog
Ενώ η μετάδοση δεν είναι ο μόνος πελάτης BiTorrent που μπορεί να εγκατασταθεί από το χώρο αποθήκευσης OpenWRT OPKG, λόγω του γεγονότος ότι είναι το De facto πρότυπο για όλες τις μεγάλες διανομές Linux (όπως το Ubuntu και το Mint για παράδειγμα), είναι σταθερό, διατήρηση και πολύ ευέλικτο. Ως μέρος της ευελιξίας της, μπορεί να ελέγχεται εξ αποστάσεως από ένα πλήθος προγραμμάτων, συμπεριλαμβανομένων τουλάχιστον δύο από τα Windows και ένα web-interface.
Σε αυτόν τον οδηγό, θα: Εγκαταστήσουμε το Transmission στον δρομολογητή, θα το φορτώσουμε αυτόματα στην εκκίνηση των δρομολογητών και θα τον ελέγξουμε εξ αποστάσεως στο τοπικό σας δίκτυο από μια μηχανή παραθύρων και μια διεπαφή ιστού.
Προϋποθέσεις και υποθέσεις
- Υποτίθεται ότι δεν έχετε φτάσει αυτό το άρθρο τυχαία και ότι έχετε ακολουθήσει ήδη τις διαδικασίες που περιγράφονται στην ενότητα "Πώς να εγκαταστήσετε πρόσθετο λογισμικό στον δρομολογητή οικιακής χρήσης (DD-WRT)", ικανοποιώντας τις προϋποθέσεις του οδηγού αυτού στη διαδικασία.
- είναι δυνατά συνιστάται να συνδέσετε ένα σκληρό δίσκο (HD) στο δρομολογητή και για τις παρακάτω οδηγίες, θεωρείται ότι έχετε.
- Υποτίθεται ότι το εν λόγω HD έχει ήδη μορφοποιηθεί.
Σημείωση: Ενώ το διαχωρισμό + μορφοποίηση (1, 2) το HD είναι πέρα από το πεδίο εφαρμογής αυτού του οδηγού, επειδή το DD-WRT από την έκδοση 17798 υποστηρίζει όλα τα συνηθισμένα FileSystems όπως το FAT32 + ext2 / 3 και το NTFS κάνει κάτι ιδιαίτερο.
Με αυτό από το δρόμο ...
Ας σπάσουμε
Ενεργοποιήστε το UPnP
Το UPnP είναι ένας μηχανισμός με τον οποίο τα προγράμματα στο δίκτυό σας μπορούν να ζητήσουν από τον δρομολογητή να μεταφέρει αυτόματα τις θύρες σε αυτό. αυτό θα σας απαλλάξει από το άνοιγμα / προώθηση των θυρών του δρομολογητή σας στο δαίμονα μετάδοσης μόνοι σας.
Για να το κάνετε αυτό, πηγαίνετε στο web-gui του δρομολογητή:
- Μεταβείτε στο "NAT / QoS" - "UPnP".
- Για "Υπηρεσία UPnP", επιλέξτε το κουμπί επιλογής "ενεργοποίηση".
- Προαιρετικά επιλέξτε το κουμπί επιλογής "ενεργοποίηση" για "Εκκαθάριση προς τα εμπρός κατά την εκκίνηση".
- Αποθήκευση & Εφαρμογή ρυθμίσεων.
Τοποθετήστε το σκληρό δίσκο (HD)
Αν δεν το έχετε ήδη, τοποθετήστε το HD χρησιμοποιώντας το web-gui του δρομολογητή. Για να το κάνετε αυτό, πηγαίνετε στο web-gui του δρομολογητή:
- Στην καρτέλα "Υπηρεσίες" μεταβείτε στην καρτέλα "USB".
- Επιλέξτε τα κουμπιά Ενεργοποίηση για τα "Βασικά Υποστήριξη USB", "Υποστήριξη αποθήκευσης USB" και "Αυτόματη στήριξη μονάδας δίσκου".
- Αποθήκευση & Εφαρμογή ρυθμίσεων.
Εγκατάσταση της συσκευασίας
Θα εγκαταστήσουμε το πακέτο δαίμονα εκδίδοντας από ένα τερματικό:
opkg ενημέρωση; opkg εγκαταστήστε τη μετάδοση-δαίμονα
Διαμόρφωση πακέτου
Με το Transmission τώρα εγκατασταθεί, τρέξτε τον δαίμονα μια φορά, έτσι ώστε να δημιουργήσει το προεπιλεγμένο πρότυπο αρχείων ρυθμίσεων για εμάς. Θα το τρέξουμε στο προσκήνιο (το σύμβολο "-f"), ώστε να είναι πιο εύκολο να το δείτε όταν σταθεροποιηθεί και κλείσει μόλις το έχει. Θέμα:
μετάδοση-δαίμονα -f
Μόλις το πρόγραμμα έχει αυξηθεί για περίπου 10 δευτερόλεπτα, θα πρέπει να είναι έτοιμο να αποχωρήσει από το χτύπημα "Ctrl + C".
Κατάλογοι
Δημιουργήστε τους καταλόγους που θα κρατούν τους δείκτες torrent, μέρη, διαμορφώσεις και λήψεις. Για τη ρύθμισή μου αυτό είναι:
mkdir -p / mnt / sda_part1 / torrents / μέρη /
mkdir -p / mnt / sda_part1 / torrents / config /
Σημείωση: Τα παραπάνω υποθέτουν ότι ένα HD είναι συνδεδεμένο με το δρομολογητή και ότι έχει μια διάταξη διαμερίσματος με ένα σύστημα αρχείων στο πρώτο διαμέρισμα. Παρόλο που πρόκειται για μια πολύ συνηθισμένη ρύθμιση προεπιλογής, σύμφωνα με τη διάταξη διαμέρισης και μορφοποίησης του HD σας, αυτό μπορεί να αλλάξει.
Αντιγράψτε το αρχείο διαμόρφωσης που δημιουργήθηκε από την πρώτη εκτέλεση του δαίμονα:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Σημείωση: παρά την εκπροσώπηση, αυτή είναι μία γραμμή που συνεχίζεται.
Η παρακάτω εντολή θα προσθέσει το δίκτυο "192.168.11. *" Στην παράμετρο rpc-whitelist. Αυτό θα μας επιτρέψει να συνδεθούμε από οποιονδήποτε υπολογιστή στο τοπικό δίκτυο (χρησιμοποιώντας το απομακρυσμένο πρόγραμμα gui) στον δαίμονα του δρομολογητή.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Σημείωση1: Παρά την αναπαράσταση, αυτή είναι μια γραμμή που συνεχίζει.
Σημείωση2: Εάν το υποδίκτυο δικτύου σας είναι διαφορετικό, θα πρέπει να προσαρμόσετε ανάλογα.
Εκτελέστε ξανά τον δαίμονα, αυτή τη φορά κατευθυνθείτε για να χρησιμοποιήσετε τον εναλλακτικό κατάλογο διαμόρφωσης (τη σημαία "-g"),.
μετάδοση-δαίμονα -f -g / mnt / sda_part1 / torrents / config
Θα πρέπει να δείτε ότι ο δαίμονας έχει ξεκινήσει και αν κοιτάξετε προσεκτικά, θα πρέπει να δείτε ότι οι διαδρομές που χρησιμοποιούνται από το πρόγραμμα έχουν επίσης αλλάξει στη νέα διαδρομή. Αφήστε το δαίμονα ανοικτό για τώρα, θα το χρειαστεί και θα τρέξει για το τμήμα GUI.
Απομακρυσμένο GUI
Υπάρχουν δύο προγράμματα των Windows για τον απομακρυσμένο έλεγχο του δαίμονα, τα οποία είναι: Transmisson-remote-gui & Transmission-remote-dotnet. Και οι δύο φαίνεται να είναι πλήρως χαρακτηρισμένοι και να διατηρούνται ενεργά. Ενώ μπορείτε να επιλέξετε κάποιο από αυτά, θα χρησιμοποιήσουμε "μετάδοση-απομακρυσμένη dotnet" για χάρη αυτού του άρθρου, επειδή άλλες τότε καλλυντικές διαφορές, είναι σχεδόν πανομοιότυπες.
Θα εγκαταστήσουμε τον πελάτη και στη συνέχεια θα τον χρησιμοποιήσουμε για να αλλάξουμε τις ρυθμίσεις στο διακομιστή, καθώς είναι ευκολότερο στη χειροκίνητη επεξεργασία του αρχείου ρυθμίσεων.
Ρύθμιση τοπικών ρυθμίσεων
- Κατεβάστε το τελευταίο Transmission-remote-dotnet από την τοποθεσία του έργου και εγκαταστήστε κανονικά.
- Εκκινήστε το πρόγραμμα και μεταβείτε στις "Τοπικές ρυθμίσεις" είτε από το μενού "Επιλογές", είτε από το εικονίδιο με το κλειδί.
- Μεταβείτε στην καρτέλα "Ρυθμίσεις διακομιστή".
- Κάντε κλικ στο "Προσθήκη διακομιστή".
- Στη συνέχεια, κάντε κλικ στο όνομα "Server 0" που μόλις προστέθηκε, ώστε να μπορέσουμε να αλλάξουμε τις ρυθμίσεις του.
- Στο πεδίο υποδοχής τοποθετήστε το IP του δρομολογητή σας.
- Κάντε κλικ στο κουμπί "Αποθήκευση".
- Συνδεθείτε με τον δαίμονα που τρέχει στο δρομολογητή σας κάνοντας κλικ στο "Αρχείο" -> "Σύνδεση" ή στο εικονίδιο σύνδεσης.
- Κάντε κλικ στο "Επιλογές" Επιλέξτε "Απομακρυσμένες ρυθμίσεις".
- Στο αρχείο λήψης στο textbox θέστε: "/ mnt / sda_part1 / torrents"
- Ελέγξτε το πλαίσιο ελέγχου "Άκυρη λήψη σε".
- Στο μη ολοκληρωμένο πλαίσιο κειμένου: "/ mnt / sda_part1 / torrents / parts"
- Αλλάξτε την αναπτυσσόμενη λίστα Κρυπτογράφηση για να επιλέξετε "προτιμώμενο".
- Κάντε κλικ στο κουμπί "Αποθήκευση".
Αυτό είναι, θα πρέπει να μπορείτε να χρησιμοποιήσετε το πρόγραμμα όπως ακριβώς και κάθε άλλο πρόγραμμα-πελάτη BiTorrent που θα εγκαταστήσετε στον υπολογιστή σας.
Ενεργοποίηση της διεπαφής ιστού (Προαιρετικό)
Ενώ χρησιμοποιείτε ένα από τα παραπάνω προγράμματα απομακρυσμένου gui θα ήταν αρκετό, ίσως να θέλετε, έναν τρόπο πρόσβασης στον δαίμονα χωρίς να συνδέεστε με ένα πρόγραμμα σε μια συγκεκριμένη συσκευή. Αυτό οφείλεται στο γεγονός ότι με τον σημερινό υπεζωκότα των προσωπικών συσκευών, γίνεται όλο και πιο δύσκολο να παρακολουθείτε τι είναι διαθέσιμο, και απλά να δείχνετε σε ένα πρόγραμμα περιήγησης στον δρομολογητή θα πρέπει να είναι (εάν είστε πιστός χρήστης DD-WRT) σε σας τώρα. Έχοντας επίσης μια διεπαφή ιστού καθιστά πραγματικά εύκολο να προσθέσετε λήψεις ενώ είστε "εν κινήσει". Παρόλο που το web-GUI είναι προσβάσιμο από το κοινό είναι πέρα από το πεδίο εφαρμογής αυτού του οδηγού, θα δείξουμε πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους της διεπαφής ιστού και μπορείτε να καλέσετε τη δημόσια προσβασιμότητα αργότερα.
Εγκαταστήστε τη συσκευασία εκδίδοντας σε ένα τερματικό:
opkg ενημέρωση; opkg εγκαταστήστε το web-διαβίβαση
Η μετάδοση θα αναζητήσει αυτόματα τη διεπαφή ιστού σε διάφορες προκαθορισμένες θέσεις. Έχουμε προβεί σε μετάδοση σε μια λειτουργία "foreground" (η σημαία -f) στο τελευταίο βήμα ώστε να μπορείτε να δείτε αυτές τις θέσεις, αν προσπαθήσετε να έχετε πρόσβαση στην διεπαφή ιστού. Ενώ τώρα θα αποτύχετε, θα δείτε ότι μία από αυτές τις θέσεις είναι "/tmp/root/.local/share/transmission/". Ευτυχώς για εμάς, αυτή η θέση βρίσκεται στη μνήμη RAM των δρομολογητών, η οποία μπορεί να διαβαστεί. Επομένως, το μόνο που έχουμε να κάνουμε είναι να δημιουργήσουμε μια συμβολική σύνδεση μεταξύ αυτής της θέσης στη μνήμη RAM και της τοποθεσίας που έχει εγκατασταθεί η διασύνδεση ιστού ως μέρος του πακέτου στο JFFS. Για να το κάνετε αυτό, δημιουργήστε τη θέση (χειροκίνητα προς το παρόν) εκδίδοντας:
mkdir -p /tmp/root/.local/share/transmission/
Δημιουργήστε το συμβολικό σύνδεσμο, και πάλι με το χέρι για τώρα, εκδίδοντας:
ln -s / jffs / opt / usr / share / μετάδοση / web / /tmp/root/.local/share/transmission/web
Σημείωση: παρά την εκπροσώπηση, αυτή είναι μία γραμμή που συνεχίζεται.
Προσπαθήστε ξανά να αποκτήσετε πρόσβαση στην διεπαφή ιστού στη διεύθυνση: http: // your-router's-ip-or-dns: 9091. Για τη ρύθμισή μου αυτό θα ήταν, με IP: "http://192.168.11.1:9091" ή με τοπικό DNS όνομα: "http: //buffalo.aviad.lan: 9091".
Αν όλα πήγαν καλά και προσθέσατε κάτι για να κατεβάσετε, θα πρέπει να δείτε κάτι σαν:
Δημιουργία και χρήση αρχείου ανταλλαγής (προαιρετικό)
Ένα "αρχείο ανταλλαγής" είναι ακριβώς όπως το "αρχείο σελίδας" των Windows και στην πραγματικότητα στο παρελθόν η Microsoft το χρησιμοποίησε και για να το ονομάσει "αρχείο ανταλλαγής". Κατά τη σύνταξη αυτού του άρθρου έχω βρει μια κατάσταση, στην οποία ο δαίμονας, θα αντιμετώπιζε διαρροή μνήμης και συντριβή (βλ. Ενότητα παρατηρήσεων). Για να προσπαθήσω και να ξεπεράσω αυτό το ζήτημα, έχω τη ρύθμιση Swap (τόσο ως διαμέρισμα όσο και ως αρχείο). Ενώ αυτό συνέβαλε στην παράταση του αναπόφευκτου, όσον αφορά τη διαρροή μνήμης, επειδή έχω ήδη επενδύσει την προσπάθεια να γίνει αυτό απλό να ακολουθηθεί η διαδικασία, δεν βλέπω κανένα λόγο να μην μεταβιβάσω τις πληροφορίες. Με αυτό είπε, όπως αναφέρεται στην επικεφαλίδα, αυτό το βήμα είναι προαιρετικός, και μπορώ να εγγυηθώ ότι ο δαίμονας λειτουργεί καλά για μια εβδομάδα κατ 'ευθείαν και χωρίς διακοπές, ενώ εργάζεται σε τουλάχιστον 5 διαφορετικούς torrents. Αλλά και πάλι, ο δρομολογητής μου έχει 128MB μνήμης RAM (που θεωρείται πολύς σε κύκλους δρομολογητών), οπότε ίσως χρειαστεί να εκτελέσετε αυτό το βήμα, αν ο δρομολογητής σας έχει λιποθυμηθεί. Επίσης, δεν θα πρέπει να υπάρξει ποινή αν αποφασίσετε να εφαρμόσετε το Swap, παρά το γεγονός ότι δεν το χρειάζεστε, καθώς το Linux δεν πρέπει να προσπαθήσει να χρησιμοποιήσει το Swap μόνο επειδή είναι εκεί (σε αντίθεση με τα Windows).
Ενώ στο Linux είναι συνηθισμένο να χρησιμοποιείτε ένα "διαμέρισμα" Swap, αυτό θα απαιτούσε κάποιον να εκτελέσει το partitioning πριν από το χέρι, ή ακόμα χειρότερα, να αλλάξει την τρέχουσα διάταξη. Επειδή αυτό μπορεί να είναι ενοχλητικό αν έχετε ήδη δεδομένα σχετικά με το HD, η χρήση ενός αρχείου, στην ήδη υπάρχουσα μορφή της μονάδας, είναι πολύ πιο εύκολη. Επιπλέον, δεν έχω διαπιστώσει σημαντική διαφορά στην απόδοση ενώ συγκρίνω τα δύο σχήματα χρήσης Swap.
Θα δημιουργήσουμε ένα αρχείο 256MB για να δουλέψουμε. Για να γίνει αυτό, "DD" ένα αρχείο να υπάρχει με την έκδοση σε ένα τερματικό:
dd εάν = / dev / μηδέν = = / mnt / sda_part1 / swap.page bs = 1Μ αριθμός = 256
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτή η εντολή ("DD") είναι εξαιρετικά ισχυρή και ενδεχομένως καταστρεπτικός. Η οδηγία "Output File" (του) δεν πρέπει να ληφθεί ελαφρώς, καθώς μια λανθασμένη παράμετρος εδώ μπορεί να σας προκαλέσει την απώλεια δεδομένων.
Εγκαταστήστε το πακέτο που θα μας επιτρέψει να δημιουργήσουμε swaps εκδίδοντας:
opkg ενημέρωση; opkg εγκαταστήστε το swap-utils
Αφού εγκατασταθούν τα swap-utils, δημιουργήστε το αρχείο ανταλλαγής εκδίδοντας:
mkswap /mnt/sda_part1/swap.page
Τώρα δοκιμάστε ότι το σύστημα είναι σε θέση να υποδηλώνει το αρχείο ανταλλαγής εξετάζοντας τη χρήση της μνήμης με την εντολή "ελεύθερη".
Ελεύθερος
Σημειώστε ότι οι παράμετροι στη σειρά "Ανταλλαγή" είναι όλα μηδενικά.
Τώρα ενεργοποιήστε το αρχείο ανταλλαγής εκδίδοντας:
swapon /mnt/sda_part1/swap.page
Και εκδώστε ξανά την ελεύθερη εντολή:
Ελεύθερος
Θα πρέπει τώρα να δείτε ότι οι παράμετροι στη σειρά "Ανταλλαγή" έχουν αλλάξει ώστε να αντικατοπτρίζουν ότι υπάρχει τώρα συνολικά 256MB διαθέσιμου χώρου swap.
Εκκίνηση του δαίμονα αυτόματα
Προκειμένου ο δαίμονας μετάδοσης να ξεκινήσει αυτόματα με την επανεκκίνηση του δρομολογητή, χρειάζεται μόνο να τον προσθέσετε στο σενάριο "geek-init" που έχει εγκατασταθεί στο άρθρο OPKG. Ανοίξτε το σενάριο geek-init σε έναν επεξεργαστή της επιλογής σας:
vi /jffs/geek/etc/geek-init.sh
Αν έχετε ακολουθήσει όλα τα βήματα αυτού του οδηγού (συμπεριλαμβανομένων των προαιρετικών), μπορείτε να προσθέσετε το παρακάτω απόσπασμα δέσμης ενεργειών στο τέλος του αρχείου geek-init:
logger_general "setup setup-er: ρύθμιση 'home'"
εξαγωγή HOME = "/ tmp / root"
logger_general "setup setup-er: Δημιουργία του καταλόγου και συμβολική σύνδεση για τη διεπαφή web"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
logger_general "ενεργοποίηση swap"
swapon /mnt/sda_part1/swap.page
logger_general "setup-er: Εκκίνηση του daemon μετάδοσης με τον εναλλακτικό κατάλογο ρυθμίσεων."
/ opt / usr / bin / μετάδοση-δαίμονας -g / mnt / sda_part1 / torrents / config
logger_general "μετάδοση εκτελείται"
Ωστόσο, αν έχετε παραλείψει προαιρετικά βήματα, ενώ δεν πρέπει να υπάρχει πρόβλημα με την απομάκρυνση του παραπάνω "κώδικα" ως έχει, ίσως να θέλετε να αποφύγετε κάτι περιττό. Στην πραγματικότητα, εάν έχετε παραλείψει τα δύο προαιρετικά βήματα και παραλείψετε τα σχόλια, θα πρέπει να προσθέσετε μόνο:
/ opt / usr / bin / μετάδοση-δαίμονας -g / mnt / sda_part1 / torrents / config
Τελικές παρατηρήσεις
- Αν και αυτό μπορεί να είναι απλώς FUD, πρέπει να θυμάστε ότι το BiTorrent έχει γίνει ένας στόχος για την επίλυση διαφορών και ότι έχει ειπωθεί ξανά και ξανά ότι το δίκτυο είναι υπό έλεγχο. Περίπτωση στην τοποθεσία http://www.youhavedownloaded.com/. Επομένως, σας συμβουλεύουμε να χρησιμοποιήσετε μόνο αυτό το torrent client, όπως έχουμε, για νομικούς torrents.
- Κατά τη σύνταξη αυτού του άρθρου, βρήκα ένα torrent που θα μπορούσε να προκαλέσει τη συντριβή της διεργασίας daemon μετάδοσης λόγω διαρροής μνήμης. Έχω περιγράψει το ζήτημα στο φόρουμ OpenWRT, ωστόσο, κατά τη στιγμή της γραφής, δεν υπήρξε απάντηση στο χαλάζι μου.
Μπορείτε να έχετε μια ομαλή μετάβαση στη μετάδοση :)
Επειδή γνωρίζουμε ότι είναι μεταβατικό, της στιγμής ... ξέρουμε ότι θα μετατραπεί σε ASH.