Kaip įdiegti "Transmission BiTorrent" klientą į jūsų maršrutizatorių (DD-WRT)

Turinys:

Kaip įdiegti "Transmission BiTorrent" klientą į jūsų maršrutizatorių (DD-WRT)
Kaip įdiegti "Transmission BiTorrent" klientą į jūsų maršrutizatorių (DD-WRT)

Video: Kaip įdiegti "Transmission BiTorrent" klientą į jūsų maršrutizatorių (DD-WRT)

Video: Kaip įdiegti
Video: Fix: An Active Directory Domain Controller Could Not be Contacted | cannot connect to domain - YouTube 2024, Balandis
Anonim
Mes jau įdėjome savo DD-WRT maršrutizatorių pirmąją pavarą su "Opkg" paketų tvarkytuvo galia. Atėjo laikas įdiegti Transmisijos ir posūkio mechanizmus. "How-To Geek" paaiškina, kaip įdiegti "BiTorrent" kliento perdavimą DD-WRT.
Mes jau įdėjome savo DD-WRT maršrutizatorių pirmąją pavarą su "Opkg" paketų tvarkytuvo galia. Atėjo laikas įdiegti Transmisijos ir posūkio mechanizmus. "How-To Geek" paaiškina, kaip įdiegti "BiTorrent" kliento perdavimą DD-WRT.

Paveikslėlis - Nathan E ir Aviad Raviv

Jei dar to nepadarėte, įsitikinkite ir patikrinkite ankstesnius serijos straipsnius:

  • Paverskite savo namų maršrutizatorių į Super-Powered maršrutizatorius su DD-WRT
  • Kaip įdiegti papildomą programinę įrangą savo namų maršrutizatoriuje (DD-WRT)
  • Kaip pašalinti reklamas su "Pixelserv" DD-WRT

Darant prielaidą, kad esate susipažinę su šiomis temomis, toliau skaitykite. Turėkite omenyje, kad šis vadovas yra šiek tiek daugiau techninio pobūdžio, o pradedantiesiems reikia būti atsargiems, kai moderuoja jų maršrutizatorių.

Prelogas

Nors "Transmission" nėra vienintelis "BiTorrent" klientas, kurį galima įdiegti iš OpenWRT OPKG saugyklos, nes jis yra de facto standartas visuose pagrindiniuose "Linux" platinimuose (pvz., "Ubuntu" ir "Mint"), jis yra aktyvus, aktyvus palaikoma ir labai universalus. Savo universalumo dėka ji gali būti nuotoliniu būdu valdoma keliomis programomis, įskaitant bent dvi "Windows" programas ir žiniatinklio sąsają.

Šiame vadove mes: įdiekame perdavimo į maršrutizatorių, įkelkite jį automatiškai į maršrutizatorių įkrovą ir nuotoliniu būdu valdykite jūsų vietiniame tinkle naudojant "Windows" mašiną ir žiniatinklio sąsają.

Būtinos sąlygos ir prielaidos

  • Daroma prielaida, kad jūs nepasiekėte šio straipsnio atsitiktinai ir jau laikotės procedūrų, apibūdintų skyriuje "Kaip įdiegti papildomą programinę įrangą pagrindiniame maršrutizatoriuje (DD-WRT)", atitinkančią šio vadovo reikalavimus šiame procese.
  • tai yra stipriai Rekomenduojama, kad prie maršrutizatoriaus prijungtumėte HardDrive (HD), o toliau pateiktose instrukcijose daroma prielaida, kad turite.
  • Manoma, kad minėtas HD jau yra suformatuotas. Pastaba: skiriant + formatavimą (1, 2), HD yra nepatenkintas į šio vadovo taikymo sritį, nes nuo 17798 versijos DD-WRT palaiko visas įprastas failų sistemas, tokias kaip FAT32 + ext2 / 3 ir NTFS, neturėtų būti reikalaujama daryk nieko ypatingo.

Su šiuo keliu …

Pakilsime

Įgalinti UPnP

UPnP yra mechanizmas, pagal kurį programos jūsų tinkle gali prašyti maršrutizatorių automatiškai siųsti jiems prieigą prie jų. tai padarys, atleis jus nuo atidarymo / persiuntimo uostų jūsų maršrutizatoriuje prie perdavimo daemon.

Norėdami tai padaryti, eikite į maršrutizatoriaus žiniatinklyje:

  • Eikite į "NAT / QoS" - "UPnP".
  • "UPnP paslaugai" pasirinkite radijo mygtuką "įjungti".
  • Pasirinktinai pasirinkite "įjungti" radijo mygtuką "Išvalyti uostą pirmyn paleidus".

    Image
    Image
  • Išsaugoti ir pritaikyti nustatymus.

" HardDrive" (HD)

Jei dar to nepadarėte, prijunkite HD naudodamiesi maršrutizatoriaus žiniatinkliu. Norėdami tai padaryti, eikite į maršrutizatoriaus žiniatinklyje:

  • Skirtuke "Paslaugos" eikite į skirtuką "USB".
  • Pasirinkite Įjungti radijo mygtukus "Core USB Support", "USB Storage Support" ir "Automatic Drive Mount".

    Image
    Image
  • Išsaugoti ir pritaikyti nustatymus.

Paketo įdėjimas

Mes įdiegsime "daemon" paketą, išduodame iš terminalo:

opkg update; opkg install transmission-daemon

Paketo konfigūracija

Su "Transmission" dabar įdiegta paleiskite "daemon" vieną kartą, kad sukurtų mums numatytąsias nustatymų failo šabloną. Mes paleisime jį į priekinį planą ("-f" vėliava), kad jį būtų lengviau pamatyti, kai jis stabilizuosis ir baigsis, kai tik bus. Problema:

transmission-daemon -f

Kai programa bus užfiksuota maždaug 10 sekundžių, ji turi būti pasirengusi būti pašalinta iš "Ctrl + C".

Katalogai

Sukurkite katalogus, kuriuose bus torrento rodyklės, dalys, konfigūracijos ir atsisiuntimai. Mano nustatymui tai yra:

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

Pastaba: pirmiau minėta prielaida, kad vienas HD yra prijungtas prie maršrutizatoriaus ir kad jis turi skaidinio išdėstymą su failų sistema pirmajame skyriuje. Nors tai yra labai įprasta numatytoji sąranka, atsižvelgiant į jūsų HD skaidinį ir formatavimo išdėstymą, tai gali keistis.

Kopijuoti konfigūracijos rinkmeną, sukurtą pirmojo daemon paleidimo metu:

cp /tmp/root/.config/transmission-daemon/settings.json /mnt/sda_part1/torrents/config

Pastaba: nepaisant atstovavimo, tai yra viena tolesnė eilutė.

Žemiau esanti komanda prideda "192.168.11. *" Tinklą prie parametro "rpc-whitelist". Tai leis mums prisijungti iš bet kurio kompiuterio vietiniame tinkle (naudodami nuotolinio GUI programą) prie maršrutizatoriaus demono.

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

1 pastaba: nepaisant atstovavimo, tai yra viena tolesnė eilutė. Pastaba2: jei jūsų tinklo pernuke yra skirtingi, turėsite atitinkamai koreguoti.

Vykdykite demoną dar kartą, šį kartą nukreipkite jį naudoti alternatyvų konfigūracijos katalogą ("-g" vėliava).

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

Turėtumėte pamatyti, kad pradėtas demonas, ir jei atidžiai žiūrite, turėtumėte pamatyti, kad programos naudojami keliai taip pat pasikeitė į naują kelią. Palikite demoną atidarytą dabar, mes turėsime jį paleisti GUI segmente.

Nuotolinis GUI

Yra dvi "Windows" programos, skirtos nuotoliniu būdu valdyti daemoną: "Transmisson-remote-gui" ir "Remote-dotnet" perdavimas. Abu, atrodo, yra visiškai matomi ir aktyviai palaikomi.Nors jūs galite pasirinkti bet kurį iš jų, šio straipsnio dėlei naudosime "perdavimo nuotolinio" dotnet ", nes kiti, išskyrus kosmetikos skirtumus, iš esmės yra identiški.

Mes įdiegsime klientą ir naudosime jį, norėdami pakeisti serverio nustatymus, nes lengviau rankiniu būdu redaguoti nustatymų failą.

Konfigūruoti vietinius nustatymus

  • Atsisiųskite naujausią "Transmission-remote-dotnet" iš projekto svetainės ir įdiekite ją įprasta tvarka.
  • Paleiskite programą ir eikite į "Vietos nustatymus" iš meniu "Parinktys" arba veržliarakčio piktogramą.

    Image
    Image
  • Eikite į skirtuką "Serverių nustatymai".

    Image
    Image
  • Spustelėkite "Pridėti serverį".
  • Tada spustelėkite "Serverio 0" pavadinimą, kuris ką tik buvo pridėtas, kad galėtume pakeisti jo nustatymus.
  • Lauke "Host" įveskite savo maršrutizatoriaus IP adresą.
  • Spustelėkite "Išsaugoti".

    Image
    Image
  • Prisijunkite prie maršrutizatoriaus veikiančios programos, spustelėdami "Failas" -> "Prisijungti" arba prisijungimo piktograma.

    Image
    Image

Konfigūruokite nuotolinį demoną

  • Spustelėkite "Parinktys" Pasirinkite "Nuotoliniai nustatymai".

    Image
    Image
  • Atsiunčiant teksto laukelį įrašykite: "/ mnt / sda_part1 / torrents"
  • Pažymėkite žymimąjį laukelį "Neišsami parsisiuntimas".
  • Neužbaigtoje teksto laukelyje įdėti: "/ mnt / sda_part1 / torrents / parts"
  • Pakeiskite išskleidžiamąjį sąrašą "Šifravimas", kad pasirinktumėte "pageidaujamą".

    Image
    Image
  • Spustelėkite "Išsaugoti".

Štai taip, jūs turėtumėte turėti galimybę naudoti programą, kaip ir bet kuris kitas "BiTorrent" klientas, kurį įdiegėte savo kompiuteryje.

Įgalinti žiniatinklio sąsają (pasirinktinai)

Buvo pakakę naudoti vieną iš anksčiau pateiktų nuotolinio valdymo programų, galbūt norėsite, kaip pasiekti daemoną, nesusijusi su programa tam tikrame įrenginyje. Taip yra todėl, kad šiandienos asmeninių prietaisų pleurė tampa gąsdinančia užduotimi stebėti, kas yra kur, ir tiesiog nukreipti žiniatinklio naršyklę prie maršrutizatoriaus turėtų būti (jei esate ištikimas DD-WRT vartotojas) antro pobūdžio iki šiol. Be to, turėdamas interneto sąsają, labai lengva pridėti atsisiuntimą, kol esate kelyje. Visuomenės žiniatinklio GUI viešai prieinamos neapsiriboja šio vadovo taikymo sritimi, mes parodysime, kaip įdiegti ir konfigūruoti žiniatinklio sąsają, o vėliau galite susipažinti su viešu prieinamumu.

Įdiekite paketą išduodant terminale:

opkg update; opkg install transmission-web

Perdavimas automatiškai ieškos žiniatinklio sąsajos keliose numatytose vietose. Paskutinį kartą mes atlikome perdavimą "priekinio plano" režimu (-f vėliava), taigi, jei bandysite pasiekti žiniatinklio sąsają, galėsite pamatyti šias vietas. Nors dabar jūs negalėsite, pamatysite, kad viena iš šių vietų yra "/tmp/root/.local/share/transmission/". Laimei, ši vieta yra maršrutizatorių RAM, kurį galima nuskaityti. Taigi, viskas, ką turime padaryti, yra sukurti simbolinę nuorodą tarp šios vietos RAM ir vietos, kurioje įdiegta žiniatinklio sąsaja kaip paketo dalis JFFS. Norėdami tai padaryti, sukurkite vietą (dabar rankiniu būdu) išduodami:

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

Dabar sukurkite simbolinę nuorodą rankiniu būdu, išduodami:

ln -s /jffs/opt/usr/share/transmission/web/ /tmp/root/.local/share/transmission/web

Pastaba: nepaisant atstovavimo, tai yra viena tolesnė eilutė.

Bandykite vėl pasiekti žiniatinklio sąsają šiuo adresu: https:// your-router's-ip-or-dns: 9091. Dėl mano nustatymo tai būtų, su IP: "https://192.168.11.1:9091" arba su vietiniu dns pavadinimu: "https://buffalo.aviad.lan: 9091".

Jei viskas vyks gerai ir pridėsite ką nors atsisiųsti, turėtumėte pamatyti kažką panašaus:

Image
Image

Sukurti ir naudoti apsikeitimo failą (neprivaloma)

"Apsikeitimo failas" yra lygiai taip pat kaip ir "Windows" failo puslapis, o praeityje "Microsoft" taip pat vadino "apsikeitimo failą". Rengiant šį straipsnį radau vieną situaciją, kurioje demonas susidurtų su atminties nutekėjimu ir sugadinimu (žr. Pastabų skyrių). Norėdami pabandyti išspręsti šią problemą, sukūriau apsikeitimą (tiek kaip pertvarą, tiek kaip failą). Nors tai leido tik pratęsti neišvengiamą atminties nutekėjimą, nes aš jau įdėjo pastangas, kad būtų paprasta sekti procedūrą, nematau jokios priežasties nepateikti informacijos. Tai sakydamas, kaip nurodyta antraštėje, šis žingsnis yra neprivaloma, ir galiu patikinti, kad demonas veikia puikiai per savaitę tiesiai ir be pertrūkių, kai dirba mažiausiai 5 skirtinguose torentuose. Bet dar kartą, mano maršrutizatorius turi 128 MB atminties (tai daugelis laikoma maršrutizatorių ratuose), todėl gali tekti atlikti šį žingsnį, jei jūsų maršrutizatorius yra atmintis. Taip pat neturėtų būti skiriama nuobauda, jei nuspręsite įdiegti "Swap", nepaisant to, kad ji "nereikalinga", nes "Linux" neturėtų bandyti naudoti "Swap" tik todėl, kad yra ten (skirtingai nuo "Windows").

Nors Linux yra įprasta naudoti "pertvarų" pakeitimą, tai reikalauja, kad vienas atliktų skaidymą prieš ranką arba dar blogiau pakeistų dabartinį išdėstymą. Kadangi tai gali būti nepatogu, jei jau turite duomenų apie "HD", "Failo naudojimas" jau esančiame diske esančio formato, yra daug lengviau. Be to, palyginus abu apsikeitimo sandorių naudojimo schemas, nerasta jokių reikšmingų veiklos rezultatų skirtumo.

Mes sukursime 256 MB failą. Norėdami tai padaryti, "DD" failą egzistuoja, išleidžiant į terminalą:

dd if=/dev/zero of=/mnt/sda_part1/swap.page bs=1M count=256

ĮSPĖJIMAS: ši komanda ("DD") yra labai galinga ir potencialiaidestruktyvus. "Output File" (iš) direktyvos neturėtų būti šiek tiek, nes netinkamas parametras čia gali prarasti duomenis.

Įdiekite paketą, kuris leistų mums sukurti apsikeitimo sandorius išduodant:

opkg update; opkg install swap-utils

Įdiegę swap-utils, sukurkite apsikeitimo failą, išduodami:

mkswap /mnt/sda_part1/swap.page

Dabar patikrinkite, ar sistema gali reikšti apsikeitimo failą, išnagrinėjusi atminties naudojimą su "nemokama" komanda.

free

Atkreipkite dėmesį, kad "Swap" eilutėje esantys parametrai yra visi nuliai.

Dabar aktyvuokite apsikeitimo failą, išduodami:

swapon /mnt/sda_part1/swap.page

Ir paleiskite nemokamą komandą:

free

Dabar turėtumėte pamatyti, kad "Swap" eilutės parametrai pasikeitė, kad atspindėtų, kad šiuo metu yra 256 MB laisvos vietos.

Demonų paleidimas automatiškai

Norėdami, kad perdavimo demonas būtų automatiškai paleistas iš maršrutizatoriaus paleidimo, reikia pridėti jį tik į "geek-init" scenarijų, kuris buvo įdiegtas OPKG straipsnyje. Atidarykite geek-init scenarijų pasirinktu redaktoriumi:

vi /jffs/geek/etc/geek-init.sh

Jei atlikote visus šio vadovo veiksmus (įskaitant pasirinktinius), galite pridėti toliau nurodytą scenarijų fragmentą į geek-init failo pabaigą:

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'

Tačiau jei jūs praleidote neprivalomus veiksmus, nors neturėtų būti jokių problemų, paliekant aukščiau nurodytą "kodą", kaip yra, galite pasiimti bet kokį nereikalingą. Iš tiesų, jei praleidžote abiem pasirinktiniais veiksmais ir atsisakote komentarų, jums reikės tik pridėti:

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

Galutinės pastabos

  • Nors tai gali būti tik "FUD", geriau turėtumėte nepamiršti, kad "BiTorrent" tapo tam tikru ginčų objektu ir kad laikas nuo laiko buvo sakoma, kad tinklas yra tikrinamas. Byla yra svetainė https://www.youhavedownloaded.com/. Todėl rekomenduojame naudoti tik torento klientą, kaip mes turime, teisiniams srautams.
  • Rengiant šį straipsnį radau vieną torentą, dėl kurio atminties nutekėjimas gali sugadinti perdavimo procesą. Aš apibūdino šį klausimą OpenWRT forume, tačiau šio rašymo metu neatsiliepė mano kruša.

Ar galite sklandžiai pereiti prie perdavimo:)

Kadangi mes žinome, kad tai yra laikinas, momento … mes žinome, kad tai bus ASH.

Rekomenduojamas: