Как превратить малину Pi в постоянную ботовую коробку BitTorrent

2013-03-21_141205

Идеально иметь выделенный компьютер для вашего клиента BitTorrent, так что вы можете посеять 24/7. Но это очень интенсивно, чтобы часто оставлять полную систему питания и онлайн. Введите Малиновый Пи.

Большинство настольных ПК потребляют достаточное количество энергии — наш скромный домашний офисный сервер, например, потребляет почти 200 долларов электроэнергии в год. С другой стороны, малина Pi построена вокруг мобильного процессора и глотает энергию, как колибри. Ядро Raspberry Pi использует менее 3 долларов энергии в год и даже добавляет несколько внешних жестких дисков, вы по-прежнему будете поддерживать годовые эксплуатационные расходы на уровне, превышающем гамбургер и картофель фри.

Кроме того, когда дело доходит до загрузки торрентов, всегда на машине есть король. С торрентами, чем больше вы контролируете облако и семена в нем, тем лучше ваше соотношение на вашем трекере (даже если вы отвлекаетесь от публичных трекеров, всегда на машине гарантируется, что вы будете там, когда появятся эти редкие файлы) ,

Если это звучит хорошо, читайте дальше, пока мы покажем вам, как превратить ваш Pi в полностью удаленную управляемую загрузку.

Что вам нужно

Для этого урока мы предполагаем, что у вас есть блок Raspberry Pi с установленным Raspbian, он может получить доступ к устройству либо напрямую через подключенный монитор и клавиатуру, либо удаленно через SSH и VNC, и что у вас есть внешний USB-накопитель (или диски) прилагается к нему. Если вам нужно ускориться в этих областях, мы настоятельно рекомендуем прочитать следующие руководства в том порядке, в котором они перечислены здесь:

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

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

Кроме того, если вы не слишком хорошо знакомы с настройками BitTorrent-клиента для анонимной загрузки, вы должны прочитать об этом. Вам абсолютно нужна какая-то анонимная прокси-система или система VPN, чтобы безопасно использовать BitTorrent. Прокси-сервер, упомянутый в этом руководстве, дешев и прост, но хорошая VPN обычно быстрее и универсальнее, поэтому ознакомьтесь с этим руководством, если вы хотите использовать VPN.

После того, как вы просмотрите все материалы и настроите Pi, пришло время перейти к делу превращения вашего Pi в тихое и сверхмощное загружаемое животное.

Шаг первый: установите Deluge на Raspbian

Для Linux стоит несколько клиентов BitTorrent, но мы рекомендуем Deluge. это просто правильный баланс функций и отпечатков, поэтому вы не захотите, чтобы через месяц вы установили что-то более мощное.

Вы можете настроить несколько потоков Deluge, но не все конфигурации подходят для этого безголового загрузочного окна Pi. В то время как большинство людей используют свой торрент-клиент на рабочем столе, как и любое другое приложение, это не очень хорошо работает для наших целей, потому что это означает, что каждый раз, когда вы хотели бы взаимодействовать с вашими торрентами, вам нужно будет войти в окно через удаленный рабочего стола и беспорядок вокруг с настольным клиентом. Он тратит время и тратит ресурсы на Пи.

Вы можете запустить Deluge WebUI, который позволяет вам получить доступ к клиенту Deluge из браузера на другой машине. Это по-прежнему не наш предпочтительный вариант, хотя он открывает вам возможность использовать приложение для смартфонов для просмотра и управления потоком (подробнее об этом позже).

Мы рекомендуем настроить Deluge на удаленном компьютере для приема соединений ThinClient. Таким образом, мы можем использовать фактический клиент рабочего стола Deluge на другом компьютере (будь то окно Windows, Linux или OS X) для управления установкой Raspberry Pi Deluge. Вы получаете все преимущества настольного клиента на своем рабочем столе, в то время как все действия происходят в удаленном ящике.

Если вы не можете решить между этими двумя вариантами, вы можете использовать оба в тандеме, хотя потребуется немного больше времени для настройки. Для этого следуйте инструкциям в обоих разделах ниже.

Вариант 1. Настройка потопа для доступа к ThinClient

Прежде чем что-либо сделать, найдите момент, чтобы обновить и обновить свои репозитории. Откройте терминал и выполните следующие две команды один за другим:

sudo apt-get update sudo apt-get upgrade

Как только это будет сделано, пришло время начать установку необходимых компонентов для настройки ThinClient. Введите следующие команды:

sudo apt-get install suug-sudo apt-get install deluge-console

Это загрузит демоны Desuge и консольные установочные пакеты и запустит их. Когда будет предложено продолжить, введите Y. По завершении установки Deluge вам нужно запустить демон Deluge. Введите следующие команды:

заброшенный sudo pkill

Это запускает демон Deluge (который создает файл конфигурации), а затем отключает демон. Мы собираемся отредактировать этот файл конфигурации и снова запустить его. Введите следующие команды, чтобы сначала создать резервную копию исходного файла конфигурации, а затем открыть его для редактирования:

cp ~ / .config / потоп / auth ~ / .config / потоп / auth.old nano ~ / .config / потоп / auth

Внутри текстового редактора вам нужно добавить строку внизу файла конфигурации со следующим соглашением:

Пользователь: Пароль: уровень

Если пользователь является именем пользователя, которое вы хотите использовать для потопа, пароль — это пароль, который вам нужен, а уровень равен 10 (уровень доступа / административный уровень для демона). Итак, для наших целей мы использовали pi: малина: 10. Когда вы закончите редактирование, нажмите Ctrl + X на клавиатуре и сохраните изменения при появлении запроса. Затем снова запустите демон и консоль:

заброшенный потоп-консоль

Если вы запускаете консоль, вы получаете код ошибки вместо красивого чисто отформатированного интерфейса консоли, введите «exit», а затем убедитесь, что вы запустили демон.

Внутри консоли вам нужно будет быстро изменить конфигурацию. Введите следующее:

config -s allow_remote True config allow_remote exit

Команды и соответствующий вывод будут выглядеть как снимок экрана ниже.

Это позволяет удаленные подключения к вашему демону Deluge и двойные проверки того, что была задана переменная конфигурации. Теперь пришло время убить демона и перезапустить его еще раз, чтобы изменения конфигурации вступили в силу:

sudo pkill заваливается

На данный момент демон Desuge готов к удалённому доступу. Направляйтесь на свой обычный компьютер (а не малиновый Pi) и установите настольную программу Deluge. Вы найдете установщика для вашей операционной системы на странице «Загрузка сообщений». После того, как вы установили Deluge на свой компьютер, запустите его в первый раз; нам нужно сделать некоторые быстрые изменения.

После запуска перейдите в раздел «Настройки»> «Интерфейс». Внутри подменю интерфейса вы увидите флажок «Классический режим». По умолчанию он проверяется. Снимите флажок.

Нажмите «ОК», а затем перезапустите клиент рабочего стола Deluge. На этот раз, когда начнется Deluge, он представит вам диспетчер подключений. Нажмите кнопку «Добавить», а затем введите IP-адрес малины Pi в вашей сети, а также имя пользователя и пароль, которые вы установили во время более ранней конфигурации. Оставьте порт по умолчанию 58846. Нажмите «Добавить».

Вернувшись в диспетчер подключений, вы увидите запись для малины Pi; если все пойдет хорошо, индикатор загорится зеленым:

Нажмите «Подключиться», и вы будете введены в интерфейс, подключенный к удаленному компьютеру:

Это новая установка, nary .torrent на сайте, но наше соединение между удаленной машиной и настольным клиентом — это успех!

Идем дальше и настраиваем WebUI сейчас (если вы этого хотите) или переходите к следующему шагу этого урока.

Вариант второй: настройка потопа для доступа к WebUI

Настройка WebUI значительно быстрее и позволяет использовать некоторые мобильные приложения для доступа к потоку. Но, как мы уже упоминали ранее, у вас будет доступ к меньшему количеству функций, чем при полном использовании ThinClient. Например, ThinClient может связывать файлы .torrent с Deluge ThinClient для автоматической передачи на Pi, но вы не можете сделать это с помощью WebUI.

Во-первых, найдите момент, чтобы обновить и обновить свои репозитории. Откройте терминал и выполните следующие две команды один за другим:

sudo apt-get update sudo apt-get upgrade

Затем, чтобы установить WebUI, выполните следующие команды. Примечание. Если вы уже установили демон Deluge в разделе ThinClient учебника, пропустите первую команду здесь.

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

Эта последовательность устанавливает демон Deluge (если вы еще не установили его в последнем разделе), Mako (галерея шаблонов для Python, которой нужен WebUI), сам WebUI и затем запускает программу WebUI.

Порт по умолчанию для WebUI — 8112. Если вы хотите его изменить, выполните следующие команды:

sudo pkill deluge-web nano ~ / .config / потоп / web.conf

Это останавливает работу WebUI и открывает для него файл конфигурации. Используйте nano для редактирования строки: «port»: 8112 и замените 8112 на любой номер порта выше 1000 (поскольку 1-1000 зарезервированы системой).

После того, как вы активируете WebUI, пришло время подключиться к нему с помощью веб-браузера. Вы можете использовать браузер на Pi, если вам когда-либо понадобится, но это не самый приятный пользовательский интерфейс и лучше всего подходит для чрезвычайных ситуаций. Откройте браузер на обычном настольном компьютере и укажите его на IP-адрес вашего Pi с выбранным вами портом (например, http://192.168.1.13:8112).

Вам будет предложено ввести пароль (пароль по умолчанию — «потоп»), и сразу же будет предложено изменить его после его ввода в первый раз. После этого вы сможете взаимодействовать с Deluge через легкий интерфейс.

2013-03-24_191041

Это не совсем то же самое, что и ThinClient, но он достаточно прост для легкого использования и имеет дополнительное преимущество в качестве точки соединения для большого количества мобильных приложений для управления потоком.

Шаг второй: настройте свой прокси или VPN

Возможно, у вас возникнет соблазн начать загрузку торрентов, но подождите! Не делай этого. Абсолютно безрассудно использовать BitTorrent Client без предварительного перенаправления вашего соединения через прокси-сервер или VPN.

Если вы еще не прочитали «Как анонимизировать и зашифровать трафик BitTorrent», сейчас самое время сделать это. Прочитайте первый раздел (чтобы лучше понять, почему важно защитить ваше соединение BitTorrent), а затем зарегистрируйтесь для прокси-сервиса или, еще лучше, хорошего VPN, прежде чем продолжить.

Если вы используете VPN, это довольно просто: просто выберите VPN, который предлагает клиент Linux. Затем загрузите и установите клиент Linux на свой Pi, запустите его и подключитесь к вашему желаемому серверу. (Возможно, вы даже захотите, чтобы он запускался при загрузке Raspberry Pi, поэтому он всегда подключен к VPN.)

Если вы используете прокси-сервер, вы можете подключить его информацию к Deluge в разделе «Настройки»> «Прокси». Вам нужно заполнить разделы «Peer», «Web Seed», «Tracker» и «DHT», например, разместив имя пользователя и пароль прокси в соответствующих слотах. Тип, хост и порт вашего прокси-сервера могут отличаться, поэтому обязательно проверьте его документацию.

Чтобы настройки прокси-сервера вступили в силу, необходимо перезапустить демон Deluge. С терминала введите следующие команды:

sudo pkill заваливается

После этого вы должны быть настроены.

Лучший способ проверить, что вы активно используете прокси-сервер или VPN, — это скачать торрент-файл, специально предназначенный для отчета по его IP-адресу. Вы можете найти многие из этих торрентов онлайн, в том числе и от BTGuard, и от TorGuard. Загрузите один или оба торрента в потоп и подождите минуту.

После того, как торренты имели возможность подключиться к своим соответствующим трекерам, выберите торренты в клиенте Deluge и проверьте запись «Статус трекера», как показано выше. Оба будут сообщать IP-адрес, который они обнаруживают от вашего клиента. Если этот IP-адрес соответствует вашему общедоступному IP-адресу, прокси или VPN настроены неправильно, и вы должны вернуться в предыдущий раздел, чтобы проверить свою конфигурацию. Если он настроен правильно, вы увидите IP-адрес прокси или VPN, а не свой.

Шаг третий: настройте местоположение загрузки

Затем вам нужно настроить Deluge для использования внешнего жесткого диска. Если вы следуете инструкциям по установке жесткого диска в этом ранее упомянутом руководстве, вы готовы с жестким диском, установленным для автоматической установки при загрузке.

Оттуда все, что вам нужно сделать, это изменить местоположение по умолчанию в потоке. Перейдите к настройкам Deluge и перейдите на вкладку «Загрузки». По умолчанию Deluge направляет все в / home / pi. Однако эта маленькая SD-карта будет заполняться очень быстро, поэтому нам нужно ее изменить.

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

sudo mkdir / media / USBHDD1 / акции / торренты / загрузка
sudo mkdir / media / USBHDD1 / акции / торренты / завершены
sudo mkdir / media / USBHDD1 / акции / торренты / смотреть
sudo mkdir / media / USBHDD1 / share / torrents / torrent-backups

Затем поверните направо и подключите эти четыре новых каталога к потопу.

Нажмите «ОК», чтобы установить каталоги. Не нужно перезапускать, как вы это делали с настройкой прокси-сервера.

Шаг четвертый: проверьте соединение

Теперь пришло время загрузить достаточно большой поток, чтобы мы могли увидеть, работает ли система плавно. Для нашего теста мы захватили файл .torrent для текущего дистрибутива Linux Mint — он весит 1,7 ГБ, идеально подходит для контроля скорости соединения.

Как только вы подтвердите, что ваше соединение стабильно, и потоки Linux торчат хорошо, пришло время перейти на следующий шаг: автоматизировать запуск клиента.

Шаг пятый: настройка потопа для запуска при запуске

Перед тем, как мы покинем установку «Потоп», есть одна заключительная деталь. Нам нужно настроить демон Deluge и WebUI для автоматического запуска, когда наша малина Pi загрузится. Чтобы сделать это просто и без суеты редактирования более сложных файлов и настроек init, мы просто аннотируем файл rc.local. Для этого выполните следующую команду в терминале.

sudo nano /etc/rc.local

С загруженным файлом rc.local добавьте следующие строки в конец файла. Примечание. Если вы не используете WebGUI, вам не нужно добавлять вторую команду, завершающуюся в «потоп-паутине». Это также может быть хорошим местом для добавления вашей программы VPN, если вы ее используете.

# Start Deluge при загрузке:
sudo -u pi / usr / bin / python / usr / bin / induged
sudo -u pi / usr / bin / python / usr / bin / deluge-web

Ваш файл rc.local должен выглядеть примерно так, как только вы закончите (возможно, с добавлением этой VPN):

Нажмите Ctrl + X, чтобы выйти и сохранить вашу работу.

На этом этапе мы рекомендуем перезапустить ваш малиновый Pi, поэтому отпустите «sudo reboot» в командной строке. Как только Pi закончит перезагрузку, перейдите на другой компьютер и попробуйте подключиться к Deluge ThinClient и / или WebUI, чтобы убедиться, что они оба работают.

Вы можете столкнуться с двумя серьезными ошибками. Во-первых, отказ от подключения вообще означает, что скрипты инициализации не работают. Откройте терминал на Pi и вручную запустите демон и WebUI, используя команды, которые мы узнали ранее в учебнике. Убедитесь, что он работает сейчас. Если это произойдет, вернитесь и исправьте свой скрипт rc.local.

Во-вторых, если вы можете открыть клиент, но он показывает ошибки разрешения для ваших существующих торрентов (например, торренты Linux, которые мы использовали для проверки ранее), это указывает на то, что ваш внешний жесткий диск не был установлен или неправильно установлен. Ознакомьтесь с разделами по установке внешнего накопителя и настройке его автоматической установки при загрузке в нашем учебнике по малому сетевому хранилищу.

Повышение эффективности Torrenting

Теперь, когда у вас есть настроенный и готовый к выпуску торрентов, есть несколько дополнительных инструментов и модификаций, которые вы можете изучить, чтобы действительно улучшить ваш пользовательский интерфейс. Ни один из этих советов и трюков не нужен, но они делают ваш Raspberry Pi более удобным для использования Torrent Box.

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

В настоящее время у Deluge нет оптимизированного для мобильных устройств шаблона для WebUI, но он более функциональен на планшетах, таких как iPad и Kindle Fire.

Настройка общей папки папок: хотя мы кратко упоминали об этом в учебнике, убедитесь, что созданная вами / torrents / watch / папка доступна в вашей сети. Это действительно удобно, когда вы можете сбросить кучу файлов .torrent в папку и загрузить Deluge автоматически.

Установка плагинов для браузера: для Chrome и Firefox есть несколько плагинов, ориентированных на потоки, которые улучшают пользовательский интерфейс, в том числе:

  • Хром:
    • DelugeSiphon: позволяет добавлять .torrent из WebUI
    • Deluge Remote: простой просмотр текущих торрентов и их прогресс
  • Fire Fox:
    • BitTorrent WebUI +: позволяет добавлять .torrent из WebUI
    • WebUI Quick Add Torrent: Greasemonkey Script, который добавляет clickable значок на веб-страницах для легкого добавления торрентов

Активируйте плагины потопа: в Deluge есть множество замечательных плагинов и еще больше сторонних плагинов. Некоторые из включенных плагинов, которые вы, возможно, захотите использовать, включают:

  • Уведомление: вы получаете оповещения по электронной почте от Deluge при завершении торрента и других событиях
  • Планировщик: ограничение полосы пропускания в зависимости от времени суток

Их можно найти в разделе «Настройки»> «Плагины». Проверьте те, которые вы хотите, и в меню настроек появится новая запись (например, «Настройки»> «Уведомления»).

Для получения дополнительной информации о сторонних плагинах и способах их установки посетите страницу «Плагины» в Deluge Wiki.

После настройки, тестирования и улучшения настроек и плагинов у вас есть более чем способный торрент-бокс, который стоит всего лишь копейки в день для работы. Найдите тихое место, чтобы подключить его, загрузить его торрентами и оставить его для тяжелого подъема загрузки и посева для вас.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.