Jak zainstalować klienta Transmission BiTorrent na swoim routerze (DD-WRT)
My już umieściliśmy twój router DD-WRT na pierwszym biegu z mocą menedżera pakietów Opkg. Czas zainstalować przekładnię i zmiany biegów. How-To Geek wyjaśnia, jak zainstalować transmisję klienta BiTorrent na DD-WRT.
Zdjęcie: Nathan E i Aviad Raviv
Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z poprzednimi artykułami z serii:
- Zamień swój domowy router w super-zasilany router z DD-WRT
- Jak zainstalować dodatkowe oprogramowanie na twoim routerze domowym (DD-WRT)
- Jak usunąć reklamy z Pixelserv na DD-WRT
Zakładając, że znasz te tematy, czytaj dalej. Należy pamiętać, że ten przewodnik jest nieco bardziej techniczny, a początkujący powinni zachować ostrożność podczas modyfikowania swojego routera.
Prelog
Chociaż Transmission nie jest jedynym klientem BiTorrent, który można zainstalować z repozytorium OpenWRT OPKG, ponieważ jest on standardem de facto dla wszystkich głównych dystrybucji Linuksa (na przykład Ubuntu i Mint), jest stabilny, aktywnie utrzymany i bardzo wszechstronny. Jako część jego wszechstronności, może być zdalnie kontrolowana przez wiele programów, w tym co najmniej dwa Windows i interfejs sieciowy.
W tym przewodniku: Zainstalujemy transmisję na routerze, automatycznie załadujemy ją do startera routera i sprawimy, że będzie zdalnie sterowana w lokalnej sieci przez maszynę Windows i interfejs sieciowy.
Wymagania wstępne i założenia
- Zakłada się, że przypadkowo nie dotarłeś do tego artykułu i że wykonałeś już procedury opisane w "Jak zainstalować dodatkowe oprogramowanie na twoim domowym routerze (DD-WRT)", spełniając wymagania wstępne tego przewodnika w procesie.
- To jest silnie zaleca się podłączenie dysku twardego (HD) do routera i zgodnie z poniższymi instrukcjami zakłada się, że masz.
- Zakłada się, że HD jest już sformatowana.
Uwaga: Podczas partycjonowania + formatowania (1, 2) HD jest poza zakresem tego przewodnika, ponieważ DD-WRT od wersji 17798, obsługuje wszystkie popularne systemy plików takie jak FAT32 + ext2 / 3 i NTFS, nie powinieneś rób coś wyjątkowego.
Z tym na uboczu ...
Do roboty
Włącz UPnP
UPnP to mechanizm, za pomocą którego programy w sieci mogą żądać od routera automatycznego przekazywania portów do nich. spowoduje to zwolnienie z otwierania / przekazywania portów na routerze do samego demona transmisji.
Aby to zrobić, przejdź do web-gui routera:
- Idź do "NAT / QoS" - "UPnP".
- W "Usługa UPnP" wybierz przycisk "Włącz".
- Opcjonalnie wybierz przycisk "Włącz" dla "Wyczyść port do przodu przy starcie".
- Zapisz i zastosuj ustawienia.
Zamontuj dysk twardy (HD)
Jeśli jeszcze tego nie zrobiłeś, zamontuj HD za pomocą web-gui routera. Aby to zrobić, przejdź do web-gui routera:
- W zakładce "Usługi" przejdź do zakładki "USB".
- Wybierz przyciski opcji Włącz obsługę "Core USB", "Obsługa pamięci USB" i "Automatyczny montaż dysków".
- Zapisz i zastosuj ustawienia.
Instalowanie pakietu
Zainstalujemy pakiet demona wydając z terminala:
aktualizacja opkg; opkg install transmission-daemon
Konfiguracja pakietu
Po zainstalowaniu Transmission uruchom demona raz, aby utworzył dla nas domyślny szablon pliku ustawień. Uruchomimy go na pierwszym planie (flaga "-f"), aby łatwiej było go zobaczyć, gdy ustabilizuje się i zakończy działanie. Kwestia:
transmisja-daemon -f
Gdy program zostanie uruchomiony na około 10 sekund, powinien być gotowy do opuszczenia przez naciśnięcie "Ctrl + C".
Katalogi
Utwórz katalogi, które będą zawierać wskaźniki torrentów, części, konfiguracje i pliki do pobrania. Dla mojej konfiguracji jest to:
mkdir -p / mnt / sda_part1 / torrenty / parts /
mkdir -p / mnt / sda_part1 / torrenty / config /
Uwaga: Powyższe zakłada, że jeden HD jest podłączony do routera i że ma układ partycji z systemem plików na pierwszej partycji. Jest to bardzo powszechna konfiguracja domyślna, zgodna z układem partycjonowania i formatowania dysku HD, to może ulec zmianie.
Skopiuj plik konfiguracyjny utworzony przez pierwsze uruchomienie demona:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Uwaga: mimo reprezentacji jest to jedna linia kontynuacji.
Poniższe polecenie doda sieć "192.168.11. *" Do parametru rpc-whitelist. Umożliwi nam to połączenie z dowolnego komputera w sieci lokalnej (przy użyciu zdalnego programu GUI) z demonem na routerze.
sed -i "s / 127.0.0.1 / 127.0.0.1, 192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Uwaga1: pomimo reprezentacji, jest to jedna linia kontynuacji.
Uwaga 2: Jeśli twoja podsieć sieciowa jest inna, będziesz musiał odpowiednio dostosować.
Ponownie uruchom demona, tym razem skieruj go na alternatywny katalog konfiguracyjny (flaga "-g").
transmisja-daemon -f -g / mnt / sda_part1 / torrentów / config
Powinieneś zobaczyć, że demon został uruchomiony i jeśli przyjrzysz się uważnie, powinieneś zobaczyć, że ścieżki używane przez program również zostały zmienione na nową ścieżkę. Pozostaw demona otwartego na razie, będziemy potrzebować go do działania dla segmentu GUI.
Zdalny interfejs GUI
Istnieją dwa programy Windows do zdalnego kontrolowania demona, są to: Transmisson-remote-gui i Transmission-remote-dotnet. Oba wydają się być w pełni funkcjonalne i aktywnie utrzymywane. Chociaż możesz wybrać dowolną z nich, dla tego artykułu użyjemy "transmisji-zdalnej kropki", ponieważ inne niż kosmetyczne różnice, są praktycznie identyczne.
Zainstalujemy klienta, a następnie użyjemy go do zmiany ustawień na serwerze, ponieważ jest to łatwiejsze niż ręczna edycja pliku ustawień.
Skonfiguruj ustawienia lokalne
- Pobierz najnowszą Transmission-remote-dotnet z witryny projektu i zainstaluj normalnie.
- Uruchom program i przejdź do "Ustawienia lokalne" z menu Opcje lub ikony klucza.
- Przejdź do zakładki "Ustawienia serwerów".
- Kliknij "Dodaj serwer".
- Następnie kliknij nazwę "Serwer 0", która została właśnie dodana, abyśmy mogli zmienić jej ustawienia.
- W polu hosta wpisz adres IP routera.
- Kliknij "Zapisz".
- Połącz się z demonem działającym na routerze, klikając "Plik" -> "Połącz" lub ikonę Połącz.
- Kliknij "Opcje" Wybierz "Ustawienia zdalne".
- W polu pobierania do pola tekstowego wpisz: "/ mnt / sda_part1 / torrents"
- Zaznacz pole "Nieukończone pobieranie do".
- W niekompletnym polu tekstowym wpisz: "/ mnt / sda_part1 / torrents / parts"
- Zmień listę rozwijaną Szyfrowanie, aby wybrać "preferowane".
- Kliknij "Zapisz".
To wszystko, powinieneś być w stanie korzystać z programu, tak jak każdy inny klient BiTorrent, który zainstalowałbyś na swoim komputerze.
Włącz interfejs WWW (opcjonalnie)
Podczas korzystania z jednego z powyższych programów zdalnego gui byłby wystarczający, możesz uzyskać dostęp do demona bez wiązania się z programem na określonym urządzeniu. Dzieje się tak dlatego, że przy dzisiejszej opałach urządzeń osobistych coraz trudniej jest śledzić, co jest dostępne gdzie, a po prostu wskazywanie przeglądarki routerowi powinno być (jeśli jesteś lojalnym użytkownikiem DD-WRT) drugą naturą do ciebie już. Posiadanie interfejsu internetowego znacznie ułatwia dodawanie plików do pobrania, gdy jesteś "w drodze". Chociaż udostępnianie interfejsu GUI w Internecie jest poza zakresem tego przewodnika, pokażemy, jak zainstalować i skonfigurować interfejs sieciowy, a później można udekorować dostęp publiczny.
Zainstaluj pakiet, wydając w terminalu:
aktualizacja opkg; opkg install transmission-web
Transmisja automatycznie wyszuka interfejs sieciowy w kilku domyślnych lokalizacjach. Uruchomiliśmy transmisję w trybie "pierwszego planu" (flaga -f) w ostatnim kroku, aby można było zobaczyć te lokalizacje, jeśli spróbujesz uzyskać dostęp do interfejsu internetowego. W tej chwili nie powiedzie się, zobaczysz, że jedną z tych lokalizacji jest "/tmp/root/.local/share/transmission/". Na szczęście dla nas ta lokalizacja znajduje się w pamięci RAM routera, która jest do odczytu i zapisu. Więc wszystko, co musimy zrobić, to stworzyć symboliczne połączenie pomiędzy tą lokalizacją w pamięci RAM a lokalizacją, w której interfejs sieciowy został zainstalowany jako część pakietu na JFFS. Aby to zrobić, utwórz lokalizację (ręcznie na razie), wydając:
mkdir -p /tmp/root/.local/share/transmission/
Utwórz dowiązanie symboliczne, ponownie na razie ręcznie, wydając:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Uwaga: mimo reprezentacji jest to jedna linia kontynuacji.
Spróbuj ponownie uzyskać dostęp do interfejsu internetowego pod adresem: http: // your-router-ip-or-dns: 9091. Dla mojej konfiguracji byłoby to z IP: "http://192.168.11.1:9091" lub z lokalną nazwą dns: "http: //buffalo.aviad.lan: 9091".
Jeśli wszystko poszło dobrze i dodasz coś do pobrania, powinieneś zobaczyć coś takiego:
Tworzenie i używanie pliku wymiany (opcjonalnie)
"Plik wymiany" jest podobny do pliku stronicowania systemu Windows i tak naprawdę w przeszłości Microsoft nazwał go również "plikiem wymiany". Podczas redagowania tego artykułu znalazłem jedną sytuację, w której demon może napotkać wyciek pamięci i awarię (patrz sekcja Uwagi). Aby spróbować rozwiązać ten problem, skonfigurowałem Swap (zarówno jako partycję, jak i plik). Chociaż to służyło jedynie przedłużeniu nieuniknionego, w odniesieniu do wycieku pamięci, ponieważ już zainwestowałem wysiłek w uczynienie tego prostym do naśladowania procedurą, nie widzę powodu, aby nie przekazywać informacji. Po tym, jak stwierdzono w nagłówku, ten krok jest opcjonalny, i mogę ręczyć za to, że demon działał dobrze przez ponad tydzień prosto i bez przerw podczas pracy nad co najmniej 5 różnymi torrentami. Ale znowu, mój router ma 128 MB pamięci RAM (co jest uważane za dużo w kręgach routera), więc może być konieczne wykonanie tego kroku, jeśli router jest głodzony pamięci. Również nie powinno być kary, jeśli zdecydujesz się na wdrożenie Swap, mimo że nie "potrzebujesz" tego, ponieważ Linux nie powinien próbować używać Swap tylko dlatego, że tam jest (w przeciwieństwie do Windowsa).
Podczas gdy w Linuksie zwyczajowo używa się "partycji" Swap, zrobienie tego wymagałoby uprzedniego przeprowadzenia podziału na partycje lub, co gorsza, zmiany obecnego układu. Ponieważ może to być niewygodne, jeśli masz już dane na dysku HD, użycie pliku na istniejącym już formacie dysku jest znacznie łatwiejsze. Ponadto nie stwierdziłem żadnej znaczącej różnicy w wydajności podczas porównywania dwóch schematów wykorzystania Swap.
Stworzymy plik 256 MB do pracy. W tym celu "DD" tworzy plik poprzez wydanie w terminalu:
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
OSTRZEŻENIE: To polecenie ("DD") jest niezwykle potężne i potencjalnie destrukcyjny. Nie należy lekceważyć dyrektywy "Plik wyjściowy", ponieważ niepoprawny parametr może spowodować utratę danych.
Zainstaluj pakiet, który umożliwi nam tworzenie zamian przez wydanie:
aktualizacja opkg; opkg install swap-utils
Po zainstalowaniu swap-utils, utwórz plik wymiany, wydając:
mkswap /mnt/sda_part1/swap.page
Teraz sprawdź, czy system jest w stanie implikować plik wymiany, sprawdzając użycie pamięci za pomocą polecenia "free".
wolny
Zauważ, że parametry w wierszu "Zamień" są zerami.
Teraz aktywuj plik wymiany, wydając:
swapon /mnt/sda_part1/swap.page
I ponownie wydaj polecenie bezpłatne:
wolny
Powinieneś zobaczyć, że parametry w wierszu "Zamień" zostały zmienione, aby odzwierciedlić, że jest teraz w sumie 256 MB dostępnej przestrzeni wymiany.
Uruchamianie demona automatycznie
Aby automatycznie uruchomić demona Transmission z ponownym uruchomieniem routera, wystarczy dodać go do skryptu "geek-init", który został zainstalowany w artykule OPKG. Otwórz skrypt geek-init w wybranym edytorze:
vi /jffs/geek/etc/geek-init.sh
Jeśli wykonałeś wszystkie kroki opisane w tym przewodniku (w tym te opcjonalne), możesz dołączyć poniższy fragment skryptu na końcu pliku geek-init:
logger_general "transmisja setup-er: setting 'home'"
wyeksportuj HOME = "/ tmp / root"
logger_general "transmission-setup-er: Tworzenie katalogu i dowiązania symbolicznego dla interfejsu sieciowego"
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 "aktywowanie wymiany"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: Uruchamianie demona transmisji z alternatywnym katalogiem konfiguracji."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmisja wykonana"
Jeśli jednak pominiesz opcjonalne kroki, podczas gdy nie powinno być problemu z pozostawieniem powyższego "kodu", tak jak jest, możesz chcieć usunąć wszystko, co jest zbyteczne. W rzeczywistości, jeśli pominiesz oba opcjonalne kroki i zrezygnujesz z komentarzy, wystarczy dołączyć:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Uwagi końcowe
- Chociaż może to być po prostu FUD, lepiej mieć na uwadze, że BiTorrent stał się czymś w rodzaju celu sporów sądowych i że wielokrotnie powtarzano, że sieć jest badana. Przykład w witrynie http://www.youhavedownloaded.com/. Dlatego radzimy używać tego klienta torrenta, tak jak my, do legalnych torrentów.
- Podczas pisania tego artykułu znalazłem jeden torrent, który spowodowałby awarię demona transmisji z powodu wycieku pamięci. Opisałem tę kwestię na forum OpenWRT, jednak w czasie pisania tego tekstu nie było odpowiedzi na mój grad.
Niech płynne przejście do transmisji :)
Ponieważ wiemy, że jest przejściowa, z chwili obecnej ... wiemy, że zmieni się w ASH.