Slik installerer du Transmissions BiTorrent-klienten på ruteren din (DD-WRT)
Vi har allerede satt din DD-WRT-ruter i første gir med kraften i Opkg-pakkebehandling. Det er på tide å installere en girkasse og girkasse. How-To Geek forklarer hvordan du installerer BiTorrent-klientoverføringen på DD-WRT.
Bilde av Nathan E og Aviad Raviv
Hvis du ikke allerede har det, vær sikker og sjekk ut tidligere artikler i serien:
- Slå hjemmevirksomden inn i en superdrevet ruter med DD-WRT
- Slik installerer du tilleggsprogramvare på din hjemmerouter (DD-WRT)
- Slik fjerner du annonser med Pixelserv på DD-WRT
Forutsatt at du er kjent med emnene, fortsett å lese. Husk at denne veiledningen er litt mer teknisk, og nybegynnere bør være forsiktige når de modger ruteren.
Prelog
Mens Overføring ikke er den eneste BiTorrent-klienten som kan installeres fra OpenWRT OPKG-depotet, fordi det er de facto-standarden for alle de store Linux-distribusjonene (for eksempel Ubuntu og Mint for eksempel), er det stabilt, aktivt vedlikeholdt og svært allsidig. Som en del av sin allsidighet kan den være fjernstyrt av en rekke programmer, inkludert minst to Windows-enheter og et webgrensesnitt.
I denne veiledningen vil vi: Installer sending på ruteren, få den automatisk lastet på ruteren oppstart og gjør den eksternt kontrollert på ditt lokale nettverk av en Windows-maskin og et webgrensesnitt.
Forutsetninger og antagelser
- Det antas at du ikke har nådd denne artikkelen tilfeldig, og at du allerede har fulgt prosedyrene som er beskrevet i "Slik installerer du tilleggsprogramvare på hjemmevirksomheten (DD-WRT)", som oppfyller den guidenes forutsetninger i prosessen.
- Det er sterk anbefales at du kobler en HardDrive (HD) til ruteren, og for instruksjonene nedenfor antas det at du har.
- Det antas at nevnte HD allerede er formatert.
Merk: Mens partisjonering + formatering (1, 2) er HD utenfor anvendelsesområdet for denne håndboken, fordi DD-WRT fra versjon 17798, støtter alle vanlige filsystemer som FAT32 + ext2 / 3 og NTFS, bør du ikke gjør noe spesielt.
Med det ute av veien ...
La oss få sprekker
Aktiver UPnP
UPnP er en mekanisme hvor programmer på nettverket ditt kan be om at ruteren automatisk videresender porter til dem. Å gjøre det vil frata deg fra å åpne / videresende portene på ruteren din til overføringsdemoen på egen hånd.
For å gjøre dette, gå til ruteren webgui:
- Gå til "NAT / QoS" - "UPnP".
- For "UPnP Service", velg "aktiver" -knappen.
- Velg alternativt "aktiver" -knappen for "Tøm port fremover ved oppstart".
- Lagre og søk innstillinger.
Monter harddisken (HD)
Hvis du ikke allerede har det, må du montere HD ved hjelp av ruterenes web-gui. For å gjøre dette, gå til ruteren webgui:
- Under kategorien "Tjenester" går du til "USB" -fanen.
- Velg Aktiver radioknappene for "Core USB Support", "USB Storage Support" og "Automatisk Drive Mount".
- Lagre og søk innstillinger.
Installere pakken
Vi vil installere demonpakken ved å utstede fra en terminal:
opkg oppdatering; opkg installere overføringsdemoen
Pakke konfigurasjon
Med Transmisjon nå installert, kjør daemonen en gang slik at den skaper standardinnstillingsfilmalen for oss. Vi vil kjøre den i forgrunnen ("-f" -flagget), så det er lettere å se når det stabiliseres og slutter når det har. Utgave:
transmisjon-daemon -f
Når programmet har gått opp i ca 10 sekunder, bør det være klart å bli kvitt ut av å trykke "Ctrl + C".
kataloger
Opprett katalogene som vil holde torrentpoengene, delene, konfigurasjonene og nedlastingene. For oppsettet mitt er dette:
mkdir -p / mnt / sda_part1 / torrents / deler /
mkdir -p / mnt / sda_part1 / torrents / config /
Merk: Ovenstående antar at en HD er koblet til ruteren og at den har et partisjonslayout med et filsystem på den første partisjonen. Selv om dette er et veldig vanlig standardoppsett, i samsvar med HDs partisjonerings- og formateringslayout, dette kan endres.
Kopier konfigurasjonsfilen som ble opprettet ved første runde av demonen:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Merk: Til tross for representasjon, er dette en fortsetter linje.
Kommandoen nedenfor, legger til "192.168.11. *" -Nettverket til rpc-whitelist-parameteren. Dette vil tillate oss å koble fra hvilken som helst datamaskin på det lokale nettverket (ved hjelp av fjernkontrollprogrammet) til demonen på ruteren.
sed -i / s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g "/mnt/sda_part1/torrents/config/settings.json
Note1: Til tross for representasjon er dette en fortsetter linje.
Merk2: Hvis nettverksundernettet ditt er annerledes, må du justere det.
Utfør demonen igjen, denne gangen instruer den om å bruke den alternative konfigurasjonsmappen ("-g" -flagget).
transmisjon-daemon -f -g / mnt / sda_part1 / torrents / config
Du bør se at demonen har startet, og hvis du ser nøye ut, bør du se at banene som brukes av programmet, også har blitt forandret til den nye banen. La demonen være åpen for nå, vi trenger den opp og kjører for GUI-segmentet.
Remote GUI
Det er to Windows-programmer for å styre demonen eksternt, de er: Transmisson-Remote-Gui & Transmission-Remote-dotnet. Begge ser ut til å være fullt utstyrt og aktivt vedlikeholdt. Mens du kan velge noen av dem, vil vi bruke "overføring-fjern-dotnet" for denne artiklens skyld, fordi andre enn kosmetiske forskjeller, de er nesten identiske.
Vi installerer klienten og bruker den til å endre innstillingene på serveren, da det er lettere å redigere innstillingsfilen manuelt.
Konfigurer lokale innstillinger
- Last ned den nyeste Transmission-Remote-dotnet fra prosjektets nettsted, og installer normalt.
- Start programmet og gå inn i "Lokale innstillinger" enten fra Alternativer-menyen eller på skiftenøkkelikonet.
- Gå til fanen "Servereinnstillinger".
- Klikk på "Legg til server".
- Deretter klikker du på "Server 0" -navnet som nettopp er lagt til, slik at vi kan endre innstillingene.
- I vertsfeltet legger du ruteren din IP.
- Klikk på "Lagre".
- Koble til daemonen som kjører på ruteren ved å klikke på "File" -> "Connect" eller tilkoblingsikonet.
- Klikk på "Valg" Velg "Fjerninnstillinger".
- I nedlastingen til tekstboksen sett: "/ mnt / sda_part1 / torrents"
- Merk av i boksen "Ufullstendig nedlasting til".
- I den ufullstendige tekstboksen settes: "/ mnt / sda_part1 / torrents / parts"
- Endre rullegardinlisten Kryptering for å velge "foretrukket".
- Klikk på "Lagre".
Det er det, du bør kunne bruke programmet akkurat som alle andre BiTorrent-klienter du vil installere på datamaskinen din.
Aktiver webgrensesnittet (valgfritt)
Mens du bruker en av de eksterne gui-programmene ovenfor, ville det vært tilstrekkelig, kanskje du vil, en måte å få tilgang til demonen uten å være bundet til et program på en bestemt enhet. Dette er fordi med dagens pleura av personlige enheter, blir det en skremmende oppgave å holde rede på hva som er tilgjengelig der, og bare å peke en nettleser til ruteren skal være (hvis du er en lojal DD-WRT bruker) andre natur til deg nå. Å ha et webgrensesnitt gjør det veldig enkelt å legge til nedlastinger mens du er på farten. Mens web-GUI er tilgjengelig for publikum, er det utenfor handlingsplanen, viser vi hvordan du installerer og konfigurerer webgrensesnittet, og du kan meisle den offentlige tilgjengeligheten senere.
Installer pakken ved å utgjøre i en terminal:
opkg oppdatering; opkg installere overføringsnett
Overføring vil automatisk se etter webgrensesnittet på flere standardsteder. Vi har spilt overføring i en "forgrunns" -modus (-f-flagget) i det siste trinnet, slik at du kan se disse stedene, hvis du prøver å få tilgang til webgrensesnittet. Mens akkurat nå, vil du mislykkes, du vil se at en av disse stedene er "/tmp/root/.local/share/transmission/". Heldigvis for oss er dette stedet på ruteren RAM som er lesbar. Så alt vi faktisk trenger å gjøre er å skape en symbolsk kobling mellom denne plasseringen i RAM til plasseringen nettgrensesnittet er installert som en del av pakken på JFFS. For å gjøre dette, opprett plasseringen (manuelt for nå) ved å utstede:
mkdir -p /tmp/root/.local/share/transmission/
Opprett den symbolske lenken, igjen manuelt for nå, ved å utstede:
ln-s / jffs / opt / usr / del / overføring / web / /tmp/root/.local/share/transmission/web
Merk: Til tross for representasjon, er dette en fortsetter linje.
Prøv å få tilgang til webgrensesnittet igjen på: http: // din-router-ip-eller-dns: 9091. For oppsettet mitt ville dette være, med IP: "http://192.168.11.1:9091" eller med lokale dns navn: "http: //buffalo.aviad.lan: 9091".
Hvis alt gikk bra og du legger til noe som skal lastes ned, bør du se noe som:
Opprette og bruke en byttefil (valgfritt)
En "Swap File" er akkurat som Windows "Page file" og faktisk tidligere Microsoft pleide å kalle det en "Swap File" også. Når du skriver ut denne artikkelen, har jeg funnet en situasjon der daemonen skulle støte på minneslekkasje og krasj (se avsnitt om kommentarer). For å prøve å overvinne dette problemet, har jeg installasjonsbytte (både som en partisjon og som en fil). Selv om dette bare hadde tjent til å forlenge det uunngåelige, med hensyn til minnelekkasjen, fordi jeg allerede har satset på å gjøre dette til en enkel måte å følge prosedyren på, ser jeg ingen grunn til ikke å formidle informasjonen. Med det sagt, som nevnt i overskriften, er dette trinnet valgfri, og jeg kan garantere at demonen har kjørt fint i over en uke rett og uten avbrudd mens du jobber med minst 5 forskjellige torrenter. Men da har ruteren min 128 MB RAM (som betraktes som mye i rutersirkler), så du må kanskje utføre dette trinnet hvis ruteren din er sulten. Også det bør ikke være en straff hvis du bestemmer deg for å implementere Bytte, til tross for at du ikke trenger det, da Linux ikke bør prøve å bruke Bytte bare fordi det er der (i motsetning til Windows).
Mens i Linux er det vanlig å bruke en swap "partisjon", slik at det vil kreve at man utfører partisjoneringen før hånden, eller enda verre, endrer gjeldende layout. Siden dette kan være ubeleilig hvis du allerede har data på HD, Bruk av en fil, på allerede eksisterende format på stasjonen, er det mye lettere. Videre har jeg ikke funnet noen signifikant forskjell i ytelse mens jeg sammenligner de to swap-utnyttelsesskjemaene.
Vi vil opprette en 256 MB fil for å jobbe med. For å gjøre dette, "DD" en fil til eksistens ved å utstede i en terminal:
dd hvis = / dev / null av = / mnt / sda_part1 / swap.page bs = 1M count = 256
ADVARSEL: Denne kommandoen ("DD") er ekstremt kraftig og potensielt destruktiv. Direktet for "Output File" (av) bør ikke tas lett, da en feil parameter her kan føre til at du mister data.
Installer pakken som vil gjøre det mulig for oss å lage swaps ved å utstede:
opkg oppdatering; opkg installer swap utils
Når swap-utils er installert, opprett byttefilen ved å utstede:
mkswap /mnt/sda_part1/swap.page
Test nå at systemet er i stand til å implisere swap-filen ved å undersøke minnebruken med "gratis" -kommandoen.
gratis
Legg merke til at parametrene i "Bytt" -raden er alle nuller.
Aktiver nå byttefilen ved å utstede:
swapon /mnt/sda_part1/swap.page
Og utgi den gratis kommandoen igjen:
gratis
Du bør nå se at parametrene i "Bytt" -raden, er endret for å gjenspeile at det nå er totalt 256 MB ledig bytteplass.
Starte demonen automatisk
For å få Transmissionsdemoen automatisk å starte med ruterenes omstart, trenger man bare å legge den til "geek-init" -skriptet som er installert i OPKG-artikkelen. Åpne geek-init-skriptet i en redaktør etter eget valg:
vi /jffs/geek/etc/geek-init.sh
Hvis du har fulgt alle trinnene i denne håndboken (inkludert de valgfrie), kan du legge til den nedenstående scriptbiten til slutten av geek-init-filen:
logger_general "overføring setup-er: setting 'home'"
eksport HOME = "/ tmp / root"
logger_general "overføringsoppsett-er: Opprette katalog og symbolsk lenke for webgrensesnittet"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / del / overføring / web / /tmp/root/.local/share/transmission/web
logger_general "aktiverende bytte"
swapon /mnt/sda_part1/swap.page
logger_general "overføringsoppsett-er: Starter overføringsdemonen med den alternative konfigurasjonsmappen."
/ opt / usr / bin / transmisjon-daemon -g / mnt / sda_part1 / torrents / config
logger_general "overføring utført"
Men hvis du har hoppet over valgfrie trinn, mens det ikke burde være noe problem med å forlate den ovennevnte "koden" som det er, vil du kanskje ta ut noe overflødig. Faktisk, hvis du har hoppet over de valgfrie trinnene og du avviser kommentarene, vil du bare kreve å legge til:
/ opt / usr / bin / transmisjon-daemon -g / mnt / sda_part1 / torrents / config
Endelige bemerkninger
- Selv om dette kan være bare FUD, må man huske på at BiTorrent har blitt noe av et mål for rettssaker, og at det har blitt sagt gang på gang at nettverket blir gransket. Saksnummer på nettstedet http://www.youhavedownloaded.com/. Derfor anbefales det at du bare bruker denne torrentklienten, som vi har, for juridiske torrenter.
- Under skrivingen av denne artikkelen har jeg funnet en torrent som ville føre til at transmisjon demon prosessen å krasje på grunn av et minne lekkasje. Jeg har beskrevet problemet på OpenWRT forumet, men på tidspunktet for denne skrivingen har det ikke vært noe svar på min hagl.
Kan du ha en jevn overgang til overføring :)
Fordi vi vet at det er forbigående, for øyeblikket ... vet vi at det vil vende seg til ASH.