Pagina principala » HOWTO » Cum se instalează clientul de transmisie BiTorrent pe router (DD-WRT)

    Cum se instalează clientul de transmisie BiTorrent pe router (DD-WRT)

    Am pus deja routerul dvs. DD-WRT în prima treaptă de viteză cu puterea managerului de pachete Opkg. Este timpul să instalați o transmisie și un schimbător de viteze. How-To Geek explică modul de instalare a transmisiei clientului BiTorrent pe DD-WRT.

    Imagine de Nathan E și Aviad Raviv

    Dacă nu ați făcut-o deja, asigurați-vă și verificați articolele anterioare din seria:

    • Transformați Router-ul Acasă într-un Router Super-Powered cu DD-WRT
    • Cum se instalează software suplimentar pe routerul dvs. de acasă (DD-WRT)
    • Cum să eliminați 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ă router-ul.

    Prelog

    În timp ce transmisia nu este singurul client BiTorrent care poate fi instalat din repozitoriul OpenWRT OPKG, datorită faptului că este standardul De facto pentru toate distribuțiile majore din Linux (cum ar fi Ubuntu și Mint, de exemplu), este stabil, activ menținut și foarte versatil. Ca parte a versatilității sale, acesta poate fi controlat de la distanță printr-un număr de programe, inclusiv cel puțin două Windows și o interfață web.

    În acest ghid, vom: Instalați transmisia pe router, îl încărcați automat pe boot-ul routerelor și îl veți controla de la distanță prin rețeaua locală printr-o mașină de Windows și o interfață web.

    Cerințe preliminare și presupuneri

    • Se presupune că nu ați ajuns la acest articol la întâmplare și că ați urmat deja procedurile descrise în "Cum se instalează software-ul suplimentar pe routerul dvs. de acasă (DD-WRT)", îndeplinind condițiile prealabile ale acestui ghid în acest proces.
    • Este tare ați recomandat să conectați un hard disk (HD) la router, iar pentru instrucțiunile de mai jos, se presupune că aveți.
    • Se presupune că HD-ul a fost deja formatat.
      Notă: În timp ce partiționarea + formatare (1, 2) HD depășește domeniul de aplicare al acestui ghid, deoarece DD-WRT ca și versiunea 17798 suportă toate fișierele comune, cum ar fi FAT32 + ext2 / 3 și NTFS face ceva special.

    Cu asta din drum ...

    Hai să ne crăpat

    Activați UPnP

    UPnP este un mecanism prin care programele din rețeaua dvs. pot solicita routerului să le transmită automat porturilor. acest lucru vă va scuza de la deschiderea / redirecționarea porturilor de pe router la daemonul de transmisie pe cont propriu.

    Pentru a face acest lucru, mergeți la router-ul web-gui:

    • Accesați "NAT / QoS" - "UPnP".
    • Pentru "Serviciul UPnP", selectați butonul radio "Activare".
    • Selectați opțional butonul radio "Activare" pentru "Ștergerea porturilor înainte de pornire".
    • Salvați și aplicați setările.

    Montați hard diskul (HD)

    Dacă nu ați făcut-o deja, montați HD-ul utilizând web-gui-ul routerului. Pentru a face acest lucru, mergeți la router-ul web-gui:

    • În fila "Servicii" mergeți la fila "USB".
    • Selectați butoanele radio Enable pentru "Core USB Support", "USB Storage Support" și "Mount Drive Automat".
    • Salvați și aplicați setările.

    Instalarea pachetului

    Vom instala pachetul daemon emise de la un terminal:

    opkg update; opkg instalați daemon de transmisie

    Configurarea pachetelor

    Cu Transmisie instalată acum, rulați daemonul o dată, astfel încât să creeze șablonul de fișier de setări implicit pentru noi. O vom rula în prim-plan (steagul "-f"), astfel încât să fie mai ușor de văzut când se stabilizează și se oprește odată ce are. Problema:

    transmisie-daemon -f

    Odată ce programul a fost ridicat timp de aproximativ 10 secunde, ar trebui să fie gata să renunțe la apăsarea "Ctrl + C".

    Directoare

    Creați directoarele care vor conține indicatorii, părțile, configurațiile și descărcările de torrent. Pentru setarea mea aceasta este:

    mkdir -p / mnt / sda_part1 / torrents / piese /
    mkdir -p / mnt / sda_part1 / torrents / config /

    Notă: Cele de mai sus presupun că un HD este conectat la router și că are o dispunere de partiție cu un sistem de fișiere în prima partiție. În timp ce aceasta este o configurație implicită foarte comună, în conformitate cu aspectul de partiționare și de formatare al HD, acest lucru este supus la schimbare.

    Copiați fișierul de configurare creat de prima derulare a daemonului:

    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 rpc-whitelist. Acest lucru ne va permite să ne conectăm de la orice computer din rețeaua locală (folosind programul GUI la distanță) la daemonul de pe router.

    sed-i "/ 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json

    Notă1: în ciuda reprezentării, aceasta este o linie continuă.
    Notă2: Dacă subnetul de rețea este diferit, va trebui să ajustați corespunzător.

    Executați daemonul din nou, de această dată direcționați-l să folosească directorul de configurare alternativ (pavilionul "-g"),.

    transmisie-daemon -f -g / mnt / sda_part1 / torrents / config

    Ar trebui să vedeți că daemonul a început și, dacă vă uitați atent, ar trebui să vedeți că căile utilizate de program s-au schimbat, de asemenea, pe noua cale. Lăsați daemonul deschis pentru moment, vom avea nevoie de el și de funcționare pentru segmentul GUI.

    Remote GUI

    Există două programe Windows pentru a controla daemonul de la distanță, acestea fiind: Transmisson-remote-gui & Transmission-remote-dotnet. Ambele par a fi pe deplin prezentate și întreținute în mod activ. În timp ce puteți alege oricare dintre ele, vom folosi "transmission-remote-dotnet" de dragul acestui articol, pentru că, în afară de diferențele cosmetice, ele sunt practic identice.

    Vom instala clientul și apoi î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 cea mai recentă transmisie-remote-dotnet de pe site-ul proiectului și instalați-o î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 pentru servere".
    • Faceți clic pe "Adăugați server".
    • Apoi, faceți clic pe numele "Server 0" care tocmai a fost adăugat, pentru a putea schimba setările.
    • În câmpul gazdă puneți IP-ul routerului.
    • Dați clic pe "Salvați".
    • Conectați-vă la daemon care rulează pe router făcând clic pe "File" -> "Connect" sau pe pictograma de conectare. 
    Configurați daemonul la distanță
    •  Faceți clic pe "Opțiuni" Selectați "Setări la distanță".
    • În fișierul de descărcare în textbox pune: "/ mnt / sda_part1 / torrents"
    • Bifați caseta de selectare "Încărcare necompletată în".
    • În caseta de text incompletă puneți: "/ mnt / sda_part1 / torrents / parts"
    • Schimbați lista derulantă Criptare pentru a selecta "preferat".
    • Dați clic pe "Salvați".

    Asta ar fi, ar trebui să puteți folosi programul la fel ca orice alt client BiTorrent 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 daemonul fără a fi obligat la un program de pe un anumit dispozitiv. Acest lucru se datorează faptului că, cu pleura de astăzi a dispozitivelor personale, devine o sarcină dificilă de a urmări ceea ce este disponibil în cazul în care, și pur și simplu arătând un browser web la router ar trebui să fie (dacă sunteți un utilizator loial DD-WRT) pentru tine de acum. De asemenea, având o interfață web, este foarte ușor să adăugați descărcări în timp ce sunteți "în mișcare". În timp ce faceți accesarea publicului GUI în web este dincolo de sfera acestui ghid, vom arăta cum să instalați și să configurați interfața web și să puteți accesa publicul mai târziu.

    Instalați pachetul prin emiterea într-un terminal:

    opkg update; opkg instalați transmisia-web

    Transmisia va căuta automat interfața web în mai multe locații implicite. Am rulat transmisia într-un mod "în prim-plan" (parola -f) în ultimul pas pentru a putea vedea aceste locații dacă încercați să accesați interfața web. În momentul în care nu veți reuși, 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 ruterul RAM care poate fi citit. Deci, tot ce trebuie să facem este să creați o legătură simbolică între această locație în memoria RAM și locația pe care a fost instalată interfața web ca parte a pachetului pe JFFS. Pentru a face acest lucru, creați locația (manuală pentru moment) prin emiterea:

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

    Creați legătura simbolică, din nou manual, pentru moment, prin emiterea:

    ln -s / jffs / opt / usr / partajare / transmisie / 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 adresa: http: // your-router's-ip-or-dns: 9091. Pentru setarea mea aceasta ar fi, cu IP: "http://192.168.11.1:9091" sau cu numele DNS local: "http: //buffalo.aviad.lan: 9091".

    Dacă totul a mers bine și ați adăugat 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 fișierul "Pagină de pagină" Windows și, de fapt, în trecut Microsoft a numit-o și "Swap File". La redactarea acestui articol am descoperit o situație în care daemonul ar întâlni o scurgere de memorie și o accidentare (a se vedea secțiunea remarci). Pentru a încerca și pentru a depăși 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, pentru că am investit deja efortul de a face acest lucru o procedură simplă de urmat, nu văd nici un motiv, să nu transmită informațiile. Cu acest lucru a spus, așa cum este menționat în titlu, acest pas este facultativ, și pot garanta că daemonul funcționează bine timp de peste o săptămână drept și fără întreruperi în timp ce lucrează la cel puțin 5 torrent-uri diferite. Dar, din nou, router-ul meu are 128MB de RAM (ceea ce este considerat o mulțime în cercurile routerului), astfel încât este posibil să trebuiască să efectuați acest pas dacă router-ul dvs. este înfometat de memorie. De asemenea, nu ar trebui să existe o pedeapsă dacă decideți să implementați Swap, în ciuda faptului că nu aveți nevoie de ea, deoarece Linux nu ar trebui să încerce să utilizeze Swap doar pentru că există (spre deosebire de Windows).

    În timp ce în Linux este obișnuit să folosiți o "partiție" Swap, acest lucru ar necesita o executare a partiționării înainte de mână sau, chiar mai rău, modificarea layout-ului curent. Deoarece acest lucru poate fi incomod dacă aveți deja date despre HD, Folosirea unui fișier pe formatul deja existent al unității este mult mai ușor. Mai mult decât atât, nu am găsit nici o diferență semnificativă în performanță comparativ cu cele două scheme de utilizare a Schimbului.

    Vom crea un fișier de 256 MB pentru a lucra la. Pentru a face acest lucru, "DD" un fișier în existență prin emiterea într-un terminal:

    dd dacă = / dev / zero = = / mnt / sda_part1 / swap.page bs = 1M număr = 256

    AVERTISMENT: Această comandă ("DD") este extrem de puternică și potențial distructiv. Directiva "Dosar de ieșire" (de) nu trebuie luată cu ușurință, deoarece un parametru incorect ar putea cauza pierderea datelor.

    Instalați pachetul care ne-ar permite să creați swap-uri prin emiterea:

    opkg update; opkg instalați swap-utils

    Odată ce utilitarul swap-utils a fost instalat, creați fișierul swap eliberând:

    mkswap /mnt/sda_part1/swap.page

    Acum, testați că sistemul poate implica fișierul swap examinând utilizarea memoriei cu comanda "liberă".

    liber

    Rețineți că parametrii din rândul "Schimbați" sunt toți zerouri.

    Activați acum fișierul swap eliberând:

    swapon /mnt/sda_part1/swap.page

    Și eliberați din nou comanda gratuită:

    liber

    Ar trebui să vedeți acum că parametrii din rândul "Swap" s-au modificat pentru a reflecta faptul că acum există un total de 256 MB de spațiu de swap disponibil.

    Pornirea daemonului automat

    Pentru ca daemonul de transmisie 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 opțional), puteți adăuga fragmentul script de mai jos la sfârșitul fișierului geek-init:


    logger_general "setare transmisie: setarea" home ""
    export HOME = "/ tmp / root"
    logger_general "setup setup-er: Crearea directorului și a 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 / transmisie / web / /tmp/root/.local/share/transmission/web
    logger_general "swap de activare"
    swapon /mnt/sda_part1/swap.page
    logger_general "setup setup-er: Pornirea daemonului de transmisie cu directorul de configurare alternativ."
    / opt / usr / bin / transmisie-daemon -g / mnt / sda_part1 / torrents / config
    logger_general "transmisie executată"

    Cu toate acestea, dacă ați ignorat pașii opționali, în timp ce nu ar trebui să aveți nicio problemă la părăsirea codului de mai sus așa cum este, poate doriți să eliminați ceva inutil. De fapt, dacă ați ignorat ambii pași opționali și ați renunțat la comentarii, trebuie să adăugați numai:

    / opt / usr / bin / transmisie-daemon -g / mnt / sda_part1 / torrents / config

    Observații finale

    • În timp ce acest lucru poate fi doar FUD, trebuie să țineți minte că BiTorrent a devenit un obiectiv de litigiu și că sa spus din când în când că rețeaua este examinată. Caz în punctul site-ul http://www.youhavedownloaded.com/. Prin urmare, vi se recomandă să folosiți acest torrent client, așa cum o avem, pentru torentele legale.
    • În timpul scrierii acestui articol, am descoperit un torrent care ar determina procesul daemon de transmisie să se prăbușească datorită unei scurgeri de memorie. Am descris problema pe forumul OpenWRT, totuși la momentul acestei scrieri nu a existat nici un răspuns la grindina mea.

    Poate aveți o tranziție lină în transmisie :)


    Pentru că știm că este tranzitorie, moment ... știm că se va întoarce la ASH.