Ist es möglich, Bittorrent für einen Dateiserver zu verwenden? [Geschlossen]

11

Ich möchte einen Dateiserver einrichten, der durchsuchbar ist, vorzugsweise über das Web. Ich frage mich, ob es möglich wäre, dies mithilfe des Bittorrent-Protokolls zu erreichen und einen einzelnen Client zu haben, der jeden einzelnen Torrent auf dem Server gemeinsam nutzt. Ich denke, ich könnte eine verfügbare Tracker-Lösung für das Webinterface verwenden oder selbst eine schreiben.

Ich mache mir Sorgen, ob die Anzahl der Torrents, die ein einzelner Client gemeinsam nutzen kann, begrenzt ist, da dies möglicherweise> 10.000 Torrents sein können.

Die Anzahl der Download-Clients ist sehr gering, nur ich und meine Verwandten. Die Idee ist, einen einzigen Ort zu haben, an dem alles von Urlaubsfotos bis hin zu musikalischen Kreationen untergebracht werden kann.

Gibt es andere Optionen für diese Art von Dateiserver? Es sollte auch einfach sein, Dateien auf den Server hochzuladen.

sris
quelle
1
Gehört zu SuperUser.
John Gardeniers

Antworten:

8

Theoretisch ist es möglich, aber warum sollten Sie wollen? Wenn nur ein paar Leute darauf schauen, verlieren Sie die Vorteile der verteilten Bandbreite.

Ryaner
quelle
Nicht unbedingt. Was ist, wenn sie 10 GB Heimvideos mit 5 Personen teilen möchten? Mit (sagen wir) HTTP müssen sie 50 GB Daten übertragen. Mit Bittorrent müssen Sie höchstwahrscheinlich weniger übertragen.
Rory
Angenommen, andere Leute halten die Ströme tatsächlich offen, was unwahrscheinlich ist. Der Overhead des Bittorrent-Protokolls bedeutet, dass andere ungefähr das 1,1-fache ihrer Daten hochladen müssen, um einer http-Übertragung zu entsprechen
Ryaner
5

Ich würde eher altes FTP empfehlen. Sie erhalten Ihre Verzeichnisliste kostenlos, da sie Teil des Protokolls ist und die Benutzer keinen zusätzlichen Client benötigen, da in allen guten Browsern ein grundlegender FTP-Client integriert ist. Nur zum Hochladen benötigen sie ein FTP-Programm.

BitTorrent wird hier wirklich chaotisch, da die Leute nicht einfach Sachen hochladen können - sie müssen Torrent-Dateien für jede Datei erstellen und die Datei dann zum Server hinzufügen. Der BT-Client auf dem Server muss darauf aufmerksam gemacht werden und die Torrent-Datei in die Warteschlange aufnehmen. Erst dann kann der Benutzer seine eigentliche Datei "hochladen".

Michael Stum
quelle
Viele Orte blockieren FTP ausgehend - wie WLAN-Hotspots, Cafés, viele Arbeitsplätze ... http sollte heutzutage wahrscheinlich für die Übertragung von Internetdateien verwendet werden, leider: /
Oskar Duveborn
5
  1. Bittorent Tracker ist ziemlich einfach einzurichten, ich kenne einige PHP-basierte, aber sie sind meistens in Russisch (TorrentPier - phpbb2-Schnittstelle, TBDev). Sie können sich auch XBTT ansehen - geschrieben in C ++ - es kann Millionen von Peers auf einer Box verwalten, aber die Weboberfläche dafür ist schwer zu finden.
    UPD: Ich habe dieses Projekt gefunden. Xbtit bietet es kostenlos unter BSD-Lizenz an. Sie können die Demo hier ausprobieren .
  2. Ich denke, Direct Connect mit einer einfachen Weboberfläche zum Austausch von Magnetverbindungen kann für Sie besser geeignet sein. Es gibt viele Hubs, die Sie auswählen können, von Windows 1-Klicks bis zu * nix-only mit Unterstützung für Lua- und Python-Skripte. Nur die beliebtesten: PtokaX , YnHUB , VerliHub ).
  3. Und natürlich lebt FTP noch! Sie können FTP-Speicher einfach mit HTTP kombinieren und einfach von Hand installieren und verwalten gemacht Website
SaveTheRbtz
quelle
3

BitTorrent ist wahrscheinlich nicht das Beste, weil

a) Das größte Problem besteht darin, nicht viele Torrent-Dateien zu haben, sondern sie durchsuchbar zu machen.

b) Sie müssen eine Software verwenden, die für Ihre Verwandten wahrscheinlich nicht so einfach zu bedienen ist.

Ich würde Ihnen empfehlen, sich einen Online-Speicherdienst wie z . B. Wuala anzusehen .

Raffael Luthiger
quelle
3

Sie können oneWarm verwenden , das für den privaten Datenaustausch mit einem Bittorrent-ähnlichen Protokoll ausgelegt ist. Aus meiner Sicht könnte mindestens ein Client als Server eingerichtet sein Sicht immer verfügbar ist, um Ihre Familienfotos und so weiter zu hosten.

Ich weiß nicht genau, wo die tatsächlichen Grenzen für diejenigen liegen, aber Sie können ganze Verzeichnisse darin teilen. Ich weiß, dass Bittorrent-Clients dazu neigen, sehr träge zu werden, wenn viele Torrents gleichzeitig ausgeführt werden.

Spoike
quelle
2

Ein Problem, auf das Sie hier stoßen werden, ist, dass Sie nur eine begrenzte Anzahl von Ports / Sockets auf einer einzelnen IP-Adresse haben. Wenn Sie ein System ausführen, auf dem alle Ihre Dateien über ein Bittorrent-Protokoll freigegeben sind, wird es Ihnen ziemlich schnell ausgehen, wenn Sie etwas tun, an dem die Leute interessiert sind. Nachdem Sie auf dieses Problem gestoßen sind, werden Sie Ich muss anfangen, neue IP-Adressen hinzuzufügen, und das wird ziemlich schnell alt.

chris
quelle
Und dies ignoriert die anderen Probleme, wie wenn Sie eine Natting-Firewall zwischen sich und dem Rest des Internets haben oder andere Dinge, die versuchen, den Status aufrechtzuerhalten, werden sie auch schnell mürrisch.
Chris
mmm ... sehr umstrittene Aussage, ich habe Torrent Tracker mit 46.000 Torrents und mehr als 250.000 Peers auf einer einzigen Box. Es ist immer noch sehr weit von seinem Limit entfernt und ich denke, dieses Limit ist eher ein PHP-basiertes Forum auf derselben Box. Richtig abgestimmt hat FreeBSD eine SEHR gute Netzwerkleistung.
SaveTheRbtz
Wie viele Hosts sind zu einem bestimmten Zeitpunkt tatsächlich mit Ihrem Server verbunden - dh wie viele werden eingerichtet oder sind dabei, die Verbindungen aufzubauen und abzubauen?
Chris
1
Jetzt, am frühen Morgen (7 Uhr morgens in Russland), habe ich 5.000 Einträge in netstat und 40.000 Einträge in der State-Tabelle der Firewall, also denke ich, dass es am Abend des Wochenendes ungefähr 5 x mehr sein wird. Während wir den vorherigen Server getestet haben, haben wir 50.000 Anfragen an XBT Tracker gestellt. Der nginxServerentwickler Igos Sysoev hat FreeBSD so optimiert, dass 200.000 Anfragen auf einem einzelnen Webserver verarbeitet werden.
SaveTheRbtz
Mein einziger Punkt war, dass Sie zum Beispiel in Ihrem Fall, wenn Sie 25.000 Einträge in netstat haben, ungefähr 1/3 des Weges zu Ihrem absoluten Limit von 2 ^ 16 ausgehenden Sockets (oder Sockets im Prozess des Seins) sind aufstellen / abreißen). Es hat nichts mit Leistung zu tun und alles damit, was Sie mit einer einzelnen IP-Adresse tun können.
chris
1

Verwenden Sie besser eine der vielen kostenlosen Web-Apps, die ein Modul zum Hochladen von Dateien enthalten. Die Verwendung von Bittorrent zum Freigeben von Dateien unter ein paar Leuten klingt nach einer fantastischen Möglichkeit, all die Schwierigkeiten zu nutzen, die Bittorrents mit sich bringen, ohne die Vorteile von massiv verteilten Hosts und reduzierter Bandbreite zu einem bestimmten Zeitpunkt, um dies auszugleichen.

Rob Moir
quelle
0

http://www.rejetto.com/hfs/

HFS ist ein einfacher Dateiserver für Windows, mit dem Sie jedem Webzugriff auf alle Dateien auf Ihrem Computer gewähren können. Es ist super einfach zu installieren.

cop1152
quelle
0

Versuchen Sie es mit Jake: http://jakeapp.com/

Jake ist ein Tool für die gemeinsame Dateifreigabe, mit dem Sie Dateien auf Ihrem Computer sicher und einfach für andere Personen freigeben können. Ziehen Sie einfach einen Ordner in Jake, laden Sie Ihre Freunde oder Kollegen ein und beginnen Sie mit dem Teilen!

rkthkr
quelle
Ein Jahr später versuchte ich es und bekam Folgendes: "Ruby on Rails-Anwendung konnte nicht gestartet werden". Während das Outsourcing einige Dinge einfacher macht, macht es Sie auch von der anderen Partei abhängig - wenn dieser Service ausfällt oder das Unternehmen sein Geschäft aufgibt, wie gelangen Sie zu Ihren Daten? Denken Sie darüber nach, bevor Sie sich zu einem solchen Service verpflichten - die Antwort könnte sehr gut "Sie werden nicht" sein.
Piskvor verließ das Gebäude am