If-Koubou

Как да инсталирате клиента за предаване BiTorrent на вашия маршрутизатор (DD-WRT)

Как да инсталирате клиента за предаване BiTorrent на вашия маршрутизатор (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), той е стабилен, активен поддържани и много гъвкави. Като част от неговата универсалност, той може да бъде дистанционно управляван от редица програми, включително най-малко две от тях и уеб интерфейс.

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

Предпоставки и предположения

  • Предполага се, че не сте достигнали тази статия на случаен принцип и вече сте следвали процедурите, описани в "Как да инсталирате допълнителен софтуер на вашия домашен рутер (DD-WRT)", изпълнявайки предпоставките на този водач в процеса.
  • то е силно препоръчва да свържете твърд диск (HD) към маршрутизатора и за инструкциите по-долу, се предполага, че имате.
  • Предполага се, че HD вече е форматиран.
    Забележка: Докато разделянето + форматирането (1, 2) HD надхвърля обхвата на това ръководство, защото DD-WRT от версия 17798 поддържа всички обикновени FileSystems като FAT32 + ext2 / 3 и NTFS, не трябва да направете нещо специално.

С това от пътя ...

Нека да се счупим

Активиране на UPnP

UPnP е механизъм, чрез който програми във вашата мрежа могат да изискват от рутера да препраща портове към тях автоматично. това ще ви освободи от отварянето / пренасочването на пристанищата към вашия маршрутизатор към предаващия демон.

За да направите това, отидете на web-gui на рутера:

  • Отидете на "NAT / QoS" - "UPnP".
  • За "UPnP услуга" изберете бутона "enable".
  • По избор изберете бутона "активиране" за "Изчистване на пристанището напред при стартиране".
  • Запазване и прилагане на настройки.

Монтирайте HardDrive (HD)

Ако все още не сте го направили, монтирайте HD с помощта на web-gui на рутера. За да направите това, отидете на web-gui на рутера:

  • В раздела "Услуги" отидете в раздела "USB".
  • Изберете бутоните за активиране на "Core USB Support", "USB Storage Support" и "Автоматично закрепване на устройство".
  • Запазване и прилагане на настройки.

Инсталиране на пакета

Ще инсталирам пакета демон чрез издаване от терминал:

opkg актуализация; opkg инсталирате предаване-демон

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

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

предаване-демон -f

След като програмата е била нагоре за около 10 секунди, тя трябва да е готова да се откаже, като натисне "Ctrl + C".

Directories

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

mkdir -p / mnt / sda_part1 / торенти / части /
mkdir -p / mnt / sda_part1 / торенти / конфиг /

Забележка: Горното предполага, че към маршрутизатора е свързан един HD диск и че има разпределение на дялове с файлова система на първия дял. Макар че това е много често срещана настройка по подразбиране, в съответствие с оформлението за разделяне и форматиране на HD, това подлежи на промяна.

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

cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / торенти / конфиг

Забележка: въпреки представянето, това е една продължаваща линия.

Командата по-долу ще добави мрежа "192.168.11. *" Към параметъра rpc-whitelist. Това ще ни позволи да се свържем от всеки компютър в локалната мрежа (с помощта на отдалечената програма gui) към демоне на маршрутизатора.

sed-i "/ 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 / торенти / конфиг

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

Дистанционно GUI

Има две програми на Windows за дистанционно управление на демон, които са: Transmisson-remote-gui & Transmission-remote-dotnet. И двете изглеждат напълно представени и активно поддържани.Докато можете да изберете който и да е от тях, ще използваме "предаване-дистанционно-докосване" в името на тази статия, защото за разлика от козметичните различия, те са почти идентични.

Ще инсталираме клиента и ще го използваме, за да променим настройките на сървъра, тъй като е по-лесно, след това ръчно да редактираме файла с настройки.

Конфигурирайте местните настройки

  • Изтеглете най-новия Transmission-remote-dotnet от сайта на проекта и инсталирайте нормално.
  • Стартирайте програмата и отидете в "Местни настройки" от менюто "Опции" или иконата на гаечен ключ.
  • Отворете раздела "Настройки на сървърите".
  • Кликнете върху "Добавяне на сървър".
  • След това кликнете върху името "Server 0", което току-що е било добавено, за да променим настройките му.
  • В полето за хост поставете IP адреса на рутера.
  • Кликнете върху "Запазване".
  • Свържете се с демона, работещ на рутера, като кликнете върху "Файл" -> "Свързване" или върху иконата за свързване.
Конфигуриране на отдалечения демон
  • Кликнете върху "Опции" Изберете "Отдалечени настройки".
  • При изтеглянето в текстовото поле поставете: "/ mnt / sda_part1 / torrents"
  • Поставете отметка в квадратчето "Незавършено изтегляне до".
  • В непълното текстово поле поставете: "/ mnt / sda_part1 / torrents / parts"
  • Променете падащото меню Шифроване, за да изберете "предпочитано".
  • Кликнете върху "Запазване".

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

Активиране на уеб интерфейса (по избор)

Докато използвате някоя от гореописаните програми за отдалечен достъп, бихте били достатъчни, може да искате, да имате достъп до демона, без да сте обвързани с програма на конкретно устройство. Това е така, защото с днешната плевра на личните си устройства става все по-трудна задача да следите какво е налице там и просто посочването на уеб браузър към рутера трябва да бъде (ако сте лоялен потребител на DD-WRT) втора природа до сега. Също така с уеб интерфейс е много лесно да добавите файлове за изтегляне, докато сте "на път". Докато публично достъпният уеб-GUI е извън обхвата на това ръководство, ние ще покажем как да инсталирате и конфигурирате уеб интерфейса и по-късно можете да изчистите публичната достъпност.

Инсталирайте опаковката чрез издаване в терминал:

opkg актуализация; opkg инсталирате предавателна мрежа

Предаването автоматично ще търси уеб интерфейса на няколко места по подразбиране. Предадохме предаване в режим "преден план" (знакът -f) в последната стъпка, така че можете да видите тези местоположения, ако се опитате да влезете в уеб интерфейса. Докато в момента няма да успеете, ще видите, че едно от тези местоположения е "/tmp/root/.local/share/transmission/". За щастие за нас, това местоположение е на рутера RAM, който може да се чете. Така че всъщност трябва само да създадем символна връзка между това място в RAM и мястото, където е бил инсталиран уеб интерфейсът като част от пакета на JFFS. За целта създайте местоположението (ръчно за момента) като издавате:

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

Създайте символната връзка, отново ръчно за сега, като издавате:

ln -s / jffs / opt / usr / share / vysielanie / 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".

Ако всичко върви добре и добавите нещо, което да бъде изтеглено, трябва да видите нещо като:

Създаване и използване на суап файл (по избор)

"Swap файл" е точно като Windows "Page File" и всъщност в миналото Microsoft го нарича "Swap File". При изготвянето на тази статия открих една ситуация, в която демонът ще срещне изтичане на памет и катастрофа (вж. Раздел за забележки). За да се опитам да преодолея този проблем, настройвам Swap (както като дял, така и като файл). Макар че това само служи за удължаване на неизбежното, що се отнася до изтичането на паметта, защото вече съм инвестирал усилията да направя това просто да следвам процедурата, не виждам причина да не предам информацията. С това каза, както е посочено в заглавието, тази стъпка е по избор, и мога да потвърдя, че демонът работи добре в продължение на една седмица направо и без прекъсвания, докато работи по поне 5 различни torrents. Но след това моят маршрутизатор има 128MB RAM (което се счита за много в кръговете на маршрутизатора), така че може да се наложи да изпълните тази стъпка, ако вашият маршрутизатор е с недостиг на памет. Също така не трябва да има наказание, ако решите да приложите суап, въпреки че не го "нуждаете", тъй като Linux не трябва да се опитва да използва Swap само защото е там (за разлика от Windows).

Докато в Linux е обичайно да използвате Swap "partition", това означава, че трябва да извършите разделянето преди ръка или дори още по-лошо да промените текущото оформление. Тъй като това може да е неудобно, ако вече имате данни за HD, използването на файл в вече съществуващия формат на устройството е много по-лесно. Освен това не успях да намеря значителна разлика в производителността при сравнение на двете схеми за използване на суапа.

Ще създадем 256 МБ файл, на който да работим. За да направите това, "DD" файла съществува чрез издаване в терминал:

dd ако = / dev / нула от = / mnt / sda_part1 / swap.page bs = 1М брой = 256

ПРЕДУПРЕЖДЕНИЕ: Тази команда ("DD") е изключително мощна и потенциалнаразрушителна, Директивата за "изходния файл" (за) не трябва да се приема леко, тъй като тук неправилен параметър може да доведе до загуба на данни.

Инсталирайте пакета, който ще ни позволи да създадем суапове, като издадем:

opkg актуализация; opkg инсталирате swap-utils

След като инсталирате swap-utils, създайте суап файла, като издавате:

mkswap /mnt/sda_part1/swap.page

Сега тествайте, че системата може да означава заместващия файл, като изследва използването на паметта с командата "free".

Безплатно

Обърнете внимание, че параметрите в реда "Swap" са всички нули.

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

swapon /mnt/sda_part1/swap.page

И отново издайте безплатната команда:

Безплатно

Сега трябва да видите, че параметрите в реда "Swap" са се променили, за да отразят, че сега има общо 256MB налично суап пространство.

Стартиране на демона автоматично

За да може демонтът за предаване да започне автоматично с рестартирането на маршрутизатора, трябва само да го добавите към скрипта "geek-init", който е инсталиран в статията OPKG. Отворете скрипта за геометрия в редактор по ваш избор:

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

Ако сте изпълнили всички стъпки в това ръководство (включително опционалните), можете да добавите следния скрипт от фрагмент до края на файла geek-init:


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

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

/ opt / usr / bin / предаване-демон -g / mnt / sda_part1 / torrents / config

Заключителни бележки

  • Макар че това може да е само FUD, по-добре да се има предвид, че BiTorrent е станал нещо като цел за съдебни процеси и че отново и отново се казва, че мрежата се проверява. Пример в сайта http://www.youhavedownloaded.com/. Затова се препоръчва да използвате този торент клиент, както имаме, за законни торенти.
  • По време на писането на тази статия, открих един торент, който би довел до катастрофа на процеса на демонстрация на предаване поради изтичане на паметта. Описах проблема във форума на OpenWRT, но по време на това писане не е имало отговор на градушката ми.

Може ли да имате плавен преход в предаването :)

Защото знаем, че е преходен, на момента ... ние знаем, че ще се обърне към ASH.