Начална » как да » Как да превърнем Raspberry Pi в Always-On BitTorrent Box

    Как да превърнем Raspberry Pi в Always-On BitTorrent Box

    Идеално е да имате специализирана машина за вашия BitTorrent клиент, така че можете да засявате 24/7. Но е енергийно интензивно, за да оставите пълно оборудване, което често се задейства и онлайн. Влезте в Raspberry Pi.

    Повечето настолни компютри привличат доста голяма част от енергията - скромен сървър за домашен офис например консумира почти 200 долара електроенергия годишно. Raspberry Pi, от друга страна, е изграден около мобилен процесор и поглъща енергия като колибри. Основната бормашина Raspberry Pi използва по-малко от $ 3 енергия на година и дори добавянето на няколко външни твърди диска, ще запазите годишните си оперативни разходи с по-малко от бургер и пържени картофки.

    Плюс това, когато става въпрос за изтегляне на торенти, винаги е машина е крал. С торенти, колкото повече наблюдавате облака и се сеяте в него, толкова по-добро е съотношението ви в тракера (дори и ако се измъквате от публични тракери, винаги съществуващата машина гарантира, че ще бъдете там, когато тези редки файлове се появят).

    Ако това звучи добре, прочетете, както ви покажем как да превърнете Pi в напълно дистанционно управлявана машина за изтегляне.

    От какво имаш нужда

    За този урок предполагаме, че имате Raspberry Pi единица с инсталирана Raspbian, имат достъп до устройството или директно чрез свързан монитор и клавиатура, или отдалечено чрез SSH и VNC, и че имате външно USB устройство (или устройства). към него. Ако се нуждаете от ускоряване в тези области, силно препоръчваме да прочетете следните ръководства в реда, в който ги посочваме тук:

    1. Всичко, което трябва да знаете за Първи стъпки с Raspberry Pi
    2. Как да конфигурирате Raspberry Pi за отдалечени черупки, настолни компютри и прехвърляне на файлове
    3. Как да превърнете Raspberry Pi в устройство за съхранение на мрежи с ниска мощност

    Всичко в първия урок е необходимо. вторият урок не е задължителен (но отдалеченият достъп е невероятно удобен за този проект, тъй като карето за изтегляне е идеален кандидат за без глава), а най-важната част от третия урок е просто настройка на твърдия диск и конфигуриране да се монтира автоматично при зареждане (както е описано в третото ръководство).

    Освен това, ако не сте прекалено запознати с възможностите за настройка на BitTorrent клиент за анонимно изтегляне, трябва да го прочетете. Ти абсолютно нужда от някакъв вид анонимизиращ прокси или VPN система, за да използвате BitTorrent безопасно. Проксито, споменато в това ръководство, е евтино и лесно, но добра VPN обикновено е по-бърза и по-гъвкава, затова вижте това ръководство, ако искате VPN.

    След като прегледате целия материал и конфигурирате Pi, е време да се заемете с работата по превръщането на Pi в безшумен и свръхниско захранващ звяр.

    Първа стъпка: Инсталирайте потоп върху Raspbian

    Има няколко BitTorrent клиента за Linux, които си заслужава да бъдат разгледани, но ние препоръчваме Deluge. това е само правилният баланс между функции и отпечатък, така че да не се налага да си пожелаете един месец от сега, че сте инсталирали нещо по-мощно.

    Можете да конфигурирате Deluge многобройни начини, но не всички конфигурации са подходящи за тази кутия за изтегляне без Pi. Докато повечето хора използват своя торент клиент на работния плот като всяко друго приложение, това не работи много добре за нашите цели, защото това означава, че всеки път, когато искате да си взаимодействате с торентите си, ще трябва да влезете в полето над дистанционното десктоп и да се забъркваш с десктоп клиента. Той изразходва времето ви и губи ресурси върху Pi.

    Можете да стартирате Потопения WebUI, който ви позволява да получите достъп до потопения клиент от браузър на друга машина. Това все още не е нашият предпочитан вариант, въпреки че ви отваря потенциала за използване на приложение за смартфон за преглед и контрол на потопа (повече за това по-късно).

    Препоръчваме конфигуриране на Потопване на отдалечената машина, за да приемате ThinClient връзки. По този начин можем да използваме действителния клиент за настолен делвей на друг компютър (независимо дали е Windows, Linux или OS X), за да контролираме инсталацията на Raspberry Pi Deluge. Получавате всички предимства на десктоп клиента на вашия десктоп, докато всички действия се извършват в дистанционното.

    Ако не можете да решите между тези две опции, можете действително да използвате и двете в тандем, макар че това ще отнеме малко повече време за настройка. Просто следвайте инструкциите в двата раздела по-долу, за да направите това.

    Вариант едно: Настройте Потоп за достъп с тънък клиент

    Преди да направите нещо, отделете малко време, за да актуализирате и надстроите вашите хранилища. Отворете терминал и изпълнете следните две команди, едно след друго:

    sudo apt-get update sudo apt-get upgrade

    След като свършите, е време да започнете да инсталирате необходимите компоненти за настройката на ThinClient. Въведете следните команди:

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

    Това ще изтегли инсталационните пакети на Deluge демона и конзолата и ще ги стартира. Когато бъдете подканени да продължите, въведете Y. След като потопите завърши инсталирането, трябва да стартирате демон на потопяване. Въведете следните команди:

    залята судо pkill заля

    Стартира демонът за потопите (който създава конфигурационен файл) и след това изключва демона. Ще редактираме конфигурационния файл и ще го стартираме обратно. Въведете следните команди, за да направите първо резервно копие на оригиналния конфигурационен файл и след това да го отворите за редактиране:

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

    Веднъж влезете в нано текстовия редактор, трябва да добавите ред в долната част на конфигурационния файл със следното условие:

    Потребител: Парола: ниво

    Където потребител е потребителското име, което искате за Потоп, парола е паролата, която искате, иниво е 10 (нивото на пълен достъп / административно ниво за демона). Така че за нашите цели използвахме пи: малина: 10. Когато приключите с редактирането, натиснете Ctrl + X на клавиатурата си и запазете промените, когато бъдете подканени. След това стартирайте демона и конзолата отново:

    залята потоп-конзола

    Ако стартирането на конзолата ви дава код за грешка вместо хубав чисто форматиран интерфейс на конзолата, напишете "exit" и след това се уверете, че сте стартирали демона.

    След като влезете в конзолата, ще трябва да направите бърза промяна на конфигурацията. Въведете следния:

    config -s allow_remote Вярно config allow_remote изход

    Командите и съответният изход ще изглеждат като на екрана по-долу.

    Това дава възможност за отдалечени връзки с вашия демон на Потоп и двойно проверява дали конфигурационната променлива е зададена. Сега е време да убиете демона и да го рестартирате още веднъж, за да влязат в сила промените в конфигурацията:

    судо pkill заля залята

    В този момент вашият Delumin демон е готов за отдалечен достъп. Отидете на нормалния си компютър (не Raspberry Pi) и инсталирайте програмата Deluge desktop. Ще намерите инсталационната програма за вашата операционна система на страницата за изтегляне на потопи. След като инсталирате потоп на вашия компютър, стартирайте го за първи път; трябва да направим някои бързи промени.

    След като стартирате, преминете към Предпочитания> Интерфейс. В подменюто на интерфейса ще се появи отметка за „Класически режим“. По подразбиране е отметнато. Махнете отметката от нея.

    Щракнете върху OK, след което рестартирайте клиентът за настолни компютри. Този път, когато потокът започне, ще ви покаже мениджъра на връзките. Кликнете върху бутона „Добави“ и след това въведете IP адреса на Raspberry Pi в мрежата си, както и потребителското име и паролата, които сте задали по време на по-ранната конфигурация. Оставете пристанището по подразбиране 58846. Кликнете върху Добавяне.

    Обратно в Мениджъра на връзките ще видите записа за Raspberry Pi; ако всичко върви добре, индикаторната светлина ще стане зелена така:

    Кликнете върху Свързване и ще бъдете изхвърлени в интерфейса, свързан с отдалечената машина:

    Това е нова инсталация, nary a .torrent в сайта, но връзката ни между отдалечената машина и десктоп клиента е успешна!

    Продължете и конфигурирайте WebUI сега (ако искате да го направите) или прескочете до следващата стъпка от този урок.

    Вариант 2: Настройте потопа за достъп до WebUI

    Конфигурирането на WebUI е значително по-бързо и позволява използването на някои мобилни приложения за достъп до Потоп. Но както вече споменахме, ще имате достъп до по-малко функции, отколкото с пълния опит на ThinClient. Например, ThinClient може да асоциира .torrent файлове с Deluge ThinClient за автоматично прехвърляне към Pi, но не можете да направите това с WebUI.

    Първо, отделете малко време, за да актуализирате и надстроите вашите хранилища. Отворете терминал и изпълнете следните две команди, едно след друго:

    sudo apt-get update sudo apt-get upgrade

    След това, за да инсталирате WebUI, изпълнете следните команди. Забележка: Ако вече сте инсталирали демон на Потоп в секцията ThinClient на урока, пропуснете първата команда тук.

    sudo apt-get install deluged sudo apt-get install python-mako sudo apt-get install deluge-web потоп-уеб

    Тази последователност инсталира демон на Потоп (ако не сте го инсталирали в последния раздел), Mako (галерия с шаблони за Python, от която се нуждае WebUI), WebUI, и след това стартира програмата WebUI.

    Портът по подразбиране за WebUI е 8112. Ако искате да го промените, изпълнете следните команди:

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

    Това спира WebUI и отваря конфигурационния файл за него. Използвайте nano, за да редактирате реда: "port": 8112, и заменете 8112 с номер на порт над 1000 (като 1-1000 са запазени от системата).

    След като сте стартирали WebUI, е време да се свържете с него чрез уеб браузър. Ти мога използвайте браузър на Pi, ако някога се наложи, но това не е най-приятното потребителско изживяване и най-доброто решение за спешни случаи. Отворете браузър на обикновената десктоп машина и го насочете към IP адреса на Pi с пристанището, което току-що сте избрали (напр. http://192.168.1.13:8112 ).

    Ще бъдете посрещнати с подкана за парола (паролата по подразбиране е „потоп“) и незабавно ще бъдете насърчавани да я промените, след като я въведете за първи път. След това ще можете да взаимодействате с Deluge чрез лекия интерфейс.

    Това не е съвсем същото като ThinClient, но е достатъчно стабилно за лека употреба и има допълнителна полза да служи като точка на свързване за много мобилни приложения с торент контрол..

    Стъпка втора: Конфигурирайте прокси или VPN

    Може да се изкушите да започнете да изтегляте торенти сега, но изчакайте! Не правете това още. Абсолютно безразсъдно е да използвате BitTorrent Client, без първо да превключвате връзката си чрез прокси сървър или VPN.

    Ако все още не сте чели Как да анонимизирате и шифровате вашия BitTorrent трафик, сега е моментът да го направите. Прочетете първия раздел (за по-добро разбиране на причините, поради които е важно да защитите връзката си с BitTorrent), след което се регистрирайте за прокси услуга или още по-добра VPN, преди да продължите.

    Ако използвате VPN, това е доста просто: Просто изберете VPN, която предлага Linux клиент. След това изтеглете и инсталирайте Linux клиента на вашия Pi, стартирайте го и се свържете с желания от вас сървър. (Може дори да искате да го настроите да се стартира, когато Raspberry Pi стартира, така че винаги е свързан с VPN.)

    Ако използвате прокси сървър, можете да включите информацията му в Потоп в Предпочитания> Прокси. Трябва да попълните секциите Peer, Web Seed, Tracker и DHT така, като поставите потребителското име и паролата на прокси сървъра в съответните слотове. Типът, хостът и портът на прокси услугата могат да се различават, затова проверете документацията му.

    За да влязат в сила настройките на прокси сървъра, трябва да рестартирате демона на Потопа. От терминала въведете следните команди:

    судо pkill заля залята

    След това трябва да сте готови.

    Най-добрият начин да тествате активното използване на прокси или VPN е да изтеглите торент файл, предназначен изрично, за да докладвате обратно неговия IP адрес. Можете да намерите много от тези торенти онлайн, включително този от BTGuard и този от TorGuard. Заредете един или два торента в Потоп и изчакайте.

    След като торентите имаха възможност да се свържат със съответните си тракери, изберете торентите в Потопления клиент и проверете записа „Tracker Status“, както се вижда по-горе. И двата ще докладват IP адреса, който откриват от вашия клиент. Ако този IP адрес съвпада с вашия публичен IP адрес, тогава прокси или VPN не са конфигурирани правилно и трябва да се върнете към предишния раздел, за да проверите конфигурацията си. Ако е конфигуриран правилно, ще видите IP адреса на прокси или VPN, а не собствения си.

    Трета стъпка: Конфигурирайте местоположението на изтеглянето

    След това трябва да конфигурирате Потопа да използва външния си твърд диск. Ако сте следвали инструкциите за монтиране на твърдия диск в това по-рано споменато ръководство, сте готови с твърд диск, настроен да се монтира автоматично при зареждане.

    От там всичко, което трябва да направите, е да промените подразбиращите се места в Потоп. Отидете до Предпочитания за Потоп и отворете раздела Файлове. По подразбиране Deluge насочва всичко към / home / pi. Тази малка SD карта обаче ще се запълни бързо, така че трябва да я променим.

    Първо, ще създадем нови папки в / media / USBHDD1 / акции, която е папката за споделяне, която вече сме задали в урока за съхранение на мрежови ресурси с ниска мощност. По този начин лесно можем да достигнем до изтеглените от нас торенти по мрежата и имат достъпна за мрежата папка за наблюдение за автоматично зареждане на торент файлове. Използвайте следните команди, за да създадете набора от папки (съответно коригиране на имената на маршрутите, ако не използвате същата настройка на Pi от предишния наръчник като нас):

    sudo mkdir / media / USBHDD1 / акции / торенти / изтегляне на sudo mkdir / media / USBHDD1 / акции / торенти / завършени sudo mkdir / media / USBHDD1 / акции / торенти / гледай sudo mkdir / media / USBHDD1 / акции / торенти / торент-резервни копия

    После завъртете надясно и включете тези четири нови директории в Потоп.

    Кликнете върху OK, за да зададете директориите. Няма нужда да рестартирате както при прокси настройката.

    Четвърта стъпка: Проверете връзката си

    Сега е време да изтеглите достатъчно голям торент, че наистина можем да видим дали системата работи гладко. За нашия тест взехме .torrent файла за текущата дистрибуция на Linux Mint - теглото е със солидни 1.7GB, идеални за наблюдение на скоростта на връзката.

    След като потвърдите, че връзката ви е стабилна и торентът на Linux е хубав, е време да преминете към следващата стъпка: автоматизиране на стартирането на клиента.

    Пета стъпка: Конфигурирайте Deluge да се стартира при стартиране

    Преди да напуснем настройката за Потоп, има един последен детайл. Трябва да настроим Delumen демонът и WebUI да се стартират автоматично, когато нашата Raspberry Pi стартира. За да направите това просто и без да се налага да редактирате по-сложни init файлове и настройки, ние просто ще отбелязваме файла rc.local. Изпълнете следната команда в терминал, за да го направите.

    sudo nano /etc/rc.local

    С заредения файл rc.local добавете следните редове в края на файла. Забележка: не е необходимо да добавяте втората команда, завършваща в „deluge-web“, ако не използвате WebGUI. Това може да е и добро място за добавяне на вашата VPN програма, ако използвате такава.

    # Стартиране на потопите при зареждане: sudo -u pi / usr / bin / python / usr / bin / deluged sudo-u pi / usr / bin / python / usr / bin / deluge-web

    Файлът ви rc.local трябва да изглежда подобно на това, когато сте готови (вероятно с добавянето на тази VPN):

    Натиснете Ctrl + X, за да излезете и да запазите работата си.

    На този етап бихме препоръчали да рестартирате Raspberry Pi, затова изстреляйте “sudo reboot” в командния ред. След като Pi завърши рестартирането, се насочете към другия си компютър и се опитайте да се свържете с Delive ThinClient и / или WebUI, за да сте сигурни, че и двете работят.

    Тук може да срещнете две големи грешки. Първо, невъзможността за свързване изобщо означава, че скриптовете за инициализация не работят. Отворете терминала на Pi и ръчно стартирайте демона и WebUI използвайки командите, които научихме по-рано в урока. Проверете дали сега работи. Ако това се случи, върнете се обратно и поправете скрипта rc.local.

    Второ, ако можете да отворите клиента, но той показва грешки по отношение на разрешенията за съществуващите ви торенти (като Linux torrent, използван за тестване на нещата по-рано), това означава, че външният ви твърд диск не е монтиран или е монтиран неправилно. Прегледайте раздела за инсталиране на външно устройство и го настройте да се монтира автоматично при стартиране в нашето ръководство за нискомощно мрежово съхранение.

    Подобряване на изживяването ви

    Сега, след като сте конфигурирали и готови за рок карето на торент, има няколко допълнителни инструмента и модификации, които можете да разгледате, за да подобрите действията си. Нито един от тези съвети и трикове не са необходими, но те правят Raspberry Pi по-лесна за използване.

    Добавете мобилен достъп: Обмислете изтеглянето на мобилно приложение за управление като Transdroid и Transdrone за Android. За съжаление нямаме никакви солидни предложения за потребителите на iOS, тъй като Apple е взела наистина агресивна позиция към приложенията, свързани с торент, в App Store (и е забранила всички приложения, които се пропуснаха през процеса на подаване).

    Потопът понастоящем не е оптимизиран за мобилни устройства за WebUI, но е повече от функционален на таблети като iPad и Kindle Fire.

    Настройте споделена папка за пускане: Въпреки че го споменахме накратко по-рано в урока, уверете се, че създадената от вас / torrents / watch / папка е достъпна в мрежата ви. Наистина е удобно да можете да изхвърлите купчина .torrent файлове в папката и да ги зареждате автоматично.

    Инсталирайте добавки за браузъра: Има няколко добавки за Chrome и Firefox, насочени към потоп, които подобряват потребителския опит, включително:

    • Chrome:
      • DelugeSiphon: Позволява добавянето на .torrent от WebUI
      • Deluge Remote: Прост преглед на текущите торенти и техния напредък
    • Firefox:
      • BitTorrent WebUI +: Позволява добавяне на .torrent от WebUI
      • WebUI Quick Add Torrent: Greasemonkey скрипт, който добавя икона за кликване на уеб страници за лесно добавяне на торент

    Активирайте добавки за потопи: В потъналите вече са включени множество чудесни плъгини и още повече плъгини от трети страни. Някои от включените плъгини, които искате да се възползвате от:

    • Уведомление: Получавате известия от Deluge за завършване на поток и други събития
    • Планировчик: Ограничете честотната лента според времето на деня

    Можете да ги намерите в Предпочитания> Приставки. Поставете отметка на желаните, а в менюто за предпочитания ще се появи нов запис (напр. Предпочитания> Известия).

    За повече информация относно плъгини на трети страни и как да ги инсталирате, разгледайте страницата Plugins в Потока Wiki.


    След като конфигурирате, тествате и променяте подобренията и плъгините, имате повече от способна кутия за торенти, която струва малко пари на ден, за да работи. Намерете спокоен и неприкосновен начин, за да го включите, да го заредите с торенти и да го оставите да извърши тежкото изтегляне и изтегляне за вас.