If-Koubou

Jak zmienić Raspberry Pi w Always-On BitTorrent Box

Jak zmienić Raspberry Pi w Always-On BitTorrent Box (Jak)

Idealnie jest mieć dedykowaną maszynę dla klienta BitTorrent, dzięki czemu można ją rozsiewać 24/7. Ale jest to bardzo energochłonne, aby często pozostawić pełne zasilanie i internet. Wejdź do Raspberry Pi.

Większość komputerów stacjonarnych pobiera sporo energii - na przykład nasz skromny serwer biurowy zużywa prawie 200 USD energii elektrycznej rocznie. Natomiast Raspberry Pi jest zbudowany wokół mobilnego procesora i wypija energię jak koliberek. Rdzeń płyty Raspberry Pi zużywa mniej niż 3 USD energii na rok a nawet dodając kilka zewnętrznych dysków twardych, nadal utrzymasz roczne koszty operacyjne za mniej niż burger i frytki.

Co więcej, jeśli chodzi o pobieranie torrentów, zawsze ma się do czynienia z zawsze dostępną maszyną. Im więcej torrentów, tym więcej monitorujesz chmurę i jej zalążki, tym lepszy jest twój stosunek do trackera (nawet jeśli usuniesz z publicznych trackerów, zawsze dostępna maszyna zapewnia, że ​​będziesz tam, gdy pojawią się te rzadkie pliki) .

Jeśli to brzmi dobrze, czytaj dalej, ponieważ pokażemy ci, jak zmienić swoje Pi w całkowicie zdalnie sterowaną maszynę do pobierania.

Czego potrzebujesz

W tym samouczku zakładamy, że masz zainstalowaną jednostkę Raspberry Pi z zainstalowanym Raspbian, masz dostęp do urządzenia bezpośrednio za pomocą podłączonego monitora i klawiatury lub zdalnie przez SSH i VNC, oraz masz zewnętrzny napęd USB (lub dyski) dołączony do tego. Jeśli potrzebujesz przyspieszyć działanie w tych obszarach, zdecydowanie zalecamy przeczytanie następujących poradników w kolejności, w jakiej je wymieniamy:

  1. Wszystko, co musisz wiedzieć o rozpoczynaniu pracy z Raspberry Pi
  2. Jak skonfigurować Raspberry Pi do zdalnej powłoki, pulpitu i transferu plików
  3. Jak zmienić Raspberry Pi w urządzenie pamięci masowej o niskiej mocy

Wszystko w pierwszym samouczku jest konieczne. drugi samouczek jest opcjonalny (ale zdalny dostęp jest niesamowicie przydatny w przypadku tego projektu, ponieważ pudełko do pobrania jest idealnym kandydatem do bezgłowego kompilacji), a najważniejszą częścią trzeciego tutoriala jest po prostu konfiguracja dysku twardego i konfiguracja automatycznie montuje się przy starcie (jak opisano w trzeciej instrukcji).

Ponadto, jeśli nie jesteś zbyt zaznajomiony z tajnikami zakładania klienta BitTorrent do anonimowego pobierania, powinieneś przeczytać na ten temat. ty absolutnie Potrzebujemy jakiegoś anonimizującego proxy lub systemu VPN w celu bezpiecznego korzystania z BitTorrent. Serwer proxy wspomniany w tym przewodniku jest tani i łatwy, ale dobra sieć VPN jest zwykle szybsza i bardziej uniwersalna, więc sprawdź ten przewodnik, jeśli chcesz zamiast tego VPN.

Po przejrzeniu wszystkich materiałów i skonfigurowaniu Pi, czas przejść do sprawy przekształcenia twojego Pi w cichą i pobierającą moc bestię.

Krok pierwszy: Zainstaluj Potop na Raspbian

Istnieje kilka klientów BitTorrent dla Linuksa, które warto rozważyć, ale polecamy Deluge. jest to po prostu odpowiednia równowaga funkcji i powierzchni, dzięki czemu nie będziesz chciał od miesiąca wymagać zainstalowania czegoś potężniejszego.

Możesz przejść do konfiguracji Potopu na wiele sposobów, ale nie wszystkie konfiguracje są odpowiednie dla tego pola pobierania bezgłowego Pi. Podczas gdy większość ludzi używa swojego klienta torrent na pulpicie jak każda inna aplikacja, to nie działa zbyt dobrze dla naszych celów, ponieważ oznacza to, że za każdym razem, gdy chcesz wchodzić w interakcje z torrentami, będziesz musiał zalogować się do skrzynki na pilocie pulpitu i bałagan z klientem pulpitu. To marnuje twój czas i marnuje zasoby na Pi.

Możesz uruchomić Deluge WebUI, która pozwoli ci uzyskać dostęp do klienta Potopu z przeglądarki na innym komputerze. To nadal nie jest nasza preferowana opcja, ale otwiera możliwości wykorzystania aplikacji na smartfona do przeglądania i kontrolowania Potopu (więcej o tym później).

Zalecamy skonfigurowanie Potopu na zdalnym komputerze, aby akceptował połączenia ThinClient. W ten sposób możemy użyć rzeczywistego klienta pulpitu Deluge na innym komputerze (np. Windows, Linux lub OS X) do sterowania instalacją Raspberry Pi Potopu. Wszystkie zalety klienta pulpitu są dostępne na rzeczywistym pulpicie, a cała akcja odbywa się na zdalnym komputerze.

Jeśli nie możesz zdecydować między tymi dwiema opcjami, możesz używać obu jednocześnie, chociaż konfiguracja zajmie trochę więcej czasu. Postępuj zgodnie z instrukcjami w obu sekcjach poniżej, aby to zrobić.

Opcja pierwsza: skonfiguruj potop dla dostępu ThinClient

Zanim cokolwiek zrobisz, poświęć chwilę na aktualizację i aktualizację swoich repozytoriów.Otwórz Terminal i uruchom następujące dwie komendy jedna po drugiej:

sudo apt-get update sudo apt-get upgrade

Gdy to zrobisz, czas zacząć instalować niezbędne komponenty do konfiguracji ThinClient. Wprowadź następujące polecenia:

sudo apt-get install deluged sudo apt-get install deluge-console

Spowoduje to pobranie demona aplikacji Deluge i pakietów instalacyjnych konsoli i ich uruchomienie. Gdy pojawi się monit, aby kontynuować, wpisz Y. Po zakończeniu instalacji Potopu musisz uruchomić demona Potopu. Wprowadź następujące polecenia:

zalane sudo pkill zalane

To uruchamia demona Potopu (który tworzy plik konfiguracyjny), a następnie zamyka demona. Zamierzamy edytować ten plik konfiguracyjny, a następnie uruchomić go z powrotem. Wpisz następujące polecenia, aby najpierw wykonać kopię zapasową oryginalnego pliku konfiguracyjnego, a następnie otwórz go do edycji:

cp ~ / .config / deluge / auth ~ / .config / deluge / auth.old nano ~ / .config / deluge / auth

Po wejściu do edytora tekstowego nano będziesz musiał dodać linię na dole pliku konfiguracyjnego z następującą konwencją:

użytkownik: hasło: poziom

Gdzie użytkownik to nazwa użytkownika, którą chcesz dla Potopu, hasło jest hasłem, które chcesz, ipoziom jest 10 (poziom pełnego dostępu / administracyjny dla demona). Tak więc dla naszych celów użyliśmy pi: malinowy: 10. Po zakończeniu edycji naciśnij Ctrl + X na klawiaturze i zapisz zmiany po wyświetleniu monitu. Następnie uruchom ponownie demona i konsolę:

zalane potop konsola

Jeśli uruchomienie konsoli daje kod błędu zamiast czystego, sformatowanego interfejsu konsoli, wpisz "exit", a następnie upewnij się, że uruchomiłeś demona.

Po wejściu do konsoli musisz dokonać szybkiej zmiany konfiguracji. Wprowadź następujące informacje:

config -s allow_remote True config allow_remote wyjście

Polecenia i odpowiednie dane wyjściowe będą wyglądać jak zrzut ekranu poniżej.

Umożliwia to zdalne połączenie z twoim demonem Deluge i podwójne sprawdzenie, czy zmienna konfiguracyjna została ustawiona. Teraz czas na zabicie demona i ponowne uruchomienie go jeszcze raz, aby zmiany konfiguracji zaczęły obowiązywać:

sudo pkill zalane zalane

W tym momencie demon Deluge jest gotowy do zdalnego dostępu. Przejdź do normalnego komputera (nie Raspberry Pi) i zainstaluj program komputerowy Deluge. Instalator twojego systemu operacyjnego znajdziesz na stronie pobierania Potopu. Po zainstalowaniu Potopu na komputerze uruchom go po raz pierwszy; musimy dokonać szybkich zmian.

Po uruchomieniu przejdź do opcji Preferencje> Interfejs. W podmenu interfejsu pojawi się pole wyboru "Tryb klasyczny". Domyślnie jest zaznaczone. Odznacz to.

Kliknij przycisk OK, a następnie ponownie uruchom klienta pulpitu Potop. Tym razem, po uruchomieniu Potopu, wyświetli Ci Menedżera połączeń. Kliknij przycisk "Dodaj", a następnie wprowadź adres IP Raspberry Pi w swojej sieci, a także nazwę użytkownika i hasło ustawione podczas wcześniejszej konfiguracji. Pozostaw port domyślnie 58846. Kliknij Dodaj.

Po powrocie do Menedżera połączeń zobaczysz wpis dla Raspberry Pi; jeśli wszystko pójdzie dobrze, kontrolka zmieni kolor na zielony:

Kliknij Połącz, a zostaniesz przekopiony do interfejsu połączonego ze zdalnym komputerem:

Jest to nowa instalacja, nary a .torrent na stronie, ale nasze połączenie między komputerem zdalnym a klientem pulpitu jest sukcesem!

Śmiało i skonfiguruj WebUI teraz (jeśli chcesz to zrobić) lub przejdź do następnego kroku tego samouczka.

Opcja druga: konfiguracja potopu dla dostępu do sieci WebUI

Konfiguracja WebUI jest znacznie szybsza i pozwala na korzystanie z niektórych aplikacji mobilnych w celu uzyskania dostępu do Potopu. Ale, jak wspomnieliśmy wcześniej, będziesz miał dostęp do mniejszej liczby funkcji niż z pełnym doświadczeniem ThinClient. Na przykład ThinClient może kojarzyć pliki .torrent z ThugeClient Deluge w celu automatycznego transferu do Pi, ale nie można tego zrobić za pomocą WebUI.

Po pierwsze, poświęć chwilę na aktualizację i aktualizację swoich repozytoriów. Otwórz Terminal i uruchom następujące dwie komendy jedna po drugiej:

sudo apt-get update sudo apt-get upgrade

Następnie, aby zainstalować WebUI, uruchom następujące polecenia. Uwaga: Jeśli już zainstalowałeś demona Potopu w sekcji Samouczka ThinClient, pomiń tutaj pierwsze polecenie.

sudo apt-get install deluged sudo apt-get install python-mako sudo apt-get install deluge-web potop internetowy

Ta sekwencja instaluje demona Powołanie (jeśli jeszcze go nie zainstalowałeś w ostatniej sekcji), Mako (galeria szablonów dla Pythona, którego potrzebuje WebUI), sama sieć WebUI, a następnie uruchamia program WebUI.

Domyślny port dla WebUI to 8112. Jeśli chcesz go zmienić, uruchom następujące polecenia:

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

To zatrzymuje WebUI i otwiera dla niego plik konfiguracyjny. Użyj nano do edycji linii: "port": 8112, i zastąp 8112 dowolnym numerem portu powyżej 1000 (jako że 1-1000 jest zarezerwowanych przez system).

Po uruchomieniu WebUI pora połączyć się z nim za pomocą przeglądarki internetowej. ty mogą korzystaj z przeglądarki na Pi, jeśli zajdzie taka potrzeba, ale nie jest to najbardziej przyjemne doświadczenie użytkownika i najlepsze rozwiązanie w sytuacjach awaryjnych. Otwórz przeglądarkę na zwykłym komputerze i wskaż ją na adres IP twojego Pi z właśnie wybranym portem (np. http://192.168.1.13:8112 ).

Zostanie wyświetlony monit z hasłem (domyślne hasło to "Potop") i natychmiast zachęć do zmiany go po pierwszym wpisaniu. Potem będziesz mógł wchodzić w interakcje z Deluge poprzez lekki interfejs.

Nie jest to dokładnie to samo, co ThinClient, ale jest wystarczająco mocne, by można go było używać w niewielkich ilościach. Dodatkową zaletą jest to, że służy jako punkt kontaktowy dla wielu mobilnych aplikacji do sterowania torrentami.

Krok drugi: skonfiguruj swój serwer proxy lub VPN

Możesz mieć ochotę zacząć pobieranie torrentów teraz, ale czekaj! Nie rób tego jeszcze. Korzystanie z klienta BitTorrent bez uprzedniego przełączania połączenia przez serwer proxy lub VPN jest całkowicie nierozsądne.

Jeśli nie przeczytałeś jeszcze, jak anonimizować i szyfrować ruch w sieci BitTorrent, teraz jest czas, aby to zrobić. Przeczytaj pierwszą część (aby lepiej zrozumieć, dlaczego ważne jest zabezpieczenie połączenia z BitTorrent), a następnie zarejestruj się w usłudze proxy lub, jeszcze lepiej, w dobrej sieci VPN, zanim przejdziesz dalej.

Jeśli korzystasz z VPN, jest to dość proste: wybierz VPN, który oferuje klienta Linux. Następnie pobierz i zainstaluj klienta Linux na Pi, uruchom go i połącz się z żądanym serwerem. (Możesz nawet ustawić, aby uruchamiał się po uruchomieniu Raspberry Pi, więc jest zawsze podłączony do VPN.)

Jeśli używasz serwera proxy, możesz podłączyć jego informacje do Potopu w obszarze Preferencje> Serwer proxy. Musisz wypełnić sekcje Peer, Web Seed, Tracker i DHT, umieszczając swoją nazwę użytkownika i hasło w odpowiednich gniazdach. Typ, host i port usługi proxy mogą się różnić, więc koniecznie sprawdź jej dokumentację.

Aby ustawienia proxy zaczęły obowiązywać, musisz ponownie uruchomić demona Powołanie. Z terminala wprowadź następujące polecenia:

sudo pkill zalane zalane

Potem powinieneś już wszystko ustawić.

Najlepszym sposobem sprawdzenia, czy aktywnie korzystasz z proxy lub VPN, jest pobranie pliku torrentowego zaprojektowanego w sposób jawny, aby złożyć swój adres IP. Możesz znaleźć wiele z tych torrentów w Internecie, w tym ten z BTGuard i ten z TorGuard. Załaduj jeden lub oba potoki do Potopu i poczekaj chwilę.

Po tym, jak torrenty mają szansę połączyć się z odpowiednimi trackerami, wybierz torrenty w kliencie Potopu i sprawdź wpis "Status śledzenia", jak pokazano powyżej. Oba będą zgłaszać adres IP, który wykrywają od twojego klienta. Jeśli ten adres IP jest zgodny z Twoim publicznym adresem IP, oznacza to, że proxy lub VPN nie jest poprawnie skonfigurowany i powinieneś powrócić do poprzedniej sekcji, aby sprawdzić konfigurację. Jeśli jest skonfigurowany prawidłowo, zobaczysz adres IP serwera proxy lub VPN, a nie Twój własny.

Krok trzeci: skonfiguruj swoją lokalizację pobierania

Następnie musisz skonfigurować Potop do korzystania z zewnętrznego dysku twardego. Jeśli postępowałeś zgodnie z instrukcją montażu dysku twardego we wspomnianym wcześniej przewodniku, jesteś gotowy z zestawem twardego dysku do automatycznego montowania przy starcie.

Stamtąd wystarczy zmienić domyślne lokalizacje w Potopie. Przejdź do Preferencji Potwora i przejdź do zakładki Pobieranie. Domyślnie Deluge kieruje wszystko do / home / pi. Ta mała karta SD zapełni się naprawdę szybko, więc musimy ją zmienić.

Najpierw utworzymy kilka nowych folderów w / media / USBHDD1 / shares, który jest folderem współdzielonym, który już przygotowaliśmy w samouczku o małej sieci pamięci masowej. W ten sposób możemy łatwo uzyskać dostęp do pobranych torrentów przez sieć i mieć dostępny folder sieciowy do automatycznego wczytywania plików torrentowych.Użyj poniższych poleceń, aby utworzyć zestaw folderów (dostosowując nazwy ścieżek odpowiednio do Twojej lokalizacji, jeśli nie używasz tej samej konfiguracji Pi z poprzedniego samouczka, tak jak my):

sudo mkdir / media / USBHDD1 / share / torrents / pobieranie sudo mkdir / media / USBHDD1 / share / torrents / complete sudo mkdir / media / USBHDD1 / share / torrents / obserwuj sudo mkdir / media / USBHDD1 / share / torrents / torrent-backups

Następnie skręć w prawo i podłącz te cztery nowe katalogi do Potopu.

Kliknij OK, aby ustawić katalogi. Nie ma potrzeby ponownego uruchamiania, podobnie jak w przypadku konfiguracji proxy.

Krok czwarty: sprawdź połączenie

Teraz nadszedł czas na pobranie wystarczająco dużego torrenta, abyśmy mogli zobaczyć, czy system działa płynnie. Do naszego testu pobraliśmy plik .torrent dla obecnej dystrybucji Linux Mint - waży 1,7 GB, co jest idealne do monitorowania szybkości połączenia.

Gdy potwierdzisz, że twoje połączenie jest stabilne, a torrent Linuksa ładnie nuci, czas przejść do następnego kroku: zautomatyzować uruchamianie klienta.

Krok piąty: Skonfiguruj potop do uruchomienia przy starcie

Zanim opuścimy instalację Potopu, należy się liczyć z jednym końcowym szczegółem. Musimy skonfigurować demona Deluge i WebUI, aby uruchamiał się automatycznie po uruchomieniu naszego Raspberry Pi. Aby to zrobić w prosty sposób i bez problemów związanych z edycją bardziej skomplikowanych plików i ustawień init, z łatwością dodamy adnotację do pliku rc.local. Uruchom następujące polecenie w terminalu, aby to zrobić.

sudo nano /etc/rc.local

Po załadowaniu pliku rc.local dodaj następujące linie na końcu pliku. Uwaga: nie musisz dodawać drugiego polecenia kończącego się na "deluge-web", jeśli nie korzystasz z WebGUI. To może być również dobre miejsce na dodanie swojego programu VPN, jeśli go używasz.

# Uruchom Potop na starcie: sudo -u pi / usr / bin / python / usr / bin / deluged sudo -u pi / usr / bin / python / usr / bin / deluge-web

Twój plik rc.local powinien wyglądać mniej więcej tak, kiedy skończysz (być może z dodatkiem tej sieci VPN):

Naciśnij Ctrl + X, aby wyjść i zapisać swoją pracę.

W tym momencie zalecamy ponowne uruchomienie twojego Raspberry Pi, więc odpalamy "reboot" na linii poleceń. Gdy Pi zakończy ponowne uruchamianie, udaj się na swój drugi komputer i spróbuj połączyć się z Thuge Client i / lub WebUI, aby upewnić się, że oba działają.

Są dwa główne błędy, które możesz napotkać tutaj. Po pierwsze, brak połączenia w ogóle oznacza, że ​​skrypty inicjalizacyjne nie działały. Otwórz terminal na twoim Pi i ręcznie uruchom demona i WebUI używając poleceń, których nauczyliśmy się wcześniej w samouczku. Sprawdź, czy teraz działa. Jeśli tak, wróć do góry i napraw swój skrypt rc.local.

Po drugie, jeśli możesz otworzyć klienta, ale pokazuje błędy uprawnień dla twoich obecnych torrentów (jak torrent Linuksa, którego używaliśmy do testowania rzeczy wcześniej), oznacza to, że twój zewnętrzny dysk twardy nie został zamontowany lub zamontowany nieprawidłowo. Przejrzyj sekcje dotyczące instalowania dysku zewnętrznego i ustawienia automatycznego uruchamiania podczas uruchamiania w naszym samouczku sieciowy o małej mocy.

Zwiększanie doświadczenia torrentów

Teraz, gdy masz skonfigurowaną torrentową skrzynkę i gotową do przejścia, możesz skorzystać z kilku dodatkowych narzędzi i modyfikacji, które naprawdę poprawią komfort Twojego użytkownika. Żadna z tych wskazówek i sztuczek nie jest konieczna, ale sprawiają, że Raspberry Pi staje się łatwiejszy w użyciu.

Dodaj dostęp mobilny: Rozważ pobranie mobilnej aplikacji sterującej, takiej jak Transdroid i Transdrone na Androida. Niestety nie mamy żadnych solidnych sugestii dla użytkowników iOS, ponieważ Apple podjął naprawdę agresywną postawę wobec aplikacji związanych z torrentami w App Store (i zbanował wszelkie aplikacje, które przeszły proces składania wniosków).

Potop nie ma obecnie zoptymalizowanego pod kątem mobilności szablonu dla WebUI, ale jest bardziej niż funkcjonalny na tabletach takich jak iPad i Kindle Fire.

Skonfiguruj współużytkowany folder upuszczania: Chociaż wspomnieliśmy o tym krótko wcześniej w samouczku, upewnij się, że utworzony folder / torrents / watch / jest dostępny w Twojej sieci. Naprawdę wygodnie jest móc zrzucić stos plików .torrent do folderu i automatycznie załadować je do pamięci.

Zainstaluj wtyczki przeglądarki: Jest kilka wtyczek skoncentrowanych na Potoku dla Chrome i Firefox, które poprawiają komfort użytkowania, w tym:

  • Chrom:
    • DelugeSiphon: Włącza .torrent dodawanie z WebUI
    • Deluge Remote: Prosty podgląd bieżących torrentów i ich postępów
  • Firefox:
    • BitTorrent WebUI +: Włącza .torrent dodawanie z WebUI
    • WebUI Quick Add Torrent: Greasemonkey Script, który dodaje klikalne ikony na stronach internetowych w celu łatwego dodawania potoków

Aktywuj wtyczki potopu: Jest mnóstwo świetnych wtyczek już zawartych w Potopie i jeszcze więcej wtyczek firm trzecich. Niektóre dołączone wtyczki, które możesz chcieć wykorzystać, to:

  • Powiadomienie: Otrzymujesz powiadomienia e-mail od Potopu o zakończeniu torrenta i innych wydarzeniach
  • Harmonogram: Ogranicz przepustowość w zależności od pory dnia

Można je znaleźć w Preferencje> Wtyczki. Sprawdź te, które chcesz, a nowy wpis pojawi się w menu preferencji (np. Preferencje> Powiadomienia).

Aby uzyskać więcej informacji o wtyczkach firm trzecich i sposobie ich instalowania, zobacz stronę Wtyczki na Wiki Potopie.

Po skonfigurowaniu, przetestowaniu i ulepszeniu rozszerzeń i wtyczek, masz więcej niż sprawnie działający torrent, który kosztuje zaledwie kilka groszy dziennie. Znajdź cichy i odległy punkt, w którym możesz go podłączyć, załaduj go torrentami i zostaw to, by zrobić ciężkie pobieranie i zaszczepianie dla ciebie.