Est-il possible d'utiliser bittorrent pour un serveur de fichiers [fermé]


11

Je voudrais mettre en place un serveur de fichiers consultable, de préférence via le web. Je me demande s'il serait possible d'y parvenir en utilisant le protocole bittorrent et d'avoir un seul client partageant chaque torrent sur le serveur. Je suppose que je pourrais utiliser une solution de suivi disponible pour l'interface Web ou en écrire une moi-même.

Mes préoccupations sont s'il y a des limites au nombre de torrents qu'un seul client peut partager car cela peut potentiellement être> 10k torrents.

Le nombre de clients téléchargeurs est très faible, seulement moi et mes proches. L'idée est d'avoir un seul endroit pour tout héberger, des photos de vacances aux créations musicales.

Existe-t-il d'autres options pour ce type de serveur de fichiers? Il devrait également être facile de télécharger des fichiers sur le serveur.


1
Appartient à SuperUser.
John Gardeniers

Réponses:


8

En théorie, c'est possible, mais pourquoi voudriez-vous? Si vous ne souhaitez que quelques personnes le regardent, vous perdez les avantages de la bande passante distribuée.


Pas nécessairement. Et s'ils veulent partager 10 Go de films personnels avec 5 personnes? En utilisant (disons) HTTP, ils devront transférer 50 Go de données. En utilisant bittorrent, vous devrez probablement transférer moins.
Rory

En supposant que d'autres personnes gardent les torrents ouverts, ce qui est peu probable. Les frais généraux du protocole bittorrent signifient que vous avez besoin que les autres téléchargent environ 1,1 fois ce qu'ils descendent pour correspondre à un transfert http
Ryaner

5

Je recommanderais plutôt le vieux FTP simple. Vous obtenez votre liste de répertoires gratuitement car elle fait partie du protocole et les gens n'ont pas besoin d'un client supplémentaire, car tous les bons navigateurs ont un client FTP de base intégré. Seulement pour le téléchargement, ils ont besoin d'un programme FTP.

BitTorrent deviendra vraiment désordonné ici, car les gens ne peuvent pas simplement télécharger des trucs - ils doivent créer des fichiers torrent pour chaque fichier, puis ajouter le fichier au serveur. Le client BT sur le serveur doit ensuite en être informé et ajouter le fichier .torrent à sa file d'attente, et ce n'est qu'alors que l'utilisateur peut "télécharger" son fichier réel.


De nombreux endroits bloquent les ftp sortants - comme les hotspots wifi, les cafés, beaucoup de lieux de travail ... http devrait probablement être utilisé pour le transfert de fichiers Internet ces jours-ci, malheureusement: /
Oskar Duveborn

5
  1. Le tracker Bittorent est assez facile à configurer, je connais quelques PHP, mais ils sont principalement en russe (TorrentPier - interface phpbb2, TBDev). Vous pouvez également regarder XBTT - écrit en C ++ - il peut gérer des millions de pairs sur une seule boîte, mais l'interface web pour elle est un peu difficile à trouver.
    UPD: J'ai trouvé ce projet xbtit qu'ils l'offrent gratuitement sous licence BSD. Vous pouvez essayer la démo ici .
  2. Je pense que Direct Connect avec une interface Web simple pour échanger des liens magnétiques peut vous convenir davantage. Il existe de nombreux hubs que vous pouvez choisir, des fenêtres en 1 clic à * nix uniquement avec la prise en charge des scripts lua et python. Juste les plus populaires: PtokaX , YnHUB , VerliHub ).
  3. Et bien sûr, FTP est toujours vivant! Vous pouvez facilement combiner le stockage FTP avec HTTP et facile à installer et à gérer la main en place

3

BitTorrent n'est probablement pas la meilleure chose car

a) Le plus gros problème n'est pas d'avoir beaucoup de fichiers torrent, mais de les rendre consultables.

b) Ils doivent utiliser un logiciel qui n'est probablement pas aussi simple à utiliser pour vos proches.

Je vous recommanderais de regarder un service de stockage en ligne comme par exemple Wuala .


3

Vous pouvez utiliser oneswarm , conçu pour le partage de données privées à l'aide d'un protocole de type bittorrent. Comme je le vois, vous pourriez avoir au moins un client configuré pour être le serveur qui sera toujours disponible pour héberger vos photos de famille et ainsi de suite.

Je ne sais pas vraiment quelles sont les limites réelles de unswarm mais vous pouvez y partager des répertoires entiers. Je sais que les clients bittorrent ont tendance à devenir très lents si vous avez plusieurs torrents en même temps.


2

Un problème que vous allez rencontrer ici est que vous n'avez qu'un nombre limité de ports / sockets sur une seule adresse IP. Si vous allez exécuter un système où tous vos fichiers sont partagés via un protocole de style bittorrent, vous allez manquer assez rapidement si vous faites quelque chose qui intéresse les gens. Après avoir rencontré ce problème, vous allez doivent commencer à ajouter de nouvelles adresses IP, et ça va vieillir assez rapidement.


Et cela ignore les autres problèmes, comme si vous avez un pare-feu natting entre vous et le reste d'Internet ou d'autres choses qui tentent de maintenir l'état, ils deviendront aussi grincheux rapidement ..
chris

mmm ... déclaration très contestable, j'ai Torrent Tracker avec 46 000 torrents et 250 000+ pairs sur une seule boîte. Il est encore très loin de sa limite et je pense que cette limite est plus susceptible d'être un forum basé sur php sur la même boîte. FreeBSD correctement réglé a de TRÈS bonnes performances réseau.
SaveTheRbtz

Combien d'hôtes sont réellement connectés à votre serveur à un moment donné - c'est-à-dire combien sont établis ou en cours d'établissement et de suppression des connexions?
chris

1
maintenant, tôt le matin (7h du matin en Russie), j'ai 5 000 entrées dans netstat et 40 000 entrées dans la table d'état du pare-feu, donc je pense que ce sera environ x5 de plus le soir du week-end. Pendant que nous testions le serveur précédent, nous l'avons limité à 50 000 demandes à XBT Tracker. Le développeur du nginxserveur, Igos Sysoev, a réglé FreeBSD pour gérer 200 000 requêtes sur un seul serveur Web.
SaveTheRbtz

Mon seul point était que, par exemple dans votre cas, si vous avez 25 000 entrées dans netstat, vous êtes à environ 1/3 du chemin vers votre limite absolue de 2 ^ 16 sockets sortants (ou sockets en cours d'être mis en place / démoli). Cela n'a rien à voir avec les performances et tout à voir avec ce que vous pouvez faire avec une seule adresse IP.
chris

1

Vous feriez mieux d'utiliser l'une des nombreuses applications Web gratuites qui incluent un module de téléchargement de fichiers. L'utilisation de bittorrent pour partager des fichiers entre quelques personnes semble être un moyen fantastique d'avoir toute la difficulté d'utilisation que les bittorrents apportent sans aucun des avantages des hôtes massivement distribués et une bande passante réduite à un moment donné pour compenser cela.


0

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

HFS est un serveur de fichiers simple pour Windows qui vous permettra de donner à quiconque un accès Web à tous les fichiers de votre machine. Son super facile à installer.


0

Essayez Jake: http://jakeapp.com/

Jake est un outil de partage de fichiers collaboratif qui vous permet de partager facilement et en toute sécurité des fichiers sur votre ordinateur avec d'autres personnes. Faites simplement glisser un dossier dans Jake, invitez vos amis ou collègues et commencez à partager!


Un an plus tard, j'ai essayé et j'ai obtenu ceci: "L'application Ruby on Rails n'a pas pu être démarrée". Bien que l'externalisation facilite certaines choses, elle vous rend également dépendant de l'autre partie - si ce service tombe en panne ou que l'entreprise cesse ses activités, comment allez-vous accéder à vos données? Réfléchissez-y avant de vous engager dans un tel service - la réponse pourrait très bien être «vous ne le ferez pas».
Piskvor a quitté le bâtiment le

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.