Мы уже поставили ваш маршрутизатор 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) ", Выполняя предварительные условия этого руководства в процессе.
- это сильно рекомендуется подключить жесткий диск (HDD) к маршрутизатору, и для приведенных ниже инструкций предполагается, что он у вас есть.
-
Предполагается, что указанный HD уже отформатирован.
Примечание: пока разделение + форматирование ( 1 , 2 ) HD выходит за рамки этого руководства, поскольку DD-WRT версии 17798 поддерживает все распространенные файловые системы, такие как FAT32 + ext2 / 3 и NTFS, вам не нужно делать ничего особенного.
С этим в стороне ...
Давайте приступим
Включить UPnP
UPnP - это механизм, с помощью которого программы в вашей сети могут запрашивать маршрутизатор автоматически перенаправлять им порты. это освободит вас от открытие / переадресация портов на вашем маршрутизаторе к демону передачи самостоятельно.
Для этого перейдите в веб-интерфейс роутера:
- Перейдите в «NAT / QoS» - «UPnP».
- Для «UPnP Service» выберите переключатель «включить».
-
При желании выберите переключатель «включить» для «Очистить переадресацию порта при запуске».
- Сохранить и применить настройки.
Установите жесткий диск (HD)
Если вы еще этого не сделали, установите жесткий диск с помощью веб-интерфейса маршрутизатора. Для этого перейдите в веб-интерфейс роутера:
- На вкладке «Службы» перейдите на вкладку «USB».
-
Установите переключатель «Включить» для «Core USB Support», «USB Storage Support» и «Automatic Drive Mount».
- Сохранить и применить настройки.
Установка пакета
Мы установим пакет демона, выполнив с терминала:
обновление opkg; opkg установить демон передачи
Конфигурация пакета
После установки Transmission запустите демон один раз, чтобы он создал для нас шаблон файла настроек по умолчанию. Мы запустим его на переднем плане (флаг «-f»), чтобы его было легче увидеть, когда он стабилизировался, и выйти, как только он стабилизируется. Проблема:
передача-демон -f
После того, как программа проработала примерно 10 секунд, она должна быть готова к выходу из нее нажатием «Ctrl + C».
Справочники
Создайте каталоги, в которых будут храниться указатели торрентов, части, конфигурации и загрузки. Для моей установки это:
мкдир -п /тнт/сда_парт1/торрентс/партс/
мкдир -п /тнт/сда_парт1/торрентс/конфиг/
Примечание. В приведенном выше описании предполагается, что к маршрутизатору подключен один жесткий диск, который имеет структуру разделов с файловой системой на первом разделе. Хотя это очень распространенная настройка по умолчанию, в соответствии с разбиением и форматированием жесткого диска, это может быть изменено .
Скопируйте файл конфигурации, созданный при первом запуске демона:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Примечание: несмотря на изображение, это одна непрерывная линия.
Приведенная ниже команда добавит сеть «192.168.11. *» В параметр rpc-whitelist. Это позволит нам подключаться с любого компьютера в локальной сети (используя удаленную программу gui) к демону на маршрутизаторе.
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»).
трансмиссион-даемон -ф -г /тнт/сда_парт1/торрентс/конфиг
Вы должны увидеть, что демон запустился, и если вы присмотритесь, вы должны увидеть, что пути, используемые программой, также изменились на новый путь. Пока оставьте демон открытым, он нам понадобится для сегмента графического интерфейса.
Удаленный графический интерфейс
Существует две программы Windows для удаленного управления демоном, это: Передача-удаленный-графический интерфейс & Передача-удаленная-точка . Оба кажутся полнофункциональными и активно поддерживаются. Хотя вы можете выбрать любой из них, для этой статьи мы будем использовать «передача-удаленная-точка-сеть», потому что, за исключением косметических различий, они практически идентичны.
Мы установим клиент, а затем будем использовать его для изменения настроек на сервере, так как это проще, чем редактировать файл настроек вручную.
Настроить локальные настройки
- Загрузите последнюю версию Передача-удаленная-точка с сайта проекта и установите в обычном режиме.
-
Запустите программу и перейдите в «Локальные настройки» либо из меню «Параметры», либо с помощью значка гаечного ключа.
-
Перейдите во вкладку «Настройки серверов».
- Щелкните «Добавить сервер».
- Затем щелкните только что добавленное имя «Сервер 0», чтобы мы могли изменить его настройки.
- В поле хоста укажите IP-адрес вашего маршрутизатора.
-
Щелкните «Сохранить».
-
Подключитесь к демону, запущенному на вашем маршрутизаторе, щелкнув «Файл» -> «Подключиться» или значок подключения.
-
Нажмите «Параметры» и выберите «Удаленные настройки».
- В текстовом поле загрузки введите: «/ mnt / sda_part1 / torrents»
- Установите флажок «Неполная загрузка в».
- В неполном текстовом поле введите: «/ mnt / sda_part1 / torrents / parts».
-
Измените раскрывающийся список «Шифрование», чтобы выбрать «предпочтительное».
- Щелкните «Сохранить».
Вот и все, вы сможете использовать программу, как и любой другой клиент BiTtorrent, который вы бы установили на свой компьютер.
Включите веб-интерфейс (необязательно)
Хотя использование одной из вышеперечисленных программ remote-gui было бы достаточно, вы можете захотеть получить доступ к демону без привязки к программе на определенном устройстве. Это связано с тем, что с сегодняшним множеством персональных устройств становится непростой задачей отслеживать, что и где доступно, и простое указание веб-браузера на маршрутизатор должно быть (если вы лояльный пользователь DD-WRT) второй натурой. к вам сейчас. Кроме того, наличие веб-интерфейса позволяет очень легко добавлять загрузки, пока вы «в пути». Хотя создание общедоступного веб-интерфейса выходит за рамки этого руководства, мы покажем, как установить и настроить веб-интерфейс, и вы сможете сделать его общедоступным позже.
Установите пакет, выполнив в терминале:
обновление opkg; opkg установить Transmission-Web
Transmission будет автоматически искать веб-интерфейс в нескольких местах по умолчанию. Мы запустили передачу в режиме «переднего плана» (флаг -f) на последнем этапе, чтобы вы могли видеть эти местоположения, если попытаетесь получить доступ к веб-интерфейсу. Хотя прямо сейчас вы потерпите неудачу, вы увидите, что одно из этих мест - «/tmp/root/.local/share/transmission/». К счастью для нас, это место находится в оперативной памяти маршрутизатора, которая доступна для чтения и записи. Итак, все, что нам действительно нужно сделать, - это создать символическую ссылку между этим местом в ОЗУ и местом, куда был установлен веб-интерфейс как часть пакета в JFFS. Для этого создайте местоположение (пока вручную), выполнив:
mkdir -p /tmp/root/.local/share/transmission/
Создайте символическую ссылку, пока снова вручную, выполнив:
ln -s / jffs / opt / usr / share / transfer / 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 “ раздел «, Для этого потребуется выполнить разбиение перед рукой, или, что еще хуже, изменить текущий макет . Так как это может быть неудобно, если у вас уже есть данные на жестком диске, использование файла в уже существующем формате диска намного проще. Более того, я не обнаружил значительной разницы в производительности при сравнении двух схем использования Swap.
Мы создадим для работы файл размером 256 МБ. Сделать это, " DD ”Файл создается путем ввода в терминал:
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
ПРЕДУПРЕЖДЕНИЕ: Эта команда (« DD “) Чрезвычайно мощный и потенциально разрушительный . К директиве «Выходной файл» (из) нельзя относиться легкомысленно, поскольку неверный параметр здесь может привести к потере данных.
Установите пакет, который позволит нам создавать свопы, выполнив:
обновление opkg; opkg установить swap-utils
После установки утилит подкачки создайте файл подкачки, выполнив:
mkswap /mnt/sda_part1/swap.page
Теперь проверьте, может ли система использовать файл подкачки, проверив использование памяти с помощью команды «бесплатно».
бесплатно
Обратите внимание, что все параметры в строке «Поменять местами» нулевые.
Теперь активируйте файл подкачки, выполнив:
Swapan / Mint / White_Part1 / swap.page
И снова выполните бесплатную команду:
бесплатно
Теперь вы должны увидеть, что параметры в строке «Swap» изменились, чтобы отразить, что теперь доступно 256 МБ доступного пространства подкачки.
Автоматический запуск демона
Чтобы демон Transmission автоматически запускался при перезагрузке маршрутизатора, нужно только добавить его в скрипт geek-init, который был установлен в Статья OPKG . Откройте скрипт geek-init в любом редакторе:
vi /jffs/geek/etc/geek-init.sh
Если вы выполнили все шаги этого руководства (включая необязательные), вы можете добавить приведенный ниже фрагмент сценария в конец файла geek-init:
logger_general "программа настройки передачи: установка" домой ""
экспорт 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 / traffic / web / /tmp/root/.local/share/transmission/web
logger_general "активация свопа"
Swapan / Mint / White_Part1 / swap.page
logger_general "программа настройки передачи: запуск демона передачи с альтернативным каталогом конфигурации".
/опт/уср/бин/трансмиссион-даемон -г /тнт/сда_парт1/торрентс/конфиг
logger_general "передача выполнена"
Однако, если вы пропустили необязательные шаги, хотя не должно возникнуть проблем с тем, чтобы оставить вышеуказанный «код» как есть, вы можете удалить все лишнее. Фактически, если вы пропустили оба необязательных шага и отказались от комментариев, вам потребуется только добавить:
/опт/уср/бин/трансмиссион-даемон -г /тнт/сда_парт1/торрентс/конфиг
Заключительные замечания
- Хотя это может быть просто ФУД , лучше иметь в виду, что BiTorrent стал чем-то вроде мишени для судебных разбирательств, и что снова и снова говорится, что сеть изучается. Показательный пример сайта хттп://ввв.юнаведовнлоадед.ком/ . Поэтому рекомендуется использовать этот торрент-клиент, как и у нас, только для легальных торрентов.
- Во время написания этой статьи я обнаружил один торрент, который вызывал сбой процесса демона передачи из-за утечки памяти. Я описал проблему на Форум OpenWRT Однако на момент написания этого ответа на мой оклик не последовало.
Желаю вам плавного перехода в передачу :)
Потому что мы знаем, что это преходяще, в данный момент ... мы знаем, что это превратится в ЯСЕНЬ.