Varför ställa in en dedikerad Torrentserver?

Du kan ladda ner torrenter på nästan vilken dator som helst ganska enkelt, så varför skulle du vilja konfigurera en dedicerad torrent-server ändå? Tja, det finns ett par goda skäl som gör den extra installationen värdefull.

Först kan du komma åt det var som helst i ditt nätverk. Det betyder att om du vill ladda ner något behöver du inte nödvändigtvis vara på samma dator. Du kan använda en bärbar dator eller dator i ett helt annat rum. Du kan också enkelt komma åt och hantera dina torrenter var som helst. Du kan kontrollera om något har hämtats utanför ditt hus eller ändra prioriteten för dina nedladdningar i farten.

Att ha en dedikerad server innebär också att du kan stänga av datorerna utan att oroa dig för att stoppa nedladdningens framsteg. Din server kommer alltid att köras i bakgrunden, även om dina datorer är avstängda eller om du inte ens är hemma.

En server är också mycket lättare att hantera. Du behöver inte oroa dig för att något av de andra programmen på din dator kommer i vägen, eller ännu värre, kraschar. Servern begränsar också mängden VPN-anslutningar du behöver oroa dig för, beroende på din nätverkssituation.

Vad du behöver

Överraskande nog behöver du inte mycket här. Allt kommer att baseras på din Raspberry Pi.

  • Raspberry Pi 3 eller bättre Extern hårddisk eller en nätverksenhet Ethernet-kabel Strömkabel för PiMicroSD-kort 16 GB +

Blinkar SD-kortet

Raspbian är standardoperativsystemet för Raspberry Pi. Det är också det perfekta alternativet för att ställa in Pi som torrent-server. Gå till Raspberry Pi Foundation: s nedladdningssida och få den senaste versionen av Raspbian Lite. Du kommer inte att behöva en skrivbordsmiljö på din server. Ju lättare det är desto bättre.

När du har fått din bild, packa upp den. Du vill ha en fil med den råa .img-förlängningen. Sätt sedan in ditt MicroSD-kort i datorn.

Om du inte redan har ett föredraget verktyg för att blinka bilder till SD-kort, finns det ett fantastiskt plattformsapplikation, Etcher, som du kan använda på alla operativsystem för att enkelt blixtar din bild. Ladda ner rätt version för ditt operativsystem.

När du har Etcher, öppna den eller installera den. Programmet delar upp processen i tre enkla steg. I det första avsnittet väljer du din bildfil. Hitta sedan ditt SD-kort. När allt ser rätt ut klickar du på knappen för att blinka din bild. Processen kommer att ta ett tag, så var tålamod.

När Etcher har skrivit din bild är det en sak till som du behöver göra. Montera din MicroSD på din dator. Leta efter "boot" -partitionen. Skapa en tom fil i basen för "boot" -partitionen, kallad "ssh." Den filen berättar för Pi att aktivera SSH-åtkomst som standard.

Installera Raspbian

Ta bort SD-kortet och ta bort det från datorn. Anslut den till Pi. Anslut Pi direkt till din router med en Ethernet-kabel. När allt är inställt, anslut det.

Raspberry Pi kommer att ta lite tid att ändra storlek på dess partitioner och fylla på SD-kortet. Medan det gör det, öppna din webbläsare och navigera till routerns webbgränssnitt. Håll koll på listan över anslutna enheter. Så småningom kommer Pi att dyka upp som "hallon."

När du ser Pi i ditt nätverk kan du använda SSH för att ansluta till den. Öppna OpenSSH och anslut till Pis IP-adress. Användarnamnet är Pi, och lösenordet är "hallon."

$ ssh [e-postskyddad]

Ställ in en användare

Du kommer förmodligen att vilja skapa en ny användare för Deluge. Den användaren kommer att köra Deluge som en servicedemon och inte mycket annat.

$ sudo groupadd deluge $ sudo -r –home-dir / var / lib / deluge -g deluge deluge

Gör den katalogen och det stora ägandet till din Deluge-användare.

$ sudo mkdir / var / lib / deluge $ chown -R deluge: deluge / var / lib / deluge

Anslut till ett VPN

Det är inte strikt nödvändigt att ansluta till ett VPN, men det är en mycket bra idé. Denna process kommer inte att vara exakt densamma beroende på din VPN-leverantör, men den borde vara tillräckligt lik. Börja med att installera OpenVPN på Raspbian.

$ sudo apt install openvpn

Hämta sedan OpenVPN-konfigurationsfilerna för ditt VPN. Återigen kommer den här delen att bli annorlunda, beroende på vem du använder. De flesta VPN-leverantörer kommer att tillhandahålla OpenVPN-konfigurationsfiler antingen genom att säga just det eller som deras Linux-alternativ. De kommer vanligtvis i en stor .zip-fil. Själva filerna har vanligtvis .ovpn-förlängningen.

Hitta en plats som du vill använda. Beroende på dina behov kan det vara en bra idé att välja en server som ligger utanför USA. Kopiera den filen till systemets OpenVPN-mapp och byt namn på den.

$ sudo cp Nedladdningar / config.ovpn /etc/openvpn/client.conf

När den är där, skapa en fil för autentisering. Använd en vanlig textfil som heter autor.txt. Placera användarnamnet för ditt VPN-konto på den första raden. Lägg till ditt lösenord på den andra raden. Öppna VPN-konfigurationen som du just har kopierat över. Hitta raden nedan och låt din matcha exemplet.

autor-user-pass autor.txt

Det kommer automatiskt att logga in dig. Lägg sedan till blocket nedan precis innan dina certifikat. Dessa hanterar loggning och startar och stoppar tjänsten.

status /etc/openvpn/openvpn-status.log log /etc/openvpn/openvpn.log script-security 2 up / etc / openvpn / update-resolv-conf down / etc / openvpn / update-resolv-conf

Spara din fil och avsluta. Starta sedan om tjänsten.

$ sudo systemctl starta om openvpn $ sudo systemctl start [e-post skyddad] $ sudo systemctl aktivera [e-post skyddad]

Skapa en VPN Killswitch

Om du använder torrenter bakom ett VPN, vill du förmodligen ha en pålitlig dödsbrytare som kommer att avbryta din anslutning så att du tappar kontakten med VPN. Tack och lov är det något som är mycket enkelt att göra på Linux-system med en brandvägg. Börja med att ladda ner UFW för att göra brandväggshantering mycket enklare.

$ sudo apt install ufw

När du har UFW kan du börja ställa in dina regler. Börja med att inaktivera UFW.

$ sudo ufw inaktivera

Berätta nu för UFW att blockera allt som standard.

$ sudo ufw default neka inkommande $ sudo ufw default nekar utgående

Tillåt alla anslutningar från själva datorn och det lokala nätverket.

$ sudo ufw tillåta från 192.168.1.0/24 $ sudo ufw tillåta från 127.0.0.1

Låt sedan allt via VPN. Kontrollera ditt VPN: s faktiska gränssnitt.

$ sudo ufw tillåta på tun0 $ sudo ufw tillåta ut på tun0

Tillåt till slut kontakt med din VPN: s DNS-server. Kontrollera igen den faktiska IP-adressen i /etc/resolv.conf.

$ sudo tillåta i 53 $ sudo tillåta 53

När det är klart, aktivera UFW igen.

$ sudo ufw aktivera

Installera Deluge

Du är äntligen redo att installera deluge på din server. Så gör just det.

$ sudo apt installera deluged deluge-konsol

Vänta tills installationen är klar. Det borde vara ganska snabbt.

Ställ in Deluge Server

För att tillåta anslutningar till din server från andra datorer måste du aktivera fjärranslutningar. Byt till din Deluge-användare och öppna Deluge-konsolen.

$ sudo su deluge $ deluged $ deluge-konsol

Aktivera sedan fjärranslutningar.

config -s allow_remote Sann

Stoppa nu Deluge-demonen. Du kan göra det genom att slå upp processen och döda den.

$ ps aux | grep deluge $ kill 1923

Du måste lägga till inloggningsregister för dina användare. Filen finns på / var / lib / deluge / .config / deluge / autor. Lägg till dina användarposter i följande mönster.

användarnamn: lösenord: 10

Numret anger privilegier. 10 gör användaren till en administratörsanvändare. Spara en utgång när du är klar.

Skapa en Deluge-tjänst

Deluge Systemd Service

Eftersom du vill att Deluge ska starta automatiskt med Raspberry Pi, kommer du att behöva skriva en enkel systemd-tjänst. Oroa dig inte, det finns faktiskt i Deluge-dokumentationen. Skapa en fil på /etc/systemd/system/deluged.service. Sätt i följande:

[Enhet] Beskrivning = Deluge Bittorrent Client Daemon Documentation = man: deluged After = nätverk-online.target [Service] Typ = enkel användare = deluge Group = deluge UMask = 007 ExecStart = / usr / bin / deluged -d Restart = on- misslyckande # Tid att vänta innan kraftigt stoppades. TimeoutStopSec = 300 [Installera] WantedBy = multi-user.target

Testa det genom att starta tjänsten och kontrollera statusen.

$ sudo systemctl start avlägsnat $ sudo systemctl status avlägsnat

Om tjänsten är igång, gör ändringen permanent genom att aktivera tjänsten.

$ sudo systemctl möjliggör avlägsnats

Installera klienten

Du kan nu installera Deluge-klienten för att ansluta till din server. Deluge är öppen källkod och lätt tillgänglig på flera plattformar.

Windows

Deluge Windows Install

Gå till nedladdningssidan Deluge och ta den senaste versionen för Windows. Kör .exe. Installationsprocessen är ganska standard. Klicka gärna genom guiden och acceptera standardinställningarna.

Linux

Som du antagligen gissat är Linux-processen väldigt lätt. Installera bara klienten med din paketansvarig.

$ sudo apt installera deluge-gtk

Anslut till din server

Deluge Disable Classic Mode

Öppna inställningarna för Deluge genom att klicka på "Redigera"? "Inställningar." På sidan av fönstret som öppnas kan du hitta fliken "Gränssnitt". Klicka på det. Nära toppen av fönstret finns en kryssruta som styr Deluges klassiska läge. Avmarkera rutan för att inaktivera den.

Deluge Connection Manager

Klicka på knappen "Redigera" igen. Denna gång väljer du "Connection Manager." Som standard ser du localhost-IP: n där. Under listan finns knappar som låter dig lägga till och ta bort anslutningar. Klicka på knappen "Lägg till". Ange din server IP i fältet "Hostname". Lämna portnumret lika. Fyll sedan i användarnamnet och lösenordet som du konfigurerade. Klicka på "Lägg till" för att avsluta.

Tillbaka till huvudfönstret "Lägg till" kan du nu markera din nya post och klicka på knappen "Anslut" längst ner för att ansluta till servern.

Konfigurera din lagring

Innan du börjar ladda ner någonting måste du konfigurera din lagring. De två huvudalternativen här är en extern USB-hårddisk eller en nätverksenhet. Hur som helst fungerar. Du behöver bara något mycket större än vad Raspberry Pi stöder.

USB

Anslut din USB-enhet till Pi. Titta sedan på tillgängliga enheter genom din SSH-konsol.

$ ls / dev | grep sd

Du bör bara se USB-enheten och eventuellt ditt SD-kort. SD-kortet har flera partitioner, medan USB-enheten antagligen bara har en. Det ser ut så här:

sda sda1 sda2 sdb sdb1

I detta fall är den externa enheten sdb, och partitionen är sdb1. Skapa en katalog att montera den på.

$ sudo mkdir / media / extern

Nu, öppna / etc / fstab med din textredigerare och skapa en post för att montera enheten automatiskt vid start.

/ dev / sdb1 / media / extern ext4 standard, användare, exec 0 0

Se till att sökvägen och filsystemstypen matchar din enhet. Om du bara någonsin har använt enheten med Windows är formatet antagligen NTFS, och du måste installera ntfs-3g på servern.

Kör följande för att montera enheten.

$ sudo mount -a

Nätverks

Alla nätverksenhetskonfigurationer är olika, men om du använder en Linux NFS-enhet kan du skapa en katalog att montera på och lägga till en post i / etc / fstab.

$ sudo mkdir / media / nfs

Öppna sedan fstab och lägg till din enhet.

192.168.1.120:/media/share / media / nfs ext4 standard, användare, exec 0 0

Spara och avsluta. Montera sedan din enhet.

$ sudo mount -a

Konfigurera Deluge

Deluge Set Download Location

Tillbaka i Deluge-klienten kan du ställa in nedladdningskatalogen för dina torrenter. Klicka på "Redigera"? "Inställningar." På den första fliken "Nedladdningar" kan du ställa in nedladdningsplatsen för dina filer. Välj plats för din nymonterade enhet.

Ladda ner A Torrent

Deluge Torrent nedladdning

För att ladda ner en torrent med Deluge, klicka på plusteckenikonen längst upp till vänster i fönstret. Ett nytt fönster öppnas med olika alternativ för att lägga till torrent. De två vanligaste kommer att vara en torrentfil och en URL. För filen kan du klicka på knappen för att bläddra till platsen för din torrentfil. Klicka på URL-knappen och klistra in i en URL för att lägga till en torrent via URL. URL-funktionen fungerar för magnetlänkar.

Deluge Torrent nedladdningsserver

Den nyligen tillagda torrenten visas i huvuddelen av Deluges fönster. Därifrån kan du spåra framstegen i torrent. Om du vill ändra prioriteten för dina torrenter kan du högerklicka på dem och använda "Kön" för att flytta dem upp och ner.

Högerklicka på en torrent ger dig en mängd andra alternativ också. Du kan ställa in gränser för nedladdning och uppladdning och även pausa en torrent. Det finns också ett alternativ att ta bort en torrent också. När du är klar med nedladdningen kan du ta bort torrenten utan att ta bort den nedladdade filen. Det kommer att hindra dig från att sådd. Naturligtvis kan du lämna torrenter sådd och kontrollera nätverksanvändningen av de slutförda torrenterna också.

Avslutande tankar

Du har nu en helt fungerande torrent-server som är konfigurerad och redo att ladda ner eller sätta så många torrenter som du behöver. Servern körs kontinuerligt, oberoende av dina datorer. Du är också inställd på att köra via ett VPN, för extra sekretess och säkerhet. Njut av din nya strömmande upplevelse!