Bittorrent

Från Lysators datorhandbok, den ultimata referensen.
Version från den 2 november 2006 kl. 20.27 av Ceder (diskussion | bidrag) (Lade till WIP-markering.)
Hoppa till navigering Hoppa till sök


Tillfälligt avbrott: Det som beskrivs av den här sidan fungerar för tillfället inte. Arbete pågår för att åtgärda felet eller implementera finessen. Vi ber om överseende. Bevaka gärna sidan för att se när den här notisen tas bort. Rootmanual:Bittorrent beskriver det fortlöpande arbetet.


Sammanfattning

Trackerns framsida finns på http://tracker.lysator.liu.se:6969. Ange http://tracker.lysator.liu.se:6969/announce som tracker-URL. Lägg din torrent i /lysator/bittorrent/tracker/ och vänta en minut så är allt klart.

Vad är BitTorrent?

BitTorrent är ett fildelningsprotokoll som är användbart om man har material som vill sprida till många. Det använder peer-to-peer-teknik. Om man sprider en fil via en ftp-server så måste alla ladda ner hela filen från ftp-servern; med BitTorrent så laddar alla ner från varandra, så även utan ett bredband kan man sprida filer som tusentals användare vill ha.

BitTorrent används i stor utsträckning för att sprida piratkopierat material. Sådan användning accepteras inte på Lysators datorer. Medlemmar som använt Lysators datorer till spridning av upphovsrättsskyddat material har blivit avstängda.

Men kanske har du själv gjort en film som du vill sprida till världen? Du kanske är en singer/songwriter och vill göra dina alster tillgängliga? Eller du kanske bara tycker BitTorrent verkar vara en cool teknik och vill experimentera med att ladda ner en fil fylld med /dev/zero bara för att se hur lång tid det tar om du använder Azureus (en klient skriven i java) jämfört med BitTorrent (originalklienten)? Nu har Lysator startat en egen tracker för dig.

Lysators tracker

Lysator kör bttracker, som är den ursprungliga BitTorrent-trackern. Den är simpel men gör sitt jobb.

Allt du behöver göra för att publicera en torrent är att kopiera filen till /lysator/bittorrent/tracker/. Den tracker-URL du ska ange när du skapar din torren är http://tracker.lysator.liu.se:6969/announce. Trackern scannar /lysator/bittorrent/tracker/ ungefär en gång i minuten. Se nedan för en steg-för-steg-beskrivning för hur man gör.

Att dela ut en fil

Här är ett recept på hur du gör för att dela ut en fil med hjälp av Lysators tracker. Det här receptet använder klienten Azureus. Det finns många andra klienter, och du kan lika gärna använda dem.

Innan du börjar behöver du:

  1. En fil (eller en hel katalog) som du vill dela med dig av. I exemplet här använder jag källkoden till Projekt Runebergs utgåva av 1917 års översättning av Bibeln. Filen heter bibeln-3.8.tar.gz och får laddas ner fritt.
  2. En BitTorrent-klient, t ex Azureus.
  3. Ett konto på Lysators datorer. I exemplet används kontot ceder.

För att publicera din fil följer du bara den här listan:

  1. Starta Azureus.
  2. Välj File -> Create a Torrent.
  3. Välj Use an external Tracker och fyll i http://tracker.lysator.liu.se:6969/announce under Announce URL:. I exemplet väljer vi Single file och trycker sedan på Next >.
  4. Välj den fil du vill dela ut, bibeln-3.8.tar.gz i exemplet. Tryck på Next >.
  5. Se efter var Azureus tänker skapa torrent-filen. I exemlet hamnar den i /home/ceder/.Azureus/torrents/bibeln-3.8.tar.gz.torrent. Se till att rutan Open the torrent for seeding when done är ikryssad. Välj Finish.
  6. Azureus jobbar ett tag med att skapa .torrent-filen, och säger till slut File saved.. Tryck Close. (I det här läget är det helt normalt att Azureus rapporterar att statusen för trackern är Torrent unauthorised.)
  7. Kopiera .torrent-filen till /lysator/bittorrent/tracker/:
$ scp /home/ceder/.Azureus/torrents/bibeln-3.8.tar.gz.torrent \
    koeberg.lysator.liu.se:/lysator/bittorrent/tracker/
$ 

Nu är allt klart! Inom en minut kommer trackern att se den torrentfil du kopierat in. Strax efteråt kommer Azureus att kontakta trackern igen och rapportera att den har hela filen. När den gjort det, kommer din torrent att synas på trackerns framsida och kunna laddas ner därifrån.

Du kan skynda på förloppet något genom att i Azureus visa My Torrents, högerklicka på bibeln-3.8.tar.gz och välja Show details. På General-sidan finns fältet Tracker status där det står Error (Torrent unauthorised ) innan du kopierat torrent-filen till trackern. När den blivit ditkopierad och det gått en minut kan du trycka på Update Tracker. Om allt fungerar ska det sedan stå OK, och andra kan börja ladda ner filen från dig. (Om Azureus nyss kontaktade trackern så är Update Tracker-knappen utgråad. Om det händer får du ge dig till tåls några sekunder.)

Du kan självklart kopiera .torrent-filen till ett annat ställe också, och ge den ett trevligare namn. Exempelfilen kan t ex även hämtas som http://www.lysator.liu.se/~ceder/tmp/bibeln-3.8.tar.gz.torrent eftersom en kopia av den finns i /lysator/lyswww/users/common/ceder/tmp/bibeln-3.8.tar.gz.torrent.

Kom ihåg att du behöver låta Azureus vara igång så länge du vill garantera att det finns minst en seed, dvs att filen ska finnas tillgänglig för nerladdning. Om din torrent är populär kommer det efter ett tag att finnas andra klienter uppkopplade som gör att filen kommer att vara tillgänglig även om du avslutar din klient.