If-Koubou

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

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

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 dvs. de acasă într-un router Super-Powered cu DD-WRT
  • Cum să instalați 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 și începătorii ar trebui să fie atenți atunci când își modifică ruterul.

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ță în 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 router-ul 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 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 cere ca routerul să le transmită în mod 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".
  • Opțional, selectați 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 folosind 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", "Suport de stocare USB" și "Mount Drive Automat".
  • Salvați și aplicați setările.

Instalarea pachetului

Vom instala pachetul de daemon prin emiterea de la un terminal:

opkg update; opkg instalați daemon de transmisie

Configurația pachetelor

Odată cu instalarea transmisiei, rulați o dată daemonul, astfel încât să creeze șablonul de fișier de setări implicit pentru noi. O vom rula în prim-plan (pavilionul "-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 pregătit să renunțe la atingerea "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 configurație creat de prima rulare 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 daemon 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 data aceasta direcționați-l spre folosirea directorului 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 pentru a rula 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 ultima transmisie-remote-dotnet de pe site-ul proiectului și instalați-o în mod normal.
  • Lansați programul și mergeți la "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 router-ul IP.
  • Faceț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"
  • Modificați lista derulantă Criptare pentru a selecta "preferat".
  • Faceț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ă descurajantă pentru 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 accesibilă publicului prin intermediul web-ului, depășește domeniul de aplicare al acestui ghid, vom arăta cum să instalați și să configurați interfața web și puteți să faceți mai târziu accesul public.

Instalați pachetul emise î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" (pavilonul -f) în ultimul pas, astfel încât să puteți 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 ca "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 să depășesc această problemă, am configurat Swap (atât ca partiție cât și ca fișier). Deși acest lucru nu a servit decât să prelungească 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ții. 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 lipsit 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 de el, deoarece Linux nu ar trebui să încerce să utilizeze Swap doar pentru că există (spre deosebire de Windows).

În timp ce în Linux se obișnuiește să se folosească o "partiție" Swap, acest lucru ar necesita efectuarea partiționării înainte de mână sau, chiar mai rău, schimbarea 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, 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țialdistructiv. Directiva "Fișiere de ieșire" (de) nu ar trebui 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 emise:

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 "Swap" sunt toți zerouri.

Activați acum fișierul de swap emise:

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.

Demararea automată a daemonului

Pentru ca demo-ul 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 de script de mai jos la sfârșitul fișierului geek-init:


logger_general "setarea transmisiei: 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-er: Începerea 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ă utilizați acest torrent client, așa cum o avem, pentru torentele legale.
  • În timpul redactării acestui articol, am descoperit un torrent care ar determina procesul de daemon de transmisie să se prăbușească din cauza unei scurgeri de memorie. Am descris problema pe forumul OpenWRT, totuși la momentul scrisului 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, din moment ... știm că se va întoarce la ASH.