Varning
Denna guide är hyfsat förlegad!
Introduktion
För grundläggande information om BitTorrent och relaterade termer, se även Piratbyråns guide Allt om BitTorrent.
När man laddar ner något med BitTorrent är man samtidigt tillgänglig som uppladdare till andra som vill ladda ner de delar av filen man redan har fått hem. Att ha hela filen hemma, och alltså inte ladda ner något från någon annan, kallas för att seeda. Seedare blir den som startar en torrent (och naturligtvis då redan har filen som ska göras tillgänglig) och de nerladdare som låter sina klienter vara igång även när de har fått hem hela filen. Att ladda ner utan att samtidigt ladda upp något till andra kallas nedsättande för att leecha. BitTorrent missgynnar leechare; varje nod försöker i första hand ladda upp till de noder den får snabbast nedladdningar ifrån.
I denna guide kommer vi att utgå ifrån de officiella BitTorrent-programmen. Det finns dock flera andra klienter att välja på.
Installation
Hur du lättast installerar BitTorrent beror på vilket operativsystem du använder. BitTorrent finns bl.a . inluderat i dessa Unixar: Debian GNU/Linux (unstable och testing), Mandrake Linux, Gentoo Linux, FreeBSD och NetBSD.
Om du har något annat system kan du givetvis ladda ner källkoden och installera den.
Användning
För att ladda ner (och då alltså även upp) används något av dessa skript:
- btdownloadcurses.py
- Ger dig ett curses-gränsnitt och körs alltså i en terminal, förslagsvis i en screen-session.
- btdownloadgui.py
- För dig som vill ha ett grafiskt gränssnitt.
- btdownloadheadless.py
- Använder varken curses eller X och lämpar sig för att köras i bakgrunden.
Obs. att i Debian-paketen av BitTorrent har skripten inga suffix.
På bilden ser du hur btdownloadgui.py ser ut när man kör det.
I exemplen nedan utgår vi från btdownloadcurses.py, men det fungerar lika bra med något av de andra två skripten. Alla tre skripten använder i princip samma kommandoväxlar.
Ladda ner
Smidigast är att spara den aktuella torrent-filen på din hårddisk först. Då kan du lätt återuppta nerladdningen ifall den skulle avbrytas. När du har gjort det kan du starta nerladdningen från en terminal såhär:
btdownloadcurses.py Twisted_Helices_-_Traversing_a_Twisted_Path.torrent
Man kan även associera torrent-filer till något av BitTorrent-skripten så att nerladdning startar automatiskt när man går in på en torrent-länk i sin webbläsare, eller så att nerladdningen startar när du öppnar torrenten med hjälp av din filhanterare. Hur detta görs beror på vilken webbläsare/filhanterare du använder.
Skapa en torrent
Det går att göra torrents av både kataloger och enskilda filer med hjälp av skriptet btmakemetafile.py. Syntax:
btmaketorrent.py [fil] [announce-url]
fil är den fil eller katalog du vill seeda, vilken announce-url du ska använda får du reda på hos den tracker där du hade tänkt att ladda upp torrenten. Exempel:
btmakemetafile.py Royal_Downfall_-_8-16/ http://tracker.prq.to/announce
Detta skapar en fil vid namn Royal_Downfall_-_8-16.torrent som du sedan kan ladda upp på trackern.
Seeda
BitTorrent startas på samma sätt, oavsett om man har tänkt ladda ner eller upp. Se ovan för hur man skapar en torrent, om ingen redan har gjort det för filen du vill dela med dig av. När en torrent-fil väl finns gör du på samma sätt som om du tänkt ladda ner filen, men du ser till att »spara« på samma plats som filen redan ligger. Med btdownloadcurses.py kan du använda —saveas eller helt enkelt starta klienten i rätt katalog. I btdownloadgui.py får du välja katalog på GUI-vis.
Manualsidor
I bl.a. Debian-paketet av BitTorrent finns manualsidor för alla skripten.
Visa information om en torrent-fil
För att visa information om en torrent-fil, använd skriptet btshowmetainfo.py. Syntax:
$ btshowmetainfo.py [filer]
Exempel:
btshowmetainfo.py Cory_Doctorow_-_Eastern_Standard_Tribe.torrent
btshowmetainfo visar bl.a. vilken announce-URL torrenten har, hur stor den är och vilka filer som ingår.
Reglera uthastigheten
Man kan reglera uthastigheten med hjälp av växeln --max_upload_rate kbytes. Exempel:
btdownloadcurses.py ST_-_Emotions_in_a_Box.torrent --max_upload_rate 30
Detta begränsar uthastigheten till 30 kb/s. Var dock medveten om att en begränsad hastighet uppåt kan påverka din hastighet nedåt negativt!
Reglera portnummer
Ibland får man inte använda vilka portar man vill, då kan detta vara smart.
btdownloadcurses --minport X --maxport Y addressen.till.torrent.filen.torrent
Detta gör att någon av portarna mellan X och Y används.
Alternativa klienter
Vissa tycker att python är långsamt och det är ju inte konstigt att c är snabbare än ett scriptspråk så testa ctorrent på ctorrent.sourceforge.net. —nocturnal
Även det Java-baserade Azureus går att använda i Unix-miljö. Tänk bara på att stänga av minimering till system tray om du inte kör en skrivbordsmiljö med sådan.
- Tyvärr kräver Azureus ofri JVM —Blenda
- är det verkligen så? vad är det exakt den kräver? hörde att debian-folket var på väg att styra upp gcj så in i helvete —Sunnan
- »Latest Java JRE (1.5)« Antar att det är Swing-tjafset som ställer till det. —Blenda
- azureus finns numera i ubuntus universe-förråd och kräver inget ofritt krimskrams —Linus
- Åh, tack för observationen! Detta gäller även debian.
Denna guide finns även på Piratbyråns hemsida, samt i danskspråkig översättning.
Diskussion om guiden.