Как установить Transmission BiTorrent Client на вашем маршрутизаторе (DD-WRT)

Мы уже включили ваш DD-WRT-маршрутизатор на первой скорости благодаря мощному менеджеру пакетов Opkg. Пришло время установить трансмиссию и переключить передачи. TutoryBird объясняет, как установить клиентскую передачу BiTorrent на DD-WRT.

Фотография Натана Э и Авиад Равив

Если вы еще этого не сделали, обязательно ознакомьтесь с предыдущими статьями этой серии:

  • Превратите свой домашний маршрутизатор в сверхмощный маршрутизатор с DD-WRT
  • Как установить дополнительное программное обеспечение на домашнем маршрутизаторе (DD-WRT)
  • Как удалить рекламу с Pixelserv на DD-WRT

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

Прелог

Хотя Transmission — не единственный клиент BiTorrent, который можно установить из репозитория OpenWRT OPKG, поскольку он является стандартом де-факто для всех основных дистрибутивов Linux (например, Ubuntu и Mint), он стабилен и активно работает. поддерживается и очень универсален. Как часть его универсальности, он может удаленно управляться рядом программ, включая как минимум две Windows-программы и веб-интерфейс.

В этом руководстве мы: Установим Transmission на маршрутизаторе, загрузим его автоматически при загрузке маршрутизаторов и сделаем его дистанционное управление в локальной сети с помощью Windows-машины и веб-интерфейса.

Предпосылки и допущения

  • Предполагается, что вы случайно не попали в эту статью и что вы уже выполнили процедуры, описанные в «Как установить дополнительное программное обеспечение на домашнем маршрутизаторе (DD-WRT)», выполняя предварительные требования этого руководства в процессе.
  • Настоятельно рекомендуется подключить HardDrive (HD) к маршрутизатору, и для приведенных ниже инструкций предполагается, что у вас есть.
  • Предполагается, что указанный HD уже отформатирован.
    Примечание. Несмотря на то, что разделение + форматирование (1, 2) HD выходит за рамки этого руководства, поскольку DD-WRT начиная с версии 17798 поддерживает все распространенные файловые системы, такие как FAT32 + ext2/3 и NTFS, вам не нужно сделать что-нибудь особенное.

С этим из пути …

Давайте взломать

Включить UPnP

UPnP — это механизм, с помощью которого программы в вашей сети могут запрашивать маршрутизатор для автоматической переадресации портов на них. это освобождает вас от самостоятельного открытия/переадресации портов на маршрутизаторе демону передачи.

Для этого перейдите в веб-интерфейс маршрутизатора:

  • Перейти к «NAT/QoS» — «UPnP».
  • Для «UPnP Service» выберите переключатель «включить».
  • При желании установите переключатель «Включить» для «Очистить порт при переадресации при запуске».
  • Сохранить и применить настройки.

Установите жесткий диск (HD)

Если вы еще этого не сделали, подключите HD с помощью веб-интерфейса маршрутизатора. Для этого перейдите в веб-интерфейс маршрутизатора:

  • Под вкладкой «Услуги» перейдите на вкладку «USB».
  • Установите флажки «Включить» для «Core USB Support», «USB Storage Support» и «Automatic Drive Mount».
  • Сохранить и применить настройки.

Установка пакета

Мы установим пакет демона, выдав из терминала:

opkg update; opkg установить передачу-демон

Конфигурация пакета

Установив Transmission, запустите демон один раз, чтобы он создал шаблон файла настроек по умолчанию для нас. Мы будем запускать его на переднем плане (флаг «-f»), чтобы его было легче увидеть, когда он стабилизируется и выйдет из него, как только это произойдет. Выпуск:

Демон передачи -f

Как только программа будет запущена в течение примерно 10 секунд, она должна быть готова выйти из нее, нажав «Ctrl + C».

Каталоги

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

mkdir -p/mnt/sda_part1/torrents/parts/
mkdir -p/mnt/sda_part1/torrents/config/

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

Скопируйте файл конфигурации, созданный при первом запуске демона:

cp /tmp/root/.config/transmission-daemon/settings.json/mnt/sda_part1/torrents/config

Примечание: несмотря на представление, это одна строка продолжения.

Команда ниже добавит сеть «192.168.11. *» К параметру rpc-whitelist.Это позволит нам подключаться с любого компьютера в локальной сети (с помощью программы удаленного графического интерфейса пользователя) к демону на маршрутизаторе.

sed -i "s/127.0.0.1/127.0.0.1,192.168.11. \ */g" /mnt/sda_part1/torrents/config/settings.json

Примечание 1: несмотря на представление, это продолжение строки.
Примечание 2: Если ваша сетевая подсеть отличается, вам придется выполнить соответствующие настройки.

Запустите демон еще раз, на этот раз попросите его использовать каталог альтернативной конфигурации (флаг «-g»).

Демон передачи -f -g/mnt/sda_part1/torrents/config

Вы должны увидеть, что демон запущен, и если вы присмотритесь, вы увидите, что пути, используемые программой, также изменились на новый путь. Оставьте демона открытым, нам нужно, чтобы он работал для сегмента графического интерфейса.

Удаленный графический интерфейс

Существуют две программы Windows для удаленного управления демоном: Transmisson-remote-gui и Transmission-remote-dotnet. Оба, кажется, полнофункциональны и активно поддерживаются. Хотя вы можете выбрать любой из них, для этой статьи мы будем использовать «translation-remote-dotnet», потому что, кроме косметических различий, они практически идентичны.

Мы установим клиент и затем используем его для изменения настроек на сервере, поскольку это проще, чем редактирование файла настроек вручную.

Настройка локальных настроек

  • Загрузите последнюю версию Transmission-remote-dotnet с сайта проекта и установите в обычном режиме.
  • Запустите программу и перейдите в «Локальные настройки» либо из меню «Параметры», либо с помощью значка гаечного ключа.
  • Перейдите на вкладку «Настройки серверов».
  • Нажмите «Добавить сервер».
  • Затем нажмите на имя «Server 0», которое было только что добавлено, чтобы мы могли изменить его настройки.
  • В поле хоста введите IP-адрес вашего маршрутизатора.
  • Нажмите «Сохранить».
  • Подключитесь к демону, работающему на вашем маршрутизаторе, нажав «Файл» -> «Подключиться» или значок подключения.

Настройте удаленного демона

  • Нажмите «Настройки». Выберите «Удаленные настройки».
  • В текстовом поле для загрузки укажите: «/ mnt/sda_part1/torrents»
  • Установите флажок «Загрузка не завершена».
  • В неполном текстовом поле укажите: «/ mnt/sda_part1/torrents/parts»
  • Измените раскрывающийся список «Шифрование» на «предпочитаемый».
  • Нажмите «Сохранить».

Вот и все, вы должны иметь возможность использовать программу так же, как любой другой клиент BiTorrent, который вы устанавливаете на свой компьютер.

Включить веб-интерфейс (необязательно)

Хотя одной из перечисленных выше программ удаленного графического интерфейса было бы достаточно, вы можете захотеть получить доступ к демону без привязки к программе на определенном устройстве. Это связано с тем, что в сегодняшней плевре персональных устройств становится сложной задачей отслеживать, где что доступно, и просто указывать веб-браузер на маршрутизатор должно быть (если вы лояльный пользователь DD-WRT) вторая природа к вам сейчас. Кроме того, наличие веб-интерфейса позволяет легко добавлять загрузки, пока вы «в пути». Хотя публичный доступ к веб-интерфейсу пользователя выходит за рамки данного руководства, мы покажем, как установить и настроить веб-интерфейс, и позже вы сможете расколоть общедоступную доступность.

Установите пакет, выдав в терминале:

opkg update; opkg установить сеть передачи

Transmission будет автоматически искать веб-интерфейс в нескольких местах по умолчанию. На последнем шаге мы запустили передачу в режиме «переднего плана» (флаг -f), чтобы вы могли видеть эти местоположения, если попытаетесь получить доступ к веб-интерфейсу. Хотя прямо сейчас у вас ничего не получится, вы увидите, что одним из этих мест является «/tmp/root/.local/share/transmission/». К счастью для нас, это место находится в оперативной памяти маршрутизатора, доступной для чтения и записи. Поэтому все, что нам действительно нужно сделать, это создать символическую ссылку между этим местоположением в ОЗУ и местоположением, в которое был установлен веб-интерфейс как часть пакета в JFFS. Для этого создайте местоположение (пока вручную), выполнив:

mkdir -p /tmp/root/.local/share/transmission/

Создайте символическую ссылку, снова вручную на данный момент, выполнив:

ln -s/jffs/opt/usr/share/translation/web//tmp/root/.local/share/transmission/web

Примечание: несмотря на представление, это одна строка продолжения.

Попробуйте снова получить доступ к веб-интерфейсу по адресу: http: // your-router’s-ip-or-dns: 9091. Для моей настройки это будет с IP: «http://192.168.11.1:9091» или с локальным именем DNS: «http: //buffalo.aviad.lan: 9091».

Если все прошло хорошо и вы добавили что-то для загрузки, вы должны увидеть что-то вроде:

Создание и использование файла подкачки (необязательно)

«Файл подкачки» подобен «файлу подкачки» Windows, и фактически в прошлом Microsoft назвала его также «файлом подкачки». При разработке этой статьи я обнаружил одну ситуацию, в которой демон может столкнуться с утечкой памяти и сбоем (см. Раздел «Примечания»). Чтобы решить эту проблему, я настроил Swap (как раздел, так и файл). Хотя это только продлило неизбежное в отношении утечки памяти, потому что я уже приложил усилия, чтобы сделать эту простую процедуру, я не вижу причин, чтобы не передавать информацию. С учетом вышесказанного, как указано в заголовке, этот шаг является необязательным , и я могу заверить, что демон работал нормально более недели без перерывов, работая по крайней мере на 5 различных торрентах. Но с другой стороны, мой маршрутизатор имеет 128 МБ ОЗУ (что считается большим количеством кругов маршрутизатора), поэтому вам, возможно, придется выполнить этот шаг, если ваш маршрутизатор испытывает недостаток памяти. Также не должно быть наказания, если вы решите внедрить Swap, несмотря на то, что он вам «не нужен», поскольку Linux не должен пытаться использовать Swap только потому, что он есть (в отличие от Windows).

В то время как в Linux принято использовать «раздел» подкачки, для этого потребуется выполнить разбиение заранее, или, что еще хуже, изменить текущую разметку. Поскольку это может быть неудобно, если у вас уже есть данные на жестком диске, гораздо проще использовать файл в уже существующем формате накопителя. Более того, я не обнаружил существенных различий в производительности при сравнении двух схем использования Swap.

Мы создадим файл размером 256 МБ для работы. Для этого «DD» создать файл, выдав в терминале:

dd if =/dev/zero of =/mnt/sda_part1/swap.page bs = 1M count = 256

ПРЕДУПРЕЖДЕНИЕ. Эта команда («DD») является чрезвычайно мощной и потенциально разрушительной . Директиву «Выходной файл» (of) не следует воспринимать легкомысленно, поскольку неверный параметр может привести к потере данных.

Установите пакет, который позволит нам создавать свопы, выполнив:

opkg update; opkg установить swap-utils

После установки swap-utils создайте файл подкачки, выполнив:

mkswap /mnt/sda_part1/swap.page

Теперь проверьте, что система может подразумевать файл подкачки, проверив использование памяти командой «free».

свободно

Обратите внимание, что все параметры в строке «Swap» — это нули.

Теперь активируйте файл подкачки, выполнив:

swapon /mnt/sda_part1/swap.page

И снова введите команду free:

свободно

Теперь вы должны увидеть, что параметры в строке «Swap» изменились, чтобы отразить, что в настоящее время доступно 256 МБ доступного пространства подкачки.

Автоматический запуск демона

Для того, чтобы демон Transmission автоматически запускался с перезагрузкой маршрутизатора, нужно только добавить его в скрипт «geek-init», который был установлен в статье OPKG. Откройте скрипт geek-init в редакторе по вашему выбору:

vi /jffs/geek/etc/geek-init.sh

Если вы выполнили все шаги в этом руководстве (включая дополнительные), вы можете добавить приведенный ниже фрагмент сценария в конец файла geek-init:


logger_general "Настройка передачи: настройка 'home'"
export HOME = '/ tmp/root'
logger_general "Настройка передачи: создание каталога и символической ссылки для веб-интерфейса"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s/jffs/opt/usr/share/translation/web//tmp/root/.local/share/transmission/web
logger_general "Активация свопа"
swapon /mnt/sda_part1/swap.page
logger_general "Настройка передачи: запуск демона передачи из альтернативного каталога конфигурации."
/opt/usr/bin/translation-daemon -g/mnt/sda_part1/torrents/config
logger_general "передача выполнена"

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

/opt/usr/bin/translation-daemon -g/mnt/sda_part1/torrents/config

Заключительные замечания

  • Хотя это может быть просто FUD, лучше иметь в виду, что BiTorrent стал чем-то вроде мишени для судебных разбирательств, и что снова и снова говорят, что сеть проверяется. Показательный пример — сайт http://www.youhavedownloaded.com/. Поэтому вам рекомендуется использовать этот торрент-клиент, как у нас, только для легальных торрентов.
  • Во время написания этой статьи я обнаружил один торрент, который вызвал бы сбой процесса передачи из-за утечки памяти. Я описал проблему на форуме OpenWRT, однако на момент написания этой статьи не было никакого ответа на мой град.

Пусть у вас будет плавный переход в трансмиссию 🙂

Потому что мы знаем, что это временно, на данный момент … мы знаем, что это превратится в золу.

Оцените статью
TutoryBird.Ru
Добавить комментарий