Как установить Transmission BiTorrent Client на вашем маршрутизаторе (DD-WRT)
Мы уже включили ваш DD-WRT-маршрутизатор на первой передаче с помощью менеджера пакетов Opkg. Пришло время установить трансмиссию и переключить передачи. How-To Geek объясняет, как установить клиентскую передачу 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 «Настройка передачи: установка« дома »»
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 "передача setup-er: запуск демона передачи с альтернативным каталогом конфигурации."
/ 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, однако на момент написания этой статьи не было никакого ответа на мой град.
Пусть у вас будет плавный переход в трансмиссию :)
Потому что мы знаем, что это временно, на данный момент ... мы знаем, что это превратится в золу.