Ми вже поставили ваш маршрутизатор 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)», виконуючи попередні вимоги цього керівництва в процесі.
- Настійно рекомендується з'єднати H^ Drive (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, який ви встановлюєте на свій комп'ютер.
Увімкнути інтерфейс web (необов'язково)
Хоча однією з перелічених вище програм віддаленого графічного інтерфейсу було б достатньо, ви можете захотіти отримати доступ до фонової служби без прив'язки до програми на певному пристрої. Це пов'язано з тим, що в сьогоднішній плеврі персональних пристроїв стає складним завданням відстежувати, де що доступно, і просто вказувати веб-браузер на маршрутизатор має бути (якщо ви лояльний користувач 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/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 (як у вигляді розділу, так і у вигляді файла). Хоча це тільки продовжило неминуче щодо витоку пам'яті, оскільки я вже доклав зусиль, щоб зробити цю просту процедуру, я не бачу причин, щоб не передавати інформацію. З урахуванням вищесказаного, як зазначено в заголовку, цей крок є необов'язковим, і я можу запевнити, що демон працював нормально більше тижня без перерв, працюючи принаймні на 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 ""transmission setup-er: setting 'home'""
export HOME='/tmp/root'
logger_general ""transmission setup-er: Creating the directory and symbolic-link for the web interface""
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 ""activating swap""
swapon /mnt/sda_part1/swap.page
logger_general ""transmission setup-er: Starting the transmission-daemon with the alternate configuration directory.""
/opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config
logger_general ""transmission executed"
Однак, якщо ви пропустили необов'язкові кроки, і при цьому не повинно виникнути ніяких проблем з тим, щоб залишити вищевказаний «код» як є, ви можете захотіти видалити що-небудь зайве. Насправді, якщо ви пропустили обидва необов'язкові кроки і відмовилися від коментарів, вам потрібно тільки додати:
/opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config
Заключні зауваження
- Хоча це може бути просто FUD, краще мати на увазі, що BiTorrent став чимось на зразок мішені для судових розглядів, і що знову і знову говорять, що мережа перевіряється. Показовий приклад - сайт http://www.youhavedownloaded.com/. Тому вам рекомендується використовувати цей торент-клієнт, як у нас, тільки для легальних торентів.
- Під час написання цієї статті я виявив один торент, який міг викликати збій процесу демона передачі через витік пам'яті. Я описав проблему на форумі OpenWRT, однак на момент написання цієї статті не було ніякої відповіді на мій град.
Нехай у вас буде плавний перехід в трансмісію ????
Тому що ми знаємо, що це тимчасово, на даний момент... ми знаємо, що це перетвориться на золу.



