Как да инсталирате BiTorrent клиента за предаване на вашия рутер (DD-WRT)
Вече сме поставили вашия DD-WRT маршрутизатор в първа предавка със силата на пакетния мениджър на Opkg. Време е да инсталирате скоростна кутия и скоростна кутия. How-To Geek обяснява как да инсталирате BiTorrent клиентско предаване на DD-WRT.
Изображение от Нейтън Е и Авиад Равив
Ако все още не сте го направили, проверете предишните статии в поредицата:
- Превърнете домашния си рутер в супер-задвижван рутер с DD-WRT
- Как да инсталирате допълнителен софтуер на домашния си маршрутизатор (DD-WRT)
- Как да премахнете реклами с Pixelserv на DD-WRT
Ако приемем, че сте запознати с тези теми, продължете да четете. Имайте предвид, че това ръководство е малко по-технически и начинаещите трябва да внимават при модифицирането на рутера.
Прелог
Докато Transmission не е единственият BiTorrent клиент, който може да бъде инсталиран от OpenWRT OPKG хранилището, поради факта, че той е De facto стандарт за всички големи Linux дистрибуции (като например Ubuntu и Mint), той е стабилен, активно поддържана и много гъвкава. Като част от своята гъвкавост, тя може да бъде дистанционно управлявана от редица програми, включително поне два Windows и уеб-интерфейс.
В това ръководство ще: Инсталираме Предаването на маршрутизатора, да го зареждаме автоматично при зареждане на маршрутизаторите и да го управлява дистанционно в локалната Ви мрежа чрез Windows машина и уеб-интерфейс..
Предпоставки и предположения
- Предполага се, че не сте стигнали до тази статия на случаен принцип и че вече сте следвали процедурите, описани в “Как да инсталирате допълнителен софтуер на домашния си маршрутизатор (DD-WRT)”, като изпълнявате предпоставките на това ръководство в процеса.
- то е силно Препоръчва се да свържете твърд диск (HD) към маршрутизатора и за инструкциите по-долу се предполага, че имате.
- Предполага се, че споменатият HD вече е форматиран.
Забележка: Докато разделянето + форматиране (1, 2) HD е извън обхвата на това ръководство, тъй като DD-WRT от версия 17798, поддържа всички общи файлови системи като FAT32 + ext2 / 3 и NTFS, не трябва да правя нещо специално.
С това от пътя…
Нека да напуснем
Активиране на UPnP
UPnP е механизъм, чрез който програмите във вашата мрежа могат да поискат от маршрутизатора да ги препраща автоматично към тях. това ще ви освободи от отваряне / препращане на портовете на вашия рутер към демона за предаване сами.
За да направите това, отидете на уеб-gui на рутера:
- Отидете на „NAT / QoS“ - „UPnP“.
- За “UPnP Service” изберете радио бутона “enable”.
- По избор изберете радио бутона "разреши" за "Изчистване на портовете напред при стартиране".
- Запазване и прилагане на настройки.
Монтиране на твърдия диск (HD)
Ако все още не сте го направили, монтирайте HD с помощта на web-gui на рутера. За да направите това, отидете на уеб-gui на рутера:
- В раздела „Услуги“ отидете в раздела „USB“.
- Изберете радио бутоните Активиране за „Основна USB поддръжка“, „Поддръжка на USB съхранение“ и „Автоматично монтиране на устройството“.
- Запазване и прилагане на настройки.
Инсталиране на пакета
Ще инсталираме пакета демона чрез издаване от терминал:
opkg update; opkg инсталира предаване-демон
Конфигурация на пакета
С инсталираното Transmission, стартирайте демона веднъж, така че да създаде шаблон за настройки по подразбиране за нас. Ще го стартираме на преден план ("-f" флаг), така че по-лесно да го видим, когато се стабилизира и излезе, след като има. Проблем:
transmission-daemon -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 "s / 127.0.0.1 / 127.0.0.1,192.168.11. / g" /mnt/sda_part1/torrents/config/settings.json
Забележка1: въпреки представителството, това е една линия, която продължава.
Забележка2: Ако вашата мрежова подмрежа е различна, ще трябва да го коригирате.
Изпълнете демон отново, този път го насочете да използва алтернативната конфигурационна директория ("-g" флаг).
transmission-daemon -f -g / mnt / sda_part1 / торенти / конфиг
Трябва да видите, че демонът е стартиран и ако се вгледате внимателно, ще видите, че използваните от програмата пътеки също са променени на новия път. Оставете демона отворен за сега, ние ще се нуждаем от него и работи за сегмента на GUI.
Дистанционен GUI
Има две Windows програми за дистанционно управление на демона: Transmisson-remote-gui & Transmission-remote-dotnet. И двата вида изглеждат напълно функционални и активно поддържани. Макар че можете да изберете някоя от тях, ние ще използваме „предаване-отдалечено-dotnet“ заради тази статия, защото други тогава козметични различия, те са почти идентични..
Ще инсталираме клиента и ще го използваме за промяна на настройките на сървъра, тъй като е по-лесно след това ръчно да редактирате файла с настройки.
Конфигурирайте локалните настройки
- Изтеглете най-новия Transmission-remote-dotnet от сайта на проекта и инсталирайте нормално.
- Стартирайте програмата и влезте в „Локални настройки“ от менюто „Опции“ или иконата на гаечен ключ.
- Отворете раздела „Настройки на сървърите“.
- Кликнете върху „Добавяне на сървър“.
- След това кликнете върху името “Server 0”, което току-що беше добавено, за да променим настройките му.
- В полето на хоста въведете IP адреса на маршрутизатора.
- Кликнете върху „Запазване“.
- Свържете се с демон, който се изпълнява на вашия рутер, като щракнете върху “Файл” -> “Свързване” или на иконата за свързване.
- Кликнете върху „Опции“ Изберете „Дистанционни настройки“.
- В изтеглянето в текстовото поле: "/ mnt / sda_part1 / torrents"
- Поставете отметка в квадратчето „Непълно изтегляне в“.
- В непълното текстово поле: "/ mnt / sda_part1 / torrents / parts"
- Променете падащия списък за шифроване, за да обозначите „предпочитан“.
- Кликнете върху „Запазване“.
Това е всичко, трябва да можете да използвате програмата точно като всеки друг клиент на BiTorrent, който ще инсталирате на вашия компютър.
Активиране на уеб интерфейса (по избор)
Докато използвате една от програмите за дистанционно GUI по-горе бихте били достатъчни, може би искате да имате достъп до демона, без да сте обвързани с програма на конкретно устройство. Това е така, защото с днешната плевра на лични устройства, тя се превръща в трудна задача да следи какво е на разположение, и просто да насочвате уеб браузъра към маршрутизатора трябва да бъде (ако сте лоялен потребител на DD-WRT) втора природа до сега. Също така наличието на уеб-интерфейс улеснява добавянето на изтегляния, докато сте в движение. Макар че правенето на уеб-GUI е публично достъпно, е извън обхвата на това ръководство, ние ще ви покажем как да инсталирате и конфигурирате уеб интерфейса и можете да зачертаете публичната достъпност по-късно..
Инсталиране на пакета чрез издаване в терминал:
opkg update; opkg инсталира предаване-уеб
Предаването автоматично ще търси уеб интерфейса в няколко местоположения по подразбиране. Преминали сме в режим "на преден план" (флаг -f) в последната стъпка, така че можете да видите тези местоположения, ако се опитате да получите достъп до уеб интерфейса. Макар и точно сега, ще се провалите, ще видите, че едно от тези местоположения е „/tmp/root/.local/share/transmission/“. За щастие за нас, това място се намира в RAM на маршрутизаторите, които могат да се четат. Така че всичко, което всъщност трябва да направим, е да създадем символична връзка между това местоположение в RAM до мястото, където е инсталиран уеб интерфейсът като част от пакета на JFFS. За да направите това, създайте местоположението (ръчно за сега), като издадете:
mkdir -p /tmp/root/.local/share/transmission/
Създайте символната връзка, отново ръчно за сега, като издадете:
ln -s / jffs / opt / usr / share / transmission / 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 File” също. При съставянето на тази статия открих една ситуация, в която демонът ще срещне изтичане на паметта и срив (виж раздела за забележки). За да се опитате да преодолеете този проблем, инсталирах Swap (както като дял, така и като файл). Докато това само послужи за удължаване на неизбежното, що се отнася до изтичането на паметта, защото вече съм вложил усилията да направя това просто да се следва процедурата, не виждам причина, да не предавам информацията. С това казано, както е посочено в заглавието, тази стъпка е по избор, и мога да гарантирам, че демонът работи добре в продължение на повече от седмица направо и без прекъсвания, докато работи по поне 5 различни торента. Но след това, моят рутер има 128MB RAM (което се счита за много в рутер кръгове), така че може да се наложи да изпълните тази стъпка, ако вашият рутер е памет глад. Също така не би трябвало да има наказание, ако решите да приложите Swap, въпреки че не се нуждаете от него, тъй като Linux не трябва да се опитва да използва Swap само защото е там (за разлика от Windows).
Докато в Linux е обичайно да се използва Swap “partition”, това би изисквало да се извърши преразпределението преди ръката, или дори по-лошо, да се промени текущото оформление. Тъй като това може да е неудобно, ако вече имате данни за HD, Използването на файл на вече съществуващия формат на устройството е много по-лесно. Освен това не съм открил никаква значителна разлика в производителността, докато сравнявам двете схеми за използване на Swap.
Ще създадем 256MB файл за работа. За да направите това, "DD" съществува файл чрез издаване в терминал:
dd, ако = / dev / zero на = / mnt / sda_part1 / swap.page bs = 1M брой = 256
ВНИМАНИЕ: Тази команда (“DD”) е изключително мощна и потенциално разрушителна. Директивата “Output File” (на) не трябва да се приема леко, тъй като неправилен параметър тук може да доведе до загуба на данни.
Инсталирайте пакета, който ще ни позволи да създаваме суапове чрез издаване:
opkg update; opkg инсталира swap-utils
След като swap-utils са инсталирани, създайте swap файла, като издадете:
mkswap /mnt/sda_part1/swap.page
Сега тествайте, че системата е в състояние да подразбира swap файла, като изследва използването на паметта с командата “free”.
Безплатно
Обърнете внимание, че параметрите в реда "Смяна" са всички нули.
Сега активирайте swap файла, като издадете:
swapon /mnt/sda_part1/swap.page
И отново издайте безплатната команда:
Безплатно
Сега трябва да видите, че параметрите в реда „Смяна“ са се променили, за да отразят, че има общо 256 МБ налични суап пространства..
Стартиране на демона автоматично
За да може Daemon да започне автоматично с рестартирането на маршрутизатора, само трябва да го добавите към скрипта „geek-init“, който е бил инсталиран в статията OPKG. Отворете скрит скрипт в редактора по ваш избор:
vi /jffs/geek/etc/geek-init.sh
Ако сте изпълнили всички стъпки в това ръководство (включително и незадължителните), можете да прикачите следния фрагмент от скрипта към края на файла:
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 / transmission / web / /tmp/root/.local/share/transmission/web
logger_general "активиране на суап"
swapon /mnt/sda_part1/swap.page
logger_general "настройка на предаването: стартиране на демона за предаване с алтернативната конфигурационна директория."
/ opt / usr / bin / предаване-daemon -g / mnt / sda_part1 / торенти / конфиг
logger_general "предаване изпълнено"
Ако обаче сте пропуснали допълнителни стъпки, докато не трябва да има проблем с оставянето на горния „код“, както е, може да искате да извадите нещо излишно. Всъщност, ако сте пропуснали и двете стъпки по избор и се откажете от коментарите, ще трябва само да добавите:
/ opt / usr / bin / предаване-daemon -g / mnt / sda_part1 / торенти / конфиг
Заключителни бележки
- Макар че това може да е само FUD, по-добре да се има предвид, че BiTorrent се превърна в цел за съдебни спорове и че отново и отново е казано, че мрежата се разглежда внимателно. Казусът е в сайта http://www.youhavedownloaded.com/. Затова ви препоръчваме да използвате този торент клиент само за нормални торенти.
- По време на писането на тази статия открих един торент, който ще доведе до срив на демона на предаването поради изтичане на памет. Описах въпроса на форума на OpenWRT, но към момента на писането не получих отговор на въпроса ми.
Може ли да имате плавен преход към предаване :)
Защото знаем, че е преходно, на момента ... знаем, че ще се обърне към Аш.