Як встановити клієнт передачі BiTorrent на ваш маршрутизатор (DD-WRT)
Ми вже помістили ваш маршрутизатор DD-WRT на першій передачі за допомогою менеджера пакетів Opkg. Настав час встановити коробку передач і перемикання передач. How-To Geek пояснює, як встановити передачу клієнта BiTorrent на DD-WRT.
Зображення: Натан Е і Авіад Равів
Якщо ви ще цього не зробили, переконайтеся і перевірте попередні статті в серії:
- Перетворіть ваш домашній маршрутизатор на супер-рушій з DD-WRT
- Як встановити додаткове програмне забезпечення на домашньому маршрутизаторі (DD-WRT)
- Як видалити оголошення з Pixelserv на DD-WRT
Припускаючи, що ви знайомі з цими темами, продовжуйте читати. Майте на увазі, що цей посібник є трохи більш технічним, і початківці повинні бути обережними при модифікації свого маршрутизатора.
Прелог
Хоча Transmission не є єдиним клієнтом BiTorrent, який може бути встановлений з OPWG-сховища OpenWRT, оскільки він є стандартом 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 встановлює передачу-демон
Конфігурація пакета
Після встановлення Передача запустіть демон один раз, щоб він створив шаблон налаштувань за замовчуванням для нас. Ми будемо запускати його на передньому плані ("-f" прапор), щоб його легше було побачити, коли його стабілізували і вийшли після того, як він має. Проблема:
передача-демон -f
Після того, як програма пропрацює близько 10 секунд, вона повинна бути готовою до виходу з режиму, натиснувши "Ctrl + C".
Довідники
Створіть каталоги, в яких будуть розміщуватися покажчики потоку, частини, конфігурації та завантаження. Для мого налаштування це:
mkdir -p / mnt / sda_part1 / торренти / частини /
mkdir -p / mnt / sda_part1 / torrents / config /
Примітка: Вищевикладене передбачає, що один HD підключений до маршрутизатора і що він має компонування розділу з файловою системою на першому розділі. Хоча це дуже поширене налаштування за замовчуванням, відповідно до розмітки та форматування вашого HD, це може змінюватися.
Скопіюйте файл конфігурації, створений першим запуском демона:
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).
transmission-daemon -f -g / mnt / sda_part1 / torrents / config
Ви повинні побачити, що демон запущено, і якщо ви уважно подивитеся, ви побачите, що шляхи, які використовуються програмою, також змінилися на новий шлях. Залишайте демон відкритим зараз, нам знадобиться його робота для сегмента графічного інтерфейсу.
Віддалений графічний інтерфейс
Існують дві програми Windows для віддаленого керування демоном: Transmisson-remote-gui & Transmission-remote-dotnet. І те й інше, здається, повністю функціонують і активно підтримуються. Хоча ви можете вибрати будь-який з них, ми будемо використовувати "передачу-віддалене-dotnet" заради цієї статті, тому що інші, то косметичні відмінності, вони практично ідентичні.
Ми встановимо клієнт, а потім скористаємося ним, щоб змінити параметри на сервері, оскільки легше вручну редагувати файл налаштувань.
Налаштування локальних налаштувань
- Завантажте останню версію Transmission-remote-dotnet з сайту проекту і встановіть її нормально.
- Запустіть програму та перейдіть до розділу "Локальні налаштування" з меню "Параметри" або значка гайкового ключа.
- Перейдіть на вкладку "Налаштування серверів".
- Натисніть "Додати сервер".
- Потім клацніть на назві “Server 0”, що тільки що було додано, щоб ми могли змінити його налаштування.
- У полі хоста вкажіть IP вашого маршрутизатора.
- Натисніть "Зберегти".
- Підключіться до демона, запущеного на вашому маршрутизаторі, натиснувши на "Файл" -> "Підключити" або підключити піктограму.
- Натисніть "Параметри" Виберіть "Віддалені налаштування".
- У завантаженні в текстове поле ставиться: “/ mnt / sda_part1 / torrents”
- Установіть прапорець "Неповна завантаження на".
- У неповному текстовому полі: "/ mnt / sda_part1 / torrents / parts"
- Змінити розкривний список шифрування, щоб позначити пункт "бажаний".
- Натисніть "Зберегти".
Ось воно, ви повинні мати можливість використовувати програму так само, як і будь-який інший клієнт BiTorrent, який ви встановите на ваш комп'ютер.
Увімкнути веб-інтерфейс (необов'язково)
Під час використання однієї з пультів дистанційного керування вище було б достатньо способу отримати доступ до демона, не пов'язаного з програмою на конкретному пристрої. Це пояснюється тим, що з сьогоднішньої плеври особистих пристроїв, це стає складним завданням для відстеження того, що доступно, і просто вказуючи веб-браузер на маршрутизатор повинен бути (якщо ви лояльний користувач DD-WRT) другий характер вам зараз. Крім того, наявність веб-інтерфейсу робить його дуже легко додавати завантаження, коли ви "в дорозі". Хоча зробити веб-графічний інтерфейс загальнодоступним, він виходить за рамки цього посібника, ми покажемо, як інсталювати та налаштувати веб-інтерфейс, а пізніше відкрити доступ до публічної доступності..
Встановити пакет шляхом видачі в терміналі:
opkg update; opkg встановлює передачу-web
Передача буде автоматично шукати веб-інтерфейс у декількох місцях за замовчуванням. Ми перенесли передачу в режимі "foreground" (прапор -f) на останньому кроці, щоб побачити ці місця, якщо ви намагаєтеся отримати доступ до веб-інтерфейсу. Хоча зараз, ви не зможете, ви побачите, що одне з цих розташувань - "/tmp/root/.local/share/transmission/". На щастя для нас, це місце розташування знаходиться на оперативній пам'яті маршрутизаторів, яка доступна для читання. Отже, все, що ми насправді повинні зробити, це створити символічну зв'язок між цим місцем розташування в оперативній пам'яті з місцем, де веб-інтерфейс був встановлений як частина пакета на JFFS. Для цього створіть розташування (вручну), надіславши:
mkdir -p /tmp/root/.local/share/transmission/
Створити символічне посилання, знову вручну на даний момент, видавши:
ln -s / jffs / opt / usr / share / передача / 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, і фактично в минулому корпорація Майкрософт також називала це "Файлом обміну". При складанні цієї статті я знайшов одну ситуацію, в якій демон, що зіткнувся з витоком пам'яті та аварією (див. Розділ зауважень). Щоб спробувати подолати цю проблему, я встановив Swap (як розділ і як файл). Хоча це тільки послужило продовженням неминучого, що стосується витоку пам'яті, тому що я вже вклав зусилля, щоб зробити це простою процедурою, я не бачу причин, щоб не передавати інформацію. З урахуванням сказаного, як зазначено в заголовку, цей крок є необов'язково, і я можу поручитися, що демон працює добре протягом тижня прямо і без перерв під час роботи принаймні 5 різних торрентів. Але знову ж таки, мій маршрутизатор має 128 Мб оперативної пам'яті (що вважається дуже багато в колах маршрутизатора), так що вам, можливо, доведеться виконати цей крок, якщо ваш маршрутизатор пам'яті голоду. Також не повинно бути штрафу, якщо ви вирішите реалізувати Swap, незважаючи на те, що його не потрібно, так як Linux не повинен намагатися використовувати Swap тільки тому, що він там (на відміну від Windows)..
Хоча в Linux звичайно використовувати Swap “розділ”, для цього потрібно виконати розбиття перед рукою або, що ще гірше, змінити поточний макет. Оскільки це може бути незручно, якщо у вас вже є дані про HD, використання файлу на вже існуючому форматі диска набагато простіше. Більш того, я не знайшов істотної різниці в продуктивності при порівнянні двох схем використання Swap.
Ми створимо файл на 256 МБ для роботи. Для цього "DD" файл існує шляхом видачі в терміналі:
dd, якщо = / dev / zero = / mnt / sda_part1 / swap.page bs = 1M = 256
УВАГА: Ця команда (“DD”) є надзвичайно потужною та потенційно руйнівний. Директиву "Вихідний файл" (of) не слід сприймати легко, оскільки неправильний параметр тут може призвести до втрати даних.
Встановити пакет, який дозволить нам створювати свопи шляхом видачі:
opkg update; opkg встановлює swap-utils
Після інсталяції swap-utils створіть файл підкачки, видавши:
mkswap /mnt/sda_part1/swap.page
Тепер перевірте, чи здатна система вказувати на файл підкачки, вивчаючи використання пам'яті за допомогою команди "вільний".
безкоштовно
Зверніть увагу, що параметри в рядку “Swap” є нулями.
Тепер активуйте файл підкачки, видавши:
swapon /mnt/sda_part1/swap.page
І знову видайте безкоштовну команду:
безкоштовно
Тепер ви повинні побачити, що параметри в рядку "Swap" змінилися, щоб відобразити, що наразі є 256 Мб доступного місця підкачки.
Автоматично запускати демон
Для того, щоб демон переходу автоматично розпочався з перезавантаженням маршрутизатора, потрібно лише додати його до сценарію "geek-init", який був встановлений у статті OPKG. Відкрийте скрипт ініціатора у вибраному редакторі:
vi /jffs/geek/etc/geek-init.sh
Якщо ви дотримувалися всіх кроків у цьому посібнику (включаючи додаткові), можна додати фрагмент сценарію нижче до кінця файлу-ініціатора:
logger_general "налаштування передачі: установка" home "
export HOME = "/ tmp / root"
logger_general "setup-er передачі: Створення каталогу та символічного посилання для веб-інтерфейсу"
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 "setup setup-er: Запуск демон-передачі з альтернативним каталогом конфігурації."
/ 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.