If-Koubou

Jak zainstalować klienta Transmission BiTorrent na swoim routerze (DD-WRT)

Jak zainstalować klienta Transmission BiTorrent na swoim routerze (DD-WRT) (Jak)

My już umieściliśmy twój router DD-WRT na pierwszym biegu dzięki mocy menadż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:

  • Zmień 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 utrzymane i bardzo wszechstronne. Jako część jego wszechstronności, może być zdalnie kontrolowana przez szereg programów, w tym co najmniej dwa Windows i interfejs sieciowy.

W tym przewodniku: Zainstalujemy transmisję na routerze, automatycznie załadujemy ją do startu routera i zdalnie sterujemy nią w sieci lokalnej za pomocą komputera z systemem Windows i interfejsu internetowego.

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 tym 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:

  • Przejdź 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.

Podłącz 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 go 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. Chociaż jest to bardzo powszechna konfiguracja domyślna, zgodnie 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 się z dowolnym komputerem 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

Uwaga 1: 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 / torrents / 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.
Skonfiguruj demona zdalnego
  • 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ć "preferowany".
  • Kliknij "Zapisz".

To wszystko, powinieneś być w stanie używać 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 dzisiejszych opałach urządzeń osobistych staje się zniechęcającym zadaniem do śledzenia tego, co jest dostępne, a po prostu wskazanie 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 udoskonalić dostęp publiczny.

Zainstaluj pakiet, wydając w terminalu:

aktualizacja opkg; opkg zainstaluj transmisję-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 zapisywalna. Zatem 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 sieciowego pod adresem: http: // your-router's-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. Z tym powiedział, jak stwierdzono w nagłówku, ten krok jest opcjonalnyi 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 być może trzeba będzie wykonać ten krok, 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, wykonanie tej czynności wymagałoby wcześniejszej partycjonowania, a co gorsza, zmiany obecnego układu. Ponieważ może to być niewygodne, jeśli masz już dane na dysku HD, użycie pliku w 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 potencjalniedestrukcyjny. 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

Teraz powinieneś zobaczyć, że parametry w wierszu "Zamień" zostały zmienione, aby odzwierciedlić, że jest teraz w sumie 256 MB dostępnej przestrzeni wymiany.

Automatyczne uruchamianie demona

Aby uruchomić demona Transmission automatycznie po ponownym uruchomieniu 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 kodu do końca pliku geek-init:


logger_general "transmission setup-er: setting 'home'"
export 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"

Jednakże, jeśli pominąłeś 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, należy pamiętać, że BiTorrent stał się celem sporu sądowego i że wielokrotnie powtarzano, że sieć jest badana. Przykład w witrynie http://www.youhavedownloaded.com/. Dlatego radzimy używać tego klienta torrentowego, 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 chwili pisania tego tekstu nie było odpowiedzi na mój grad.

Niech płynne przejście do transmisji :)

Ponieważ wiemy, że jest przejściowy, w tej chwili ... wiemy, że zmieni się w POP.