Am pus deja routerul DD-WRT în prima treaptă cu puterea managerului de pachete Opkg. Este timpul să instalați o transmisie și să schimbați vitezele. How-To Geek explică cum se instalează transmisia client BiTorrent pe DD-WRT.
Imagine de Nathan E și Aviad Raviv
Dacă nu ați făcut-o deja, asigurați-vă și consultați articolele anterioare din serie:
- Transformați-vă routerul de acasă într-un router super-alimentat cu DD-WRT
- Cum să instalați software suplimentar pe routerul dvs. de acasă (DD-WRT)
- Cum se elimină reclamele cu Pixelserv pe DD-WRT
Presupunând că sunteți familiarizați cu aceste subiecte, continuați să citiți. Rețineți că acest ghid este puțin mai tehnic, iar începătorii ar trebui să fie atenți atunci când își modifică routerul.
Prelog
Deși Transmission nu este singurul client BiTorrent care poate fi instalat din depozitul OpenWRT OPKG, datorită faptului că este standardul de facto pentru toate distribuțiile majore Linux (cum ar fi Ubuntu și Mint de exemplu), este stabil, activ întreținut și foarte versatil. Ca parte a versatilității sale, poate fi controlat de la distanță de o serie de programe, inclusiv cel puțin două Windows și o interfață web.
În acest ghid, vom: Instalați transmisia pe router, îl vom încărca automat pe boot-ul routerelor și îl vom controla de la distanță în rețeaua locală de către un aparat Windows și o interfață web.
Cerințe preliminare și ipoteze
- Se presupune că nu ați ajuns la acest articol la întâmplare și că ați urmat deja procedurile descrise în „ Cum să instalați software suplimentar pe routerul dvs. de acasă (DD-WRT) „, Îndeplinind condițiile preliminare ale acestui ghid în acest proces.
- Este puternic v-a recomandat să conectați un hard disk (HDD) la router și, pentru instrucțiunile de mai jos, se presupune că aveți.
-
Se presupune că respectivul HD este deja formatat.
Notă: În timp ce partiționare + formatare ( 1 , 2 ) HD este dincolo de sfera acestui ghid, deoarece DD-WRT începând cu versiunea 17798, acceptă toate sistemele de fișiere obișnuite, cum ar fi FAT32 + ext2 / 3 și NTFS, nu ar trebui să faceți nimic special.
Cu asta în afara drumului ...
Să ne spargem
Activați UPnP
UPnP este un mecanism prin care programele din rețeaua dvs. pot solicita routerului să le redirecționeze automat porturile. acest lucru te va absolvi de deschiderea / redirecționarea porturilor de pe router la daemon-ul de transmisie pe cont propriu.
Pentru a face acest lucru, accesați web-gui-ul routerului:
- Accesați „NAT / QoS” - „UPnP”.
- Pentru „Serviciu UPnP”, selectați butonul radio „activați”.
-
Opțional, selectați butonul radio „activate” pentru „Ștergeți portul înainte la pornire”.
- Salvați și aplicați setări.
Montați unitatea hard disk (HD)
Dacă nu ați făcut-o deja, montați HD utilizând web-gui-ul routerului. Pentru a face acest lucru, accesați web-gui-ul routerului:
- Sub fila „Servicii” accesați fila „USB”.
-
Selectați butoanele radio Activare pentru „Core USB Support”, „USB Storage Support” și „Automatic Drive Mount”.
- Salvați și aplicați setări.
Instalarea pachetului
Vom instala pachetul daemon prin emiterea de la un terminal:
actualizare opkg; opkg install transmission-daemon
Configurarea pachetului
Cu Transmission acum instalat, rulați daemonul o dată, astfel încât să creeze șablonul implicit al fișierului de setări pentru noi. Îl vom rula în prim-plan (steagul „-f”), astfel încât să fie mai ușor de văzut când se stabilizează și se renunță odată ce are. Problema:
transmission-daemon -f
Odată ce programul a fost activat timp de aproximativ 10 secunde, ar trebui să fie gata să fie renunțat apăsând „Ctrl + C”.
Directoare
Creați directoare care vor conține indicatorii torrent, piesele, configurațiile și descărcările. Pentru configurarea mea, acesta este:
mkdir -p / mnt / sda_part1 / torrents / parts /
mkdir -p / mnt / sda_part1 / torrents / config /
Notă: Cele de mai sus presupun că un HD este conectat la router și că are un aspect de partiție cu un sistem de fișiere pe prima partiție. Deși aceasta este o configurare implicită foarte comună, în conformitate cu aspectul de partiționare și formatare HD, aceasta poate fi modificată .
Copiați fișierul de configurare creat de prima rundă a demonului:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Notă: în ciuda reprezentării, aceasta este o linie continuă.
Comanda de mai jos va adăuga rețeaua „192.168.11. *” La parametrul listă albă rpc. Acest lucru ne va permite să ne conectăm de pe orice computer din rețeaua locală (folosind programul gui de la distanță) la daemonul de pe router.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Nota 1: în ciuda reprezentării, aceasta este o linie continuă.
Notă2: Dacă
subrețea de rețea
este diferit, va trebui să vă ajustați în consecință.
Executați din nou daemonul, de data aceasta îndreptați-l să utilizeze directorul de configurare alternativ (steagul „-g”).
transmission-daemon -f -g / mnt / sda_part1 / torrents / config
Ar trebui să vedeți că daemonul a început și dacă priviți cu atenție, ar trebui să vedeți că și căile utilizate de program s-au schimbat pe noua cale. Lăsați daemonul deschis deocamdată, vom avea nevoie de el funcționat pentru segmentul GUI.
GUI la distanță
Există două programe Windows pentru a controla demonul de la distanță, acestea sunt: Transmisie-telecomandă-gui & Transmisie-telecomandă-dotnet . Ambele par a fi pe deplin prezentate și întreținute activ. În timp ce puteți alege oricare dintre ele, vom folosi „transmission-remote-dotnet” de dragul acestui articol, deoarece alte diferențe decât cele cosmetice, sunt practic identice.
Vom instala clientul și îl vom folosi pentru a modifica setările de pe server, deoarece este mai ușor să editați manual fișierul de setări.
Configurați setările locale
- Descărcați cele mai recente Transmisie-telecomandă-dotnet de pe site-ul proiectului și instalați în mod normal.
-
Lansați programul și accesați „Setări locale” fie din meniul Opțiuni, fie din pictograma cheie.
-
Accesați fila „Setări servere”.
- Faceți clic pe „Adăugare server”.
- Apoi faceți clic pe numele „Server 0” care tocmai a fost adăugat pentru a-i putea schimba setările.
- În câmpul gazdă, introduceți adresa IP a routerului.
-
Faceți clic pe „Salvați”.
-
Conectați-vă la daemonul care rulează pe routerul dvs. făcând clic pe „Fișier” -> „Conectare” sau pictograma conectare.
-
Faceți clic pe „Opțiuni” Selectați „Setări la distanță”.
- În caseta de descărcare în text, puneți: „/ mnt / sda_part1 / torrents”
- Bifați caseta de selectare „Descărcare incompletă în”.
- În caseta de text incompletă puneți: „/ mnt / sda_part1 / torrents / parts”
-
Schimbați lista derulantă Criptare pentru a selecta „preferat”.
- Faceți clic pe „Salvați”.
Gata, ar trebui să puteți folosi programul la fel ca orice alt client BiTtorrent pe care l-ați instala pe computer.
Activați interfața web (opțional)
În timp ce utilizați unul dintre programele de la distanță-gui de mai sus ar fi fost suficient, poate doriți, o modalitate de a accesa daemon-ul fără a fi legat de un program pe un anumit dispozitiv. Acest lucru se datorează faptului că, odată cu plura de astăzi a dispozitivelor personale, devine o sarcină descurajantă să țineți evidența a ceea ce este disponibil acolo unde și să arătați pur și simplu un browser web către router ar trebui să fie a doua natură (dacă sunteți un utilizator fidel DD-WRT) pentru tine până acum. Având, de asemenea, o interfață web, este foarte ușor să adăugați descărcări în timp ce sunteți „în deplasare”. În timp ce accesul public la interfața web este dincolo de sfera acestui ghid, vă vom arăta cum să instalați și să configurați interfața web și puteți dălti accesibilitatea publică mai târziu.
Instalați pachetul prin emiterea într-un terminal:
actualizare opkg; opkg instalează transmisie-web
Transmisia va căuta automat interfața web în mai multe locații implicite. Am efectuat transmisia în modul „prim-plan” (steagul -f) în ultimul pas, astfel încât să puteți vedea aceste locații, dacă încercați să accesați interfața web. În timp ce chiar acum, veți eșua, veți vedea că una dintre aceste locații este „/tmp/root/.local/share/transmission/”. Din fericire pentru noi, această locație se află pe RAM-ul routerelor, care poate fi citit. Deci, tot ce trebuie să facem este să creăm o legătură simbolică între această locație din RAM la locația în care a fost instalată interfața web ca parte a pachetului de pe JFFS. Pentru a face acest lucru, creați locația (manual deocamdată) prin emiterea:
mkdir -p /tmp/root/.local/share/transmission/
Creați linkul simbolic, din nou manual pentru moment, prin emiterea:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Notă: în ciuda reprezentării, aceasta este o linie continuă.
Încercați să accesați din nou interfața web la: http: // your-router’s-ip-or-dns: 9091. Pentru configurarea mea, acesta ar fi, cu IP: „http://192.168.11.1:9091” sau cu dns local nume: „http: //buffalo.aviad.lan: 9091”.
Dacă totul a mers bine și adăugați ceva de descărcat, ar trebui să vedeți ceva de genul:
Crearea și utilizarea unui fișier Swap (opțional)
Un „fișier Swap” este la fel ca Windows „Fișier pagină ”Și, de fapt, în trecut, Microsoft obișnuia să-l numească și„ Swap File ”. Când am redactat acest articol, am găsit o situație în care demonul se confruntă cu o scurgere de memorie și se blochează (vezi secțiunea de remarci). Pentru a încerca să depășesc această problemă, am configurat Swap (atât ca partiție, cât și ca fișier). Deși acest lucru a servit doar pentru a prelungi inevitabilul, în ceea ce privește scurgerea de memorie, deoarece am investit deja efortul de a face acest lucru o procedură simplă de urmat, nu văd niciun motiv pentru a nu transmite informațiile. Acestea fiind spuse, așa cum se menționează în titlu, acest pas este opțional , și pot garanta că daemonul funcționează bine de peste o săptămână consecutiv și fără întreruperi în timp ce lucra la cel puțin 5 torrente diferite. Dar, din nou, routerul meu are 128 MB de RAM (ceea ce este considerat mult în cercurile routerului), deci este posibil să fie necesar să efectuați acest pas dacă routerul dvs. este înfometat de memorie. De asemenea, nu ar trebui să existe o penalizare dacă decideți să implementați Swap, în ciuda faptului că nu „aveți nevoie”, deoarece Linux nu ar trebui să încerce să utilizeze Swap doar pentru că este acolo (spre deosebire de Windows).
În timp ce în Linux este obișnuit să folosiți un swap „ partiție „, Pentru a face acest lucru, ar fi necesar să se realizeze partiționarea înainte de mână, sau chiar mai rău, modificați aspectul curent . Deoarece acest lucru poate fi incomod dacă aveți deja date pe HD, utilizarea unui fișier, în formatul deja existent al unității, este mult mai ușoară. Mai mult, nu am găsit nicio diferență semnificativă de performanță în timp ce comparam cele două scheme de utilizare Swap.
Vom crea un fișier de 256 MB pentru a lucra. Pentru a face acest lucru, " DD ”Un fișier existent prin emiterea într-un terminal:
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
AVERTIZARE: Această comandă („ DD „) Este extrem de puternic și potențial distructiv . Directiva „Fișier de ieșire” (de) nu trebuie luată cu ușurință, deoarece un parametru incorect aici ar putea duce la pierderea datelor.
Instalați pachetul care ne-ar permite să creăm swap-uri prin emiterea:
actualizare opkg; opkg instalează swap-utils
După ce au fost instalate swap-utils, creați fișierul swap prin emiterea:
mkswap /mnt/sda_part1/swap.page
Acum verificați dacă sistemul este capabil să implice fișierul swap examinând utilizarea memoriei cu comanda „liberă”.
gratuit
Rețineți că parametrii din rândul „Swap” sunt toți zerouri.
Acum activați fișierul swap prin emiterea:
Swapan / Mint / Sada_Part1 / Swap.Page
Și eliberați din nou comanda gratuită:
gratuit
Acum ar trebui să vedeți că parametrii din rândul „Swap” s-au schimbat pentru a reflecta faptul că acum există un total de 256 MB de spațiu swap disponibil.
Pornirea automată a demonului
Pentru ca demonul Transmission să înceapă automat cu repornirea routerului, trebuie doar să îl adăugați la scriptul „geek-init” care a fost instalat în Articolul OPKG . Deschideți scriptul geek-init într-un editor la alegere:
vi /jffs/geek/etc/geek-init.sh
Dacă ați urmat toți pașii din acest ghid (inclusiv cei opționali), puteți adăuga fragmentul de script de mai jos la sfârșitul fișierului geek-init:
logger_general "transmission setup-er: setarea" acasă ""
export HOME = '/ tmp / root'
logger_general "transmission setup-er: Crearea directorului și link-ului simbolic pentru interfața web"
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 "swap activare"
Swapan / Mint / Sada_Part1 / Swap.Page
logger_general "transmission setup-er: Pornirea transmisiei-daemon cu directorul de configurare alternativ."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmisie executată"
Cu toate acestea, dacă ați omis pașii opționali, deși nu ar trebui să existe nicio problemă cu lăsarea „codului” de mai sus așa cum este, poate doriți să eliminați orice lucru de prisos. De fapt, dacă ați omis ambii pași opționali și ați renunța la comentarii, ar fi necesar să adăugați doar:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Observații finale
- Deși acest lucru poate fi corect TOATE , ar trebui să rețineți că BiTorrent a devenit o țintă pentru litigii și că s-a spus de nenumărate ori că rețeaua este examinată. Caz de caz site-ul http://www.youhavedownloaded.com/ . Prin urmare, vi se recomandă să utilizați acest client torrent doar, așa cum am făcut noi, pentru torrentele legale.
- În timpul scrierii acestui articol, am găsit un torrent care ar putea provoca procesul de transmisie demon să se blocheze din cauza unei scurgeri de memorie. Am descris problema pe Forum OpenWRT Cu toate acestea, la momentul scrierii acestei scrisori, nu a existat niciun răspuns la grindina mea.
Să aveți o tranziție lină în transmisie :)
Pentru că știm că este tranzitoriu, al momentului ... știm că se va transforma în Cenușă.