É possível usar o bittorrent para um servidor de arquivos [fechado]

11

Eu gostaria de configurar um servidor de arquivos pesquisável, preferível via web. Gostaria de saber se seria possível conseguir isso usando o protocolo bittorrent e ter um único cliente compartilhando cada torrent no servidor. Eu acho que eu poderia usar alguma solução de rastreador disponível para a interface da web ou escrever uma.

Minhas preocupações são se existem limites para o número de torrents que um único cliente pode compartilhar, pois isso pode ser> 10k torrents.

O número de clientes para download é muito pequeno, apenas eu e meus parentes. A idéia é ter um único local para hospedar tudo, desde fotos de férias até criações musicais.

Há outras opções para esse tipo de servidor de arquivos. Também deve ser fácil fazer upload de arquivos para o servidor.

sris
fonte
1
Pertence ao superusuário.
John Gardeniers

Respostas:

8

Em teoria, é possível, mas por que você gostaria? Se você apenas tiver poucas pessoas olhando para ele, perderá os benefícios da largura de banda distribuída.

Ryaner
fonte
Não necessariamente. E se eles quiserem compartilhar 10 GB de filmes caseiros com 5 pessoas? Usando (digamos) HTTP, eles terão que transferir 50 GB de dados. Usando o bittorrent, você provavelmente terá que transferir menos.
Rory
Supondo que outras pessoas realmente mantenham os torrents abertos, o que é improvável. As despesas gerais do protocolo BitTorrent significa que você precisa de outros para carregar em torno 1.1times o que para baixo para combinar uma transferência http
Ryaner
5

Eu preferiria recomendar FTP antigo simples. Você obtém sua listagem de diretórios gratuitamente, pois faz parte do protocolo e as pessoas não precisam de um cliente extra, pois todos os bons navegadores têm um cliente FTP básico incorporado. Somente para fazer o upload, eles precisam de um programa FTP.

O BitTorrent realmente ficará confuso aqui, pois as pessoas não podem simplesmente carregar coisas - elas precisam criar arquivos torrent para cada arquivo e depois adicioná-lo ao servidor. O cliente BT no servidor precisa estar ciente disso e adicionar o arquivo .torrent à sua fila, e somente então o usuário pode "carregar" seu arquivo real.

Michael Stum
fonte
Muitos blocos lugares ftp de saída - como hotspots wi-fi, caf'es, um monte de lugares de trabalho ... http provavelmente deve ser usado para transferência de arquivos internet nos dias de hoje, com tristeza: /
Oskar Duveborn
5
  1. O rastreador Bittorent é muito fácil de configurar, eu conheço alguns baseados em PHP, mas eles são principalmente em russo (TorrentPier - interface phpbb2, TBDev). Você também pode ver o XBTT - escrito em C ++ - ele pode gerenciar milhões de pares em uma única caixa, mas a interface da Web para ele é meio difícil de encontrar.
    UPD: Encontrei este projeto xbtit, que o oferece gratuitamente sob licença BSD. Você pode experimentar a demonstração aqui .
  2. Eu acho que o Direct Connect com interface web simples para troca de links magnéticos pode ser mais adequado para você. Há muitos hubs que você pode escolher, desde o Windows 1 clique até * nix-only, com suporte a scripts lua e python. Apenas os mais populares: PtokaX , YnHUB , VerliHub ).
  3. E é claro que o FTP ainda está vivo! Você pode facilmente combinar armazenamento FTP com HTTP e fácil de instalar e gerenciar mão fez local
SaveTheRbtz
fonte
3

O BitTorrent provavelmente não é a melhor coisa porque

a) O maior problema é não ter muitos arquivos torrent, mas torná-los pesquisáveis.

b) Eles precisam usar um software que provavelmente não é tão fácil de usar para seus parentes.

Eu recomendo que você olhar para um serviço de armazenamento online como por exemplo Wuala .

Raffael Luthiger
fonte
3

Você pode usar oneswarm , projetado para compartilhamento de dados privados usando o protocolo bittorrent. A meu ver, você pode ter pelo menos um cliente configurado para ser o servidor, que estará sempre disponível para hospedar suas fotos de família e outros enfeites.

Eu realmente não sei quais são os limites reais para oneswarm, mas você pode compartilhar diretórios inteiros nele. Eu sei que os clientes bittorrent tendem a ficar muito lentos se você tiver muitos torrents em execução ao mesmo tempo.

Spoike
fonte
2

Um problema que você encontrará aqui é que você só tem um número limitado de portas / soquetes em um único endereço IP. Se você estiver executando um sistema em que todos os seus arquivos são compartilhados por meio de um protocolo de estilo bittorrent, será executado rapidamente se fizer qualquer coisa em que as pessoas estejam interessadas. Depois de enfrentar esse problema, você tem que começar a adicionar novos endereços IP, e isso envelhecerá rapidamente.

chris
fonte
E isso está ignorando as outras questões como se você tem um natting firewall entre você eo resto da internet ou outras coisas que tentam manter o estado, eles ficam bravos rapidamente também ..
chris
mmm ... declaração muito discutível, eu tenho o Torrent Tracker com 46.000 torrents e mais de 250.000 pares em uma única caixa. Ainda está muito longe do seu limite e acho que esse limite provavelmente será um fórum baseado em php na mesma caixa. O FreeBSD corretamente ajustado tem MUITO bom desempenho de rede.
SaveTheRbtz 23/08/2009
Quantos hosts estão realmente conectados ao seu servidor a qualquer momento - ou seja, quantos estão estabelecidos ou estão em processo de instalação e remoção das conexões?
chris
1
agora, de manhã cedo (7h na Rússia), tenho 5.000 entradas no netstat e 40.000 na tabela de estados do firewall, então acho que serão cerca de x5 a mais na noite de fim de semana. Enquanto testamos o servidor anterior, enfatizamos 50.000 solicitações ao XBT Tracker. O desenvolvedor do nginxservidor, Igos Sysoev, ajustou o FreeBSD para lidar com 200.000 solicitações em um único servidor da web.
SaveTheRbtz
Meu único argumento foi que, por exemplo, no seu caso, se você tiver 25.000 entradas no netstat, estará cerca de 1/3 do seu limite absoluto de 2 ^ 16 soquetes de saída (ou soquetes no processo de ser configurado / demolido). Não tem nada a ver com desempenho e tudo a ver com o que você pode fazer com um único endereço IP.
chris
1

Seria melhor usar um dos muitos aplicativos da web gratuitos que incluem um módulo de upload de arquivos. Usar o bittorrent para compartilhar arquivos entre algumas pessoas parece uma maneira fantástica de ter toda a dificuldade de uso que os bittorrents trazem sem os benefícios de hosts distribuídos em massa e largura de banda reduzida a qualquer momento para compensar isso.

Rob Moir
fonte
0

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

O HFS é um servidor de arquivos simples para Windows que permite que você conceda a qualquer pessoa acesso à web a todos os arquivos em sua máquina. É super fácil de instalar.

cop1152
fonte
0

Experimente o Jake: http://jakeapp.com/

O Jake é uma ferramenta de compartilhamento de arquivos colaborativa que permite compartilhar arquivos de maneira fácil e segura com outras pessoas. Basta arrastar uma pasta para Jake, convidar seus amigos ou colegas de trabalho e começar a compartilhar!

rkthkr
fonte
Um ano depois, tentei e obtive o seguinte: "O aplicativo Ruby on Rails não pôde ser iniciado". Embora a terceirização facilite algumas coisas, também a torna dependente da outra parte - se esse serviço falhar ou a empresa falir, como você acessará seus dados? Pense um pouco antes de se comprometer com esse serviço - a resposta pode muito bem ser "você não vai".
Piskvor saiu do prédio em 9/01/11
0

Se você estiver disposto a pagar, poderá hospedar seus dados no S3 da Amazon . Inclui suporte automático ao BitTorrent

Rory
fonte