Kaip įdiegti perdavimo biTorrent klientą savo maršrutizatoriuje (DD-WRT)
Mes jau įdėjome jūsų DD-WRT maršrutizatorių į pirmąją pavarą su „Opkg“ paketo valdytojo galia. Atėjo laikas įdiegti perdavimo ir perjungimo pavaras. „How-To Geek“ paaiškina, kaip įdiegti „BiTorrent“ kliento transliaciją „DD-WRT“.
Nathan E ir Aviad Raviv vaizdas
Jei dar nesate, įsitikinkite ir patikrinkite ankstesnius eilutės straipsnius:
- Paverskite savo maršrutizatorių į „Super-Powered Router“ su DD-WRT
- Kaip įdiegti papildomą programinę įrangą jūsų namų maršrutizatoriuje (DD-WRT)
- Kaip pašalinti skelbimus su „Pixelserv“ DD-WRT
Darant prielaidą, kad esate susipažinę su šiomis temomis, skaitykite toliau. Turėkite omenyje, kad šis vadovas yra šiek tiek labiau techninis, o pradedantiesiems turėtų būti atsargūs keičiant savo maršrutizatorių.
Prelog
Nors „Transmission“ nėra vienintelis „BiTorrent“ klientas, kurį galima įdiegti iš „OpenWRT OPKG“ saugyklos, nes tai yra de facto standartas visiems pagrindiniams „Linux“ paskirstymams (pvz., „Ubuntu“ ir „Mint“), jis yra stabilus, aktyvus išlaikytas ir labai universalus. Savo universalumo dėka jis gali būti nuotoliniu būdu valdomas daugeliu programų, įskaitant bent du „Windows“ ir interneto sąsają.
Šiame vadove mes įdiegsime „Transmission“ į maršrutizatorių, įkelkite jį automatiškai maršrutizatorių įkrovos sistemoje ir ją nuotoliniu būdu valdysite vietiniame tinkle, naudojant „Windows“ įrenginį ir interneto sąsają.
Būtinos sąlygos ir prielaidos
- Daroma prielaida, kad jūs nesate pasiekę šio straipsnio atsitiktinai ir kad jau vykdėte procedūras, aprašytas skyriuje „Kaip įdiegti papildomą programinę įrangą savo namų maršrutizatoriuje“ (DD-WRT), atitinkantį šio vadovo prielaidas šiame procese.
- tai yra stipriai rekomenduojama prijungti „HardDrive“ (HD) prie maršrutizatoriaus ir toliau pateikiamoms instrukcijoms daroma prielaida, kad turite.
- Manoma, kad minėtas HD jau yra suformatuotas.
Pastaba: Nors skaidymas + formatavimas (1, 2), HD yra už šio vadovo ribų, nes DD-WRT, kaip 17798 versija, palaiko visas įprastas FileSystems, pvz., FAT32 + ext2 / 3 ir NTFS, jums neturėtų būti daryti nieko ypatingo.
Su tuo iš kelio…
Leiskite krekingo
Įgalinti UPnP
UPnP yra mechanizmas, pagal kurį jūsų tinklo programos gali reikalauti, kad maršrutizatorius automatiškai persiųstų juos į uostus. tai atleis jus nuo jūsų maršruto parinktuvo prievadų atidarymo / persiuntimo į perdavimo perdavimo demoną.
Norėdami tai padaryti, eikite į maršrutizatoriaus žiniatinklio žinyną:
- Eikite į „NAT / QoS“ - „UPnP“.
- „UPnP paslauga“ pasirinkite mygtuką „Įjungti“.
- Pasirinktinai pasirinkite „įgalinti“ mygtuką „Išvalyti prievadą į priekį paleisties metu“.
- Išsaugoti ir taikyti nustatymus.
Pritvirtinkite kietąjį diską (HD)
Jei dar nesate, prijunkite HD naudodami maršrutizatoriaus žiniatinklio vadovą. Norėdami tai padaryti, eikite į maršrutizatoriaus žiniatinklio žinyną:
- Skirtuke „Paslaugos“ eikite į „USB“ skirtuką.
- Pasirinkite „Įjungti radijo mygtukus“ „Core USB Support“, „USB Storage Support“ ir „Automatic Drive Mount“.
- Išsaugoti ir taikyti nustatymus.
Paketo įdiegimas
Demontuosime demono paketą išduodami iš terminalo:
opkg atnaujinimas; opkg įdiegti perdavimo-demoną
Paketo konfigūracija
Dabar įdiegus „Perdavimas“, paleiskite demoną vieną kartą, kad būtų sukurtas numatytasis nustatymų failo šablonas. Mes ją paleisime į priekinį planą („-f“ vėliavą), kad būtų lengviau matyti, kada ji stabilizavosi ir baigsis, kai ji bus. Problema:
perdavimo-daemon -f
Kai programa buvo užfiksuota maždaug 10 sekundžių, ji turėtų būti pasirengusi išjungti, paspaudus „Ctrl + C“.
Katalogai
Sukurkite katalogus, kuriuose bus laikomi torrent rodikliai, dalys, konfigūracijos ir atsisiuntimai. Mano sąranka:
mkdir -p / mnt / sda_part1 / torrentai / dalys /
mkdir -p / mnt / sda_part1 / torrents / config /
Pastaba: Pirmiau nurodyta, kad vienas HD yra prijungtas prie maršrutizatoriaus ir kad jis turi skaidinio išdėstymą su failų sistema pirmajame skaidinyje. Nors tai yra labai paplitęs numatytasis nustatymas, atitinkantis jūsų HD skirstymo ir formatavimo išdėstymą, tai gali keistis.
Nukopijuokite konfigūracijos failą, sukurtą pirmojo demono paleidimo metu:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrentai / konfig.
Pastaba: nepaisant atstovavimo, tai tęsiasi.
Toliau pateikta komanda prideda „192.168.11. *“ Tinklą į rpc-whitelist parametrą. Tai leis mums prisijungti iš bet kurio vietinio tinklo kompiuterio (naudojant nuotolinį GUI programą) į maršrutizatoriaus deemoną.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. / gnt / sda_part1/torrents/config/settings.json
1 pastaba: nepaisant reprezentacijos, tai tęsiasi.
Pastaba2: jei jūsų tinklo potinklis yra kitoks, turėsite atitinkamai pakoreguoti.
Vykdykite demoną dar kartą, šį kartą nukreipkite jį naudoti alternatyvų konfigūracijos katalogą („-g“ vėliavą).
perdavimo-daemon -f -g / mnt / sda_part1 / torrents / config
Turėtumėte matyti, kad deemonas prasidėjo ir jei atidžiai matote, turėtumėte pamatyti, kad programos naudojami keliai taip pat pasikeitė į naują kelią. Palikite demoną atidarytą dabar, mums reikės ir veiksme GUI segmente.
Nuotolinis GUI
Yra dvi „Windows“ programos, skirtos nuotoliniu būdu valdyti demoną, jos yra: „Transmisson-remote-gui“ ir „Transmission-remote-dotnet“. Atrodo, kad abu yra visiškai rodomi ir aktyviai palaikomi. Nors galite pasirinkti bet kurį iš jų, šį straipsnį naudosime „transliavimo nuotoliniu-dotnetu“, nes kiti kosmetiniai skirtumai yra beveik identiški.
Mes įdiegsime klientą ir tada jį pakeisime serverio nustatymuose, nes lengviau rankiniu būdu redaguoti nustatymų failą.
Konfigūruokite vietinius nustatymus
- Atsisiųskite naujausią „Transmission-remote-dotnet“ iš projekto svetainės ir įdiekite įprastai.
- Paleiskite programą ir eikite į „Vietiniai nustatymai“ iš meniu Parinktys arba veržliarakčio piktograma.
- Eikite į skirtuką „Serverių nustatymai“.
- Spustelėkite „Pridėti serverį“.
- Tada spustelėkite „Server 0“ pavadinimą, kurį ką tik pridėjote, kad galėtume pakeisti jo nustatymus.
- Į priimančiosios srities įdėti savo maršrutizatoriaus IP.
- Spustelėkite „Išsaugoti“.
- Prisijunkite prie jūsų maršrutizatoriuje veikiančio demono spustelėję „File“ -> „Connect“ arba „Connect Icon“.
- Spustelėkite „Parinktys“ Pasirinkite „Nuotoliniai nustatymai“.
- Atsisiųsti į teksto laukelį: „/ mnt / sda_part1 / torrents“
- Pažymėkite žymimąjį laukelį „Nepilnas atsisiuntimas“.
- Nepilna teksto dėžutė: „/ mnt / sda_part1 / torrents / parts“
- Pakeiskite išskleidžiamąjį sąrašą Šifravimas į „pageidaujamą“.
- Spustelėkite „Išsaugoti“.
Būtent taip, jūs turėtumėte turėti galimybę naudotis programa, kaip ir bet kuris kitas „BiTorrent“ klientas, kurį įdiegsite kompiuteryje.
Įgalinti žiniatinklio sąsają (pasirinktinai)
Naudodamiesi viena iš aukščiau pateiktų nuotolinio programavimo programų būtų buvę pakankamai, kad galėtumėte pasiekti būdą, kaip pasiekti demoną, nesusiję su programa konkrečiame įrenginyje. Taip yra todėl, kad su šiuolaikinėmis asmeninių prietaisų pleuromis tampa nelengvas uždavinys sekti, kas yra, kur, ir tiesiog nukreipti naršyklę į maršrutizatorių (jei esate ištikimas DD-WRT vartotojas) iki šiol jums. Taip pat, turint interneto sąsają, tikrai lengva pridėti atsisiuntimų, kai esate „kelyje“. Pateikdami žiniatinklio GUI viešai prieinamą informaciją, šis vadovas neapsiriboja, mes parodysime, kaip įdiegti ir konfigūruoti žiniatinklio sąsają, o vėliau galėsite nuskaityti viešą prieigą.
Įdiekite paketą išduodami terminale:
opkg atnaujinimas; opkg įdiegti transliavimo tinklą
Perdavimas automatiškai ieškos žiniatinklio sąsajos keliose numatytose vietose. Per paskutinį žingsnį vykdėme transliavimą „išankstinės informacijos“ režimu (-f vėliava), kad galėtumėte matyti šias vietas, jei bandote pasiekti žiniatinklio sąsają. Nors dabar, nepavyks, pamatysite, kad viena iš šių vietų yra „/tmp/root/.local/share/transmission/“. Laimei, ši vieta yra maršrutizatorių RAM, kuris yra skaitomas. Taigi, ką mes turime padaryti, yra sukurti simbolinę nuorodą tarp šios vietos RAM į vietą, kurioje buvo įdiegta žiniatinklio sąsaja, kaip paketo „JFFS“ dalis. Norėdami tai padaryti, sukurkite vietą (dabar rankiniu būdu) išduodant:
mkdir -p /tmp/root/.local/share/transmission/
Sukurkite simbolinę nuorodą, dar kartą rankiniu būdu, išleisdami:
ln-s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Pastaba: nepaisant atstovavimo, tai tęsiasi.
Pabandykite vėl prisijungti prie žiniatinklio sąsajos šiuo adresu: http: // savo maršrutizatoriaus-ip-arba-dns: 9091. Mano sąranka tai būtų, su IP: „http://192.168.11.1:9091“ arba vietiniu DNS pavadinimu: „http: //buffalo.aviad.lan: 9091“.
Jei visi įvyko gerai ir pridedate ką nors atsisiųsti, turėtumėte pamatyti kažką panašaus:
Swap failo kūrimas ir naudojimas (pasirinktinai)
„Apsikeitimo failas“ yra lygiai taip pat kaip „Windows“ failo failas ir iš tikrųjų anksčiau „Microsoft“ jį pavadino „Swap File“. Rengiant šį straipsnį aš rasiu vieną situaciją, kurioje demonas susidurs su atminties nutekėjimu ir gedimu (žr. Pastabų skiltį). Jei norite pabandyti įveikti šią problemą, aš sukonfigūruosiu „Swap“ (ir kaip skaidinį, ir kaip failą). Nors tai buvo tik pratęsta neišvengiama, atsižvelgiant į atminties nutekėjimą, nes aš jau investavau, kad tai būtų paprasta sekti procedūra, nematau jokios priežasties neperduoti informacijos. Tai pasakė, kaip nurodyta antraštėje, šis žingsnis yra neprivaloma, ir aš galiu patikinti, kad demonas veikė bauda daugiau nei savaitę tiesiai ir be pertraukų, dirbdamas ne mažiau kaip 5 skirtingus torrentus. Bet tada vėl mano maršrutizatorius turi 128 MB RAM (kuri yra daug maršrutizatorių ratų), todėl jums gali tekti atlikti šį veiksmą, jei jūsų maršrutizatorius yra atmintis. Taip pat neturėtų būti sankcijos, jei nuspręsite įgyvendinti „Swap“, nepaisant to, kad to nereikia, nes „Linux“ neturėtų bandyti naudoti „Swap“ tik todėl, kad ji yra (skirtingai nuo „Windows“).
Nors „Linux“ yra įprasta naudoti „Swap“ skaidinį, tai darant reikės atlikti skaidymą prieš rankas, arba dar blogiau, pakeisti dabartinį išdėstymą. Kadangi tai gali būti nepatogu, jei jau turite duomenų apie HD, failo naudojimas jau veikiančiame disko formate yra daug lengviau. Be to, nepavyko rasti jokių reikšmingų skirtumų, palyginti su dviem Swap panaudojimo schemomis.
Mes sukursime 256MB failą, kad galėtume dirbti. Norėdami tai padaryti, failas „DD“ egzistuoja išduodant terminalą:
dd = = dev / nulis = / mnt / sda_part1 / swap.page bs = 1M skaičius = 256
ĮSPĖJIMAS: ši komanda („DD“) yra labai galinga ir galbūt destruktyvus. „Output File“ („išvesties failo“) direktyva neturėtų būti priimta lengvai, nes neteisingas parametras gali prarasti duomenis.
Įdiekite paketą, kuris leistų mums sukurti apsikeitimo sandorius išleidžiant:
opkg atnaujinimas; opkg įdiegti apsikeitimo įrankius
Įdiegus apsikeitimo įrankius, sukurkite apsikeitimo failą išduodant:
mkswap /mnt/sda_part1/swap.page
Dabar patikrinkite, ar sistema gali priskirti apsikeitimo failą, išnagrinėjusi atminties naudojimą su „laisva“ komanda.
Laisvas
Atkreipkite dėmesį, kad eilutės „Swap“ parametrai yra nuliai.
Dabar suaktyvinkite apsikeitimo failą išdavę:
swapon /mnt/sda_part1/swap.page
Ir dar kartą išduokite nemokamą komandą:
Laisvas
Dabar turėtumėte pamatyti, kad „Swap“ eilutės parametrai pasikeitė, kad atspindėtų, kad dabar yra 256 MB galiojančios apsikeitimo vietos.
Demono paleidimas automatiškai
Norint, kad perdavimo dezonas automatiškai pradėtų nuo maršrutizatoriaus perkėlimo, reikia jį pridėti tik prie „geek-init“ scenarijaus, kuris buvo įdiegtas OPKG straipsnyje. Atidarykite geek-init scenarijų pasirinktame redaktoriuje:
vi /jffs/geek/etc/geek-init.sh
Jei vykdėte visus šiame vadove nurodytus veiksmus (įskaitant papildomus), prie geek-init failo pabaigos galite pridėti žemiau esantį scenarijų fragmentą:
logger_general "siuntimo sąranka:„ namų “nustatymas
eksportuoti HOME = "/ tmp / root"
logger_general "perdavimo sąranka: katalogo ir simbolinės nuorodos sukūrimas žiniatinklio sąsajai"
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 "aktyvuojantis apsikeitimas"
swapon /mnt/sda_part1/swap.page
logger_general "siuntimo sąranka: siuntimo-demono paleidimas naudojant alternatyvų konfigūracijos katalogą."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transliacija įvykdyta"
Tačiau, jei praleidote papildomus veiksmus, nors neturėtų kilti jokių problemų dėl to, kad paliekate aukščiau minėtą „kodą“, kaip galite, galbūt norėsite išimti nieko nereikalingo. Iš tiesų, jei praleidote ir papildomus veiksmus, 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, reikia geriau nepamiršti, kad „BiTorrent“ tapo kažkuo taikinio objektu, ir kad vėl ir vėl sakė, kad tinklas yra tikrinamas. Byla nurodo svetainę http://www.youhavedownloaded.com/. Todėl patartina naudoti šį torrent klientą, kaip ir mes, tik teisiniams torrentams.
- Rašydamas šį straipsnį, suradau vieną torrentą, dėl kurio perdavimo dezemono procesas susitrauktų dėl atminties nutekėjimo. Aš apibūdinau šią problemą OpenWRT forume, tačiau šio rašymo metu mano atsakas nebuvo.
Ar galite sklandžiai pereiti prie perdavimo :)
Kadangi mes žinome, kad tai yra laikinas, šiuo metu ... mes žinome, kad jis kreipsis į ASH.