Filesharing mit Bittorrent Eine Software für das Filesharing-Netzwerk Bittorrent gehört auf jeden Internet-PC. com! erleichtert Ihnen den Einstieg in die neue Technik. Normalerweise erledigen Sie Downloads per FTP oder Webbrowser. Dabei verbinden Sie Ihren Rechner über eine Client-Software, also ein FTP-Programm oder einen Webbrowser, mit einer einzigen Gegenstelle, dem Server. Im Bittorrent-Netzwerk funktionieren Downloads hingegen nach dem Peerto-Peer-Prinzip (PP). Hier baut Ihr Client direkte Verbindungen zu anderen Clients auf und tauscht mit diesen Fragmente der jeweiligen Download-Datei aus. Der Server, in diesem Fall Tracker genannt, dient oft nur noch der Koordination innerhalb des Bittorrent-Netzwerks. Dieses Funktionsprinzip verdeutlicht Ihnen auch die Infografik Filesharing im Bittorrent-Netzwerk. Software-Hersteller wie Opera arbeiten bereits an der Integration von Bittorrent-Clients in normale Webbrowser. Bislang benötigen Sie allerdings noch eine zusätzliche Software, um Dateien aus dem Bittorrent-Netzwerk zu laden. Eine der leistungsstärksten Lösungen ist die Open-Source-Software Azureus, die Ihnen com! im Folgenden näher vorstellt. Sie finden Azureus auf Heft- CD und -DVD in der Rubrik Open Source, Filesharing oder im Internet unter http://azureus.sourceforge.net. Windows vorbereiten Voraussetzung für die Nutzung der Bittorrent-Technik und des PP-Clients Azureus ist eine schnelle Internetverbindung, vorzugsweise ein DSL-Paket der 3- oder 6-KBit-Klasse und Flatrate-Tarif. Mit langsameren DSL- Varianten funktioniert Azureus zwar auch, da Bittorrent aber auf dem Titfor-Tat-Verfahren basiert, lassen sich hier auf Grund der niedrigen Upload- Geschwindigkeiten kaum gute Download-Raten erreichen. Anwender mit Windows XP Service Pack sollten zunächst einen Patch einspielen, der die maximale Anzahl der gleichzeitigen, halb offenen Verbindungen von 1 auf 5 heraufsetzt. Unter www.lvllord.de/?url=tools sowie auf Heft-CD und -DVD steht dafür ein spezielles Tool zur Verfügung, das die Datei tcpip.sys manipuliert. Dieser EventID 6 Patcher sichert zudem die Originaldatei, um den Wert bei Bedarf auf die Windows-Vorgabe zurückzusetzen. Viele Anwender empfehlen zudem eine DSL-Optimierung. Dabei werden drei Werte der Windows-Registrierung verändert: Die Maximum Transmission Unit (MTU), über die Sie die maximale Paketgröße festlegen, das TCP-Empfangsfenster Rwin (Receive Window) sowie die Time To Live (TTL), also die Lebensdauer eines Datenpakets. Bei den meisten Internet-Service-Providern ist dies allerdings nicht erforderlich. Deshalb sollten Sie nur bei anhaltenden DSL-Problemen, die Ihnen aber auch in anderen Anwendungen begeg- 6 Fotos: Photodisc Das Computer-Magazin /6
OPEN SOURCE Steckbrief: Software-Übersicht Programm Alle Azureus.3.. EventID 6 Patcher.3d JSE Runtime Environment 5. Update 6 Regseeker 1.5 beta Torrent Trader Lite nen müssten, eine DSL-Optimierung vornehmen. Zum Einstellen der Werte lassen sich dann Tools wie DFÜ-Speed. (www.voodooclub.de/dfue-speed. html, kostenlos) verwenden. Azureus installieren Da der Bittorrent-Client Azureus auf Java basiert, ist zunächst eine saubere Installation des neuesten JSE Runtime Environments (JRE) von Sun erforderlich. Die Update-Funktion der JRE führt allerdings häufig zu Mehrfachinstallationen. Deshalb ist es sinnvoll, zunächst die alten Java-Versionen zu entfernen. Nutzen Sie dazu Start, Systemsteuerung und dann Software. Haben Sie alle Java-Installationen entfernt, führen Sie einen Windows-Neustart durch. Erfahrene Benutzer sollten nun die Windows-Registrierung sichern und veraltete Einträge aus der Registrierung entfernen. Die Heft-CD und -DVD bietet Ihnen dazu mit Regseeker 1.5b (www.hoverdesk.net/freeware.htm) ein Beschreibung Leistungsstarker Filesharing-Client Ermöglicht 5 halb offene Internetverbindungen Laufzeitumgebung für Java-Anwendungen Säubert die Windows-Registry PHP-Skript für Anbieter von Bittorrent-Downloads -Programme finden Sie auf Heft-CD und -DVD unter Open Source, Filesharing. Filesharing im Bittorrent-Netzwerk Seite kostenloses Tool. Nach dieser Säuberungsaktion ist wiederum ein Windows- Neustart erforderlich. Zur Neuinstallation des kostenlosen JSE Runtime Environments finden Sie die Version 5. Update 6 auf Heft-CD und -DVD. Alternativ laden Sie das aktuelle JRE über www.java.com/de aus dem Internet. Mit einem frischen JSE Runtime Environment sind Sie nun bereit für die Installation des Bittorrent- Clients Azureus. Starten Sie das Azureus-Setup, bestätigen Sie die GPL-Lizenzbestimmungen und markieren Sie im folgenden Fenster alle Azureus-Komponenten, bevor Sie mit Next bestätigen. Wählen Sie dann den Installationspfad und klicken Sie auf Install. Ist die Installation abgeschlossen, schließen Sie das Setup- Programm über den Button Close. Jetzt sind Sie bereit für den ersten Azureus-Start. Klicken Sie dazu unter Start, Alle Programme, Azureus auf Azureus. Sollten Sie beim Start von Im Bittorrent-Netzwerk tauschen die Clients untereinander Dateifragmente aus. Der Server dient überwiegend der Koordination innerhalb des PP-Netzwerks. Der Tracker verwaltet und koordiniert die ihm bekannten Clients Clients tauschen Dateifragmente Tracker 6 68 Kompakt Immer mehr Open-Source-Projekte und Firmen vertreiben ihre Software über Tauschbörsen wie Bittorrent. Die Vorteile liegen in der geringeren Server-Last und besseren Download-Geschwindigkeiten zu Spitzenzeiten. Wer Software über Bittorrent beziehen will, benötigt eine kostenlose Software wie Azureus und eine schnelle DSL-Anbindung. Inhalt Windows vorbereiten S.6 Azureus installieren S. Azureus konfigurieren S. Downloads starten S.6 Azureus optimieren S.66 Azureus-Plug-ins S.68 Downloads anbieten S.68 Info-Grafik: Filesharing im Bittorrent-Netzwerk S. Kasten: Azureus-Einstellungen S.68 Kasten: Was ist eigentlich? S.66 Weitere Infos http://azureus.sourceforge.net Homepage des Bittorrent-Clients Azureus www.bt-faq.de Deutsche FAQ zu Bittorrent&Azureus www.opensuse.org/released_version Bittorrent-Download von Suse Linux 1 OSS http://distribution.openoffice.org/pp Bittorrent-Download von Open Office. Azureus eine Sicherheitswarnung der Windows-Firewall oder einer anderen Firewall erhalten, geben Sie den Internetzugriff über Nicht mehr blocken frei. Danach fordert Sie der Azureus Updater auf, ausstehende Aktualisierungen vorzunehmen (Bild A). Bestätigen Sie diese Aufforderung mit Aktualisiere und klicken Sie nach Abschluss des Updates auf Neustart, um die Aktualisierungen zu übernehmen. Azureus konfigurieren Für eine Grundkonfiguration vertrauen Sie sich am besten dem Konfigurationsassistenten von Azureus an, den Sie über den Menüeintrag Tools finden. Entscheidend beim Transfer- und Verbindungs-Setup ist die zur Verfügung stehende Bandbreite für Uploads, die Sie unter Verbindung einstellen. Bei DSL 1 sind dies 18 kbit/s, während DSL 3 Uploads mit 38 kbit/s unterstützt und DSL 6 gar mit 51 oder 576 kbit/s arbeitet. Das Computer-Magazin /6
Als NAT/Server Port für eingehende Verbindungen sollten Sie nicht den Standardbereich von 6881 bis 6889 verwenden. Auf diesen Ports schränken viele Internet-Service-Provider die Bandbreite ein, was dazu führte, dass einige Tracker diese Ports ganz sperrten ( Blacklisted Ports), um bessere Download-Raten sicherzustellen. Sinnvoller sind deshalb Ports im Bereich von 9.15 bis 65.535. Geben Sie den ersten Port des gewünschten Bereichs unter Eingehender TCP- Port an und klicken Sie dann auf Test. Meldet der Konfigurationsassistent nach Abschluss des Port-Tests keinen NAT-Fehler, fahren Sie durch einen Klick auf Nächste mit der Konfiguration des Torrent-Verzeichnisses fort. Hier übernehmen Sie einfach die Standardvorgaben. Achten Sie aber darauf, dass vor der Option Schnelles Fortsetzen aktivieren ein Häkchen gesetzt ist. Ist während des Port-Tests ein NAT- Fehler aufgetreten (Bild B), gelangen Sie wahrscheinlich über einen Router ins Internet und müssen zunächst einige Netzwerkeinstellungen ändern. Da Ihr PC auch Download-Anfragen anderer Filesharing-Nutzer befriedigen soll, müssen Sie in der Konfiguration des Routers den von Azureus verwendeten Port für eingehende Verbindungen freigeben. Als Zieladresse für alle auf diesem Port eingehenden Pakete geben Sie dabei die IP-Adresse des entsprechenden PCs an. Azureus Updater: Nach dem ersten Programmstart ist eine Aktualisierung der Software erforderlich (Bild A) NAT-Fehler: Meldet der Port-Test des Konfigurationsassistenten einen NAT-Fehler, dann müssen Sie zunächst Ihren Router umkonfigurieren (Bild B) Zur Vermeidung von Forwarding- Problemen ist es ratsam, dem PC eine statische IP-Adresse zuzuordnen. Damit stellen Sie sicher, dass der Rechner stets die gleiche IP-Adresse erhält und die Port-Weiterleitung reibungslos funktioniert. Zudem müssen Sie den im Azureus-Konfigurationsassistenten angegebenen eingehenden TCP-Port im Router für die Protokolle TCP und UDP an die IP-Adresse Ihres Filesharing-PCs weiterleiten (englisch: forwarding). Die entsprechenden Konfigurationsmöglichkeiten verstecken die Router- Hersteller hinter unterschiedlich bezeichneten Setup-Optionen. Meist finden Sie die Einstellungen zum Port- Forwarding in der Rubrik Network Address Translation (NAT) oder im erweiterten Setup. Für viele Router-Modelle beschreibt die englischsprachige Website www.portforward.com die benötigten Einstellungen ausführlich. Eine Konfigurationsanleitung für die weit verbreiteten Router der AVM-Fritz-Box- Familie ist dort allerdings nicht aufgeführt. Bei diesen Geräten finden Sie die entsprechenden Einstellungen zum Port- Forwarding meist, indem Sie in der Adressleiste Ihres Browsers fritz.box eingeben und dann die Option Internet wählen, um zu der Schaltfläche Portfreigabe zu gelangen. Downloads starten Haben Sie die Grundeinstellungen über den Konfigurationsassistenten erledigt und etwaige NAT-Probleme beseitigt, sind Sie bereit für einen ersten Test-Download. Dazu benötigen Sie nur noch eine Torrent-Datei, die auf eine Download-Ressource, den zuständigen Tracker, die Dateinamen und -größen sowie deren Prüfsummen verweist. Zu Testzwecken eignen sich Torrents großer Linux-Distributionen, da diese meist über eine große Anzahl vollständiger Download-Quellen (Seeder) verfügen. Eine gute Anlaufstelle für einen Test- Download ist der Tracker der Unix-AG an der Universität Kaiserslautern. Öffnen Sie Ihren Webbrowser und surfen Sie zu http://torrent.unix-ag.uni-kl.de, der Webseite dieses Trackers. In der Übersicht der Torrents sehen Sie auch die Anzahl der Seeder und Leecher. Wählen Sie für Ihren Test-Download einen Torrent, der viele Seeder und nicht all zu viele Leecher hat. Meist ist dies bei der englischen CD-Version der Knoppix-Distribution der Fall. Haben Sie sich für einen Torrent entschieden, klicken Sie auf DL, um den Download der Torrent-Datei zu starten. Nach Abschluss des Downloads übergibt der Webbrowser die Torrent-Datei automatisch an Azureus. Sie haben dann die Möglichkeit, einen Pfad zu wählen, in dem Azureus die Download- Dateien ablegen soll. In Azureus finden Sie Ihren Download-Auftrag dann im Reiter Meine Torrents. Ein Doppelklick auf diesen Eintrag öffnet einen weiteren Reiter mit näheren Informationen. Über Details erhalten Sie dort eine Liste der aktiven Verbindungen sowie deren Upund Download-Geschwindigkeiten. Mit Schwarm öffnen Sie eine grafische Darstellung dieser Verbindungen, und welche Dateien Ihr Download genau umfasst, erfahren Sie über Dateien. Wechseln Sie zurück zum Reiter Meine Torrents. Hier signalisiert ein kleines Emoticon vor Ihrem Download- Auftrag den Status des Datentransfers. Nach spätestens zehn Minuten sollte der Smiley grün werden und die Download-Geschwindigkeit je nach DSL-Anschluss bei 1 bis 3 kbyte/s liegen. 6 Das Computer-Magazin /6
Bleibt der Smiley dauerhaft gelb (Bild C), sind keine eingehenden Verbindungen möglich und Sie haben wahrscheinlich noch immer ein NAT-Problem. Prüfen Sie dann über Tools, NAT / Firewall Test nochmals den eingehenden TCP- Port und überarbeiten Sie gegebenenfalls noch einmal die Einstellungen Ihres Routers. Welche Informationen sich hinter den anderen Smiley-Farben verbergen, erfahren Sie über den Menüeintrag Hilfe, Über Status. Azureus optimieren Mit den Einstellungen des Konfigurationsassistenten sollte Azureus bereits brauchbare Download-Raten erzielen. Von Hand lässt sich die Konfiguration über Tools, Konfiguration aber noch an vielen Stellen verbessern. Die wichtigsten Einstellungen für eine optimale Download-Geschwindigkeit finden Sie über die Einträge Server, Transfer und Warteschlange in der linken Leiste des Reiters Konfiguration. Haben Sie das Verbindungslimit unter Windows XP Service Pack von 1 auf 5 heraufgesetzt oder verwenden Smiley-Status: Bleibt das Emoticon dauerhaft gelb, haben Sie wahrscheinlich ein NAT-Problem (Bild C) Sie eine andere Windows-Version, sollten Sie zur Download-Optimierung unter Server den Wert max. gleichzeitig ausgehende Verbindungsversuche auf 5 heraufsetzen. Bitte beachten Sie, dass sämtliche Änderungen in der Azureus-Konfiguration erst nach einem Klick links unten auf den Button Speichern übernommen werden. Wenn Sie in der linken Leiste auf Transfer klicken, gelangen Sie zu den Geschwindigkeits- und Verbindungseinstellungen. Die Download-Geschwindigkeit belassen Sie bei für unbegrenzt. Entscheidend ist ohnehin nur die gewählte Upload-Geschwindigkeit, die sich an der Upload-Bandbreite Ihres DSL-Anschlusses bemisst. Was ist eigentlich? Blacklisted Ports: Internet Service Provider reduzieren oft die Bandbreite der gängigen Filesharing-Ports. Einige Tracker haben diese Ports inzwischen ganz gesperrt (Blacklisting), um ein Absinken der Geschwindigkeiten zu verhindern. Choking: Mit diesem Signal verweigert das Bittorrent-Netzwerk einem Peer mit langsamer Upload-Rate zeitweilig den Download von einem anderen Peer. Dieses Abwürgen (englisch: choking) wird genutzt, um eine hohe und fair verteilte Bandbreite zu gewährleisten. Data-Units (Dateneinheiten): Ein Kilobit (kb) steht für 1 Bit, während ein Kilobyte (kb) 1 Byte umfasst. Abkürzungen mit großem K bezeichnen Kibibit (1 Bit) beziehungsweise Kibibyte (1 Byte). Distributed Hash Table: Eine verteilte Hash- Tabelle gleicht dem Index einer großen, virtuellen Festplatte und erlaubt eine schnelle Zuordnung von Daten und Peers oder Seeds. Force Start: Bittorrent-Clients arbeiten ihre Aufträge anhand einer Warteschleife ab, die sich mit einem erzwungenen Start umgehen lässt. In der Regel hat die Option Force Start jedoch nur negative Auswirkungen, da er die wohl definierten Systemeinstellungen des Clients ignoriert. Leecher: Bezeichnung für Rechner im Bittorrent-Netzwerk, die zwar downloaden, aber nichts hochladen. NAT: Die Network Address Translation ersetzt IP-Adressen in einem Datenpaket. Router nutzen NAT beispielsweise, um die privaten IP- Adressen des lokalen Netzwerks auf öffentliche IP-Adressen abzubilden. Peer: Ein Rechner im Bittorrent-Netzwerk, der eine Datei bislang nur teilweise geladen hat. Peer-to-Peer (PP): Bezeichnet Computer- Netze, in denen jeweils zwei gleichberechtigte Rechner miteinander kommunizieren. Ist wie bei Bittorrent zusätzlich ein Server vorhanden, spricht man von hybriden PP-Netzen. Preferred Peers: Bei Bittorrent sind damit die unchoked Peers gemeint, also die zum Download berechtigten Peers eines Systems. Swarm (Schwarm): Eine Gruppe von Rechnern im Bittorrent-Netzwerk, die alle den gleichen Torrent abarbeiten. Seeder: Ein Rechner im Bittorrent-Netzwerk, der eine Datei komplett geladen hat und diese zum Upload freigibt. Snubbing: Über dieses Verfahren lässt sich ein Peer als nicht zuverlässig kennzeichnen, wenn dieser eine akzeptierte Anforderung nicht befriedigt. Im Gegensatz zum Choking ist der Initiator des Snubbings nicht das Netzwerk, sondern der betroffene Bittorrent-Client. Tit for Tat: Ein Verfahren aus der Spieltheorie, das auch im Bittorrent-Netzwerk zum Einsatz kommt. Das Prinzip: Beginne mit Kooperation und agiere dann getreu dem Motto: Wie du mir, so ich dir. Torrent: Bei Bittorrent sind Download-Ressourcen mit dem zuständigen Tracker, den Dateinamen und -größen und deren Prüfsummen in Metadateien der Endung.TORRENT abgelegt. Tracker: Ein Server, der die Aktionen der Bittorrent-Clients koordiniert. Trackerless Torrents: Diese Torrents arbeiten nicht mit einer Metadatei zur Beschreibung des Downloads, sondern mit Magnet-Links, über die sich eine Bittorrent-Ressource ohne Tracker-Anfragen eindeutig identifizieren lässt. UPnP: Mit Universal Plug and Play öffnen Anwendungen bei neueren Routern die von ihnen benötigten Ports automatisch. 66 Das Computer-Magazin /6
Wollen Sie während eines Azureus- Downloads auch noch im Web surfen, dann muss die gewählte Upload-Geschwindigkeit auf jeden Fall unterhalb der bereitgestellten Bandbreite liegen. Limitieren Sie den Upload allerdings zu stark, so hat dies negative Auswirkungen auf Ihre Download-Geschwindigkeit. Für die meisten Anwender ist eine Upload-Geschwindigkeit sinnvoll, die rund Prozent unterhalb der verfügbaren Bandbreite liegt. Zudem ist es sinnvoll, die Anzahl der maximal möglichen Verbindungen zu limitieren. Sonst könnte die Netzwerk- Kommunikation überhand nehmen und den eigentlichen Datentransfer der Upund Downloads behindern. Praxisgeprüfte Empfehlungen für die Geschwindigkeits- und Verbindungseinstellungen bei DSL 1,, 3 und 6 liefert Ihnen deshalb die unten stehende Tabelle. Achtung: Wenn Sie die Werte während eines Downloads ändern, dauert es bis zu 3 Minuten, bis die neuen Einstellungen ihre Wirkung zeigen. Azureus-Plug-ins Über Plug-ins lässt sich der Funktionsumfang von Azureus jederzeit ausbauen. Dabei richten Sie neue Erweiterungen über den Menüeintrag Plugins, Installation Wizard ein. Als Installationsmethode verwenden Sie nach Dateien gelistet bei sourceforge.net. Azureus-Einstellungen Bei der Auswahl neuer Plug-ins ist durchaus Vorsicht geboten, da einige Erweiterungen, etwa Auto Speed oder Upload Shaper, Ihre Azureus-Einstellungen verändern. Empfehlenswert sind die Plug-ins Country Locator, das anhand einer Flagge den Standort anderer PP-Teilnehmer signalisiert, sowie Progress Bar, ein Fortschrittsbalken für die Ansicht Meine Torrents. Für einige Belange ist es zudem sinnvoll, das Plug-in Safe Peer zu installieren, das eine Liste von IP-Adressen, die als Störenfriede des Bittorrent-Netzwerks bekannt sind, importiert und Entscheidend für die Download-Performance von Azureus sind die Einstellungen der Upload-Geschwindigkeit und der Verbindungslimits. Die wichtigsten Werte entnehmen Sie entsprechend Ihrer DSL-Anbindung der folgenden Tabelle. Option Download in kbit/s Upload in kbit/s Upload in kbyte/s Anbindung Einstellungen in der Konfiguration unter Transfer Option kb/s globale max. Upload-Geschwindigkeit Option kb/s globale max. Download-Geschwindigkeit Option max. Upload-Verbindungen pro Torrent Option max. Verbindungsanzahl pro Torrent Option max. globale Verbindungsanzahl Einstellungen in der Konfiguration unter Warteschlange Option max. gleichzeitige Downloads Option max. aktive Torrents DSL 1 1 18 16 13 77 18 1 3D-Ansicht: Die nächste Azureus-Version bietet über ein Plug-in eine 3D-Ansicht des Schwarms (Bild D) DSL 8 19 19 3 77 19 3 DSL 3 37 38 8 38 115 38 DSL 6 616 576 7 58 6 15 576 sperrt. Mit der nächsten Azureus-Version sollten Sie dann auch das Plug-in 3D View (Bild D) ausprobieren, das Ihnen den Schwarm dank Open GL in einer schicken 3D-Ansicht darstellt. Downloads anbieten Azureus lässt sich nicht nur als Bittorrent-Client einsetzen, sondern auch als Tracker. Das funktioniert aber nur dann vernünftig, wenn Ihr Rechner über eine feste Internetadresse erreichbar ist. Bei normalen DSL-Anschlüssen erhalten Sie jedoch mit jeder Einwahl eine neue IP- Adresse. Um dieses Manko auszumerzen, bieten sich Dienste wie No-ip.com oder Dnydns.org an, über die Ihr PC trotz wechselnder IP-Adresse stets unter derselben Webadresse erreichbar ist. Verwenden Sie einen Router, so müssen Sie zudem den Port 6969 für das TCP-Protokoll freigeben und an den Azureus-Rechner weiterleiten. Die gesamte Tracker-Konfiguration erledigen Sie in diesem Fall über Tools, Konfiguration auf dem Reiter Tracker, Server. Für jeden Download, den Sie anbieten wollen, müssen Sie dann noch über den Menüeintrag Datei, Torrent erstellen eine Torrent-Datei erzeugen. Verfügen Sie über einen ausreichend großen Webspace oder gar über einen eigenen Webserver, dann lässt sich auch auf diesem ein eigener Tracker betreiben. Die PHP-Lösung Torrent Trader Lite (www.torrenttrader.com, kostenlos) erledigt diese Aufgabe sogar ohne Datenbank. Stefan Kuhn opensource@com-magazin.de 68 Das Computer-Magazin /6