是否可以将bittorrent用于文件服务器[关闭]


11

我想设置一个可搜索的文件服务器,最好是通过网络。我想知道是否有可能使用bittorrent协议实现这一目标,并让单个客户端共享服务器上的每个torrent。我想我可以为网络界面使用一些可用的跟踪器解决方案,或者自己写一个。

我担心的是,单个客户端可以共享的种子数量是否有任何限制,因为这可能超过1万个种子。

下载客户端的数量非常少,只有我自己和我的亲戚。想法是在一个地方托管从度假照片到音乐作品的所有内容。

这种文件服务器还有其他选择吗?将文件上传到服务器也应该很容易。


1
属于SuperUser。
约翰·加迪尼尔

Answers:


8

从理论上讲这是可能的,但为什么要这么做?如果只需要几个人来看,那么您就失去了分布式带宽的好处。


不必要。如果他们想与5个人共享10GB的家庭电影怎么办?使用(例如)HTTP,他们将不得不传输50GB的数据。使用bittorrent,您极有可能必须减少传输量。
罗里

假设其他人实际上使种子保持打开状态,这是不可能的。bittorrent协议的开销意味着您需要其他人上传大约1.1
倍的内容

5

我宁愿推荐普通的旧FTP。您可以免费获得目录列表,因为它是协议的一部分,并且人们不需要额外的客户端,因为所有好的浏览器都内置了基本的FTP客户端。只有上载时,他们才需要FTP程序。

由于人们不能只上传内容,BitTorrent真的会很混乱-他们需要为每个文件创建种子文件,然后将其添加到服务器。然后,需要使服务器上的BT客户端意识到这一点并将.torrent文件添加到它的队列中,然后用户才能“上传”他的实际文件。


许多地方阻止ftp出站-例如wifi热点,caf'es,很多工作场所...这些天,http应该应该用于互联网文件传输,可悲的是:/
Oskar Duveborn

5
  1. 我知道一些基于PHP的Bittorent跟踪器很容易设置,但是它们大多是俄语的(TorrentPier-phpbb2接口,TBDev)。您还可以查看用C ++编写的XBTT,它可以在一个盒子上管理数百万个对等节点,但是很难找到Web界面。
    UPD:我发现这个项目xbtit是他们根据BSD许可免费提供的。您可以在此处尝试演示。
  2. 我认为带有简单Web界面的Direct Connect(用于交换磁体链接)可能更适合您。有很多集线器可供选择,从Windows一键单击到*仅支持nia的lua和python脚本支持。只是最受欢迎的:PtokaXYnHUBVerliHub)。
  3. 当然,FTP仍然有效!您可以轻松地结合FTP存储与HTTP和易于安装和管理手工 制作网站

3

BitTorrent可能不是最好的东西,因为

a)最大的问题是没有许多种子文件,但使它们可搜索。

b)他们必须使用对亲戚来说可能不太容易使用的软件。

我建议您看一下像Wuala这样的在线存储服务。


3

您可以使用oneswarm,它是专为使用bittorrent等协议共享私有数据而设计的。正如我所看到的,您至少可以将一个客户端设置为服务器,该服务器将始终可用于承载您的家庭照片等。

我真的不知道温暖的实际限制是什么,但是您可以在其中共享整个目录。我确实知道,如果您同时运行许多torrent,bittorrent客户端往往会变得缓慢。


2

您将要遇到的一个问题是,单个IP地址上只有有限数量的端口/套接字。如果您要运行一个通过bittorrent样式协议共享所有文件的系统,那么您在做任何人们感兴趣的事情时都会很快用完。遇到此问题后,您将必须开始添加新的IP地址,并且很快就会变旧。


并且,这忽略了其他问题,例如,如果您与其他互联网之间存在一个防火墙,或者试图维持状态的其他事物,它们也会变得胡思乱想
。.– chris

嗯...非常有争议的声明,我的Torrent Tracker上有46,000个种子和25万多个同龄人。它仍然离极限很远,我认为这个极限更可能是基于php的论坛。正确调整的FreeBSD具有非常好的网络性能。
SaveTheRbtz

在任何时间点实际有多少主机连接到您的服务器-即建立了多少主机或正在建立和断开连接的过程中?
克里斯,

1
现在,在清晨(俄罗斯上午7点),我在netstat中有5,000个条目,在防火墙的状态表中有40,000个条目,所以我认为在周末的傍晚大约要多x5。在测试以前的服务器时,我们向XBT Tracker强调了50,000个请求。nginx服务器开发人员Igos Sysoev调整了FreeBSD使其可在单个Web服务器上处理200,000个请求。
SaveTheRbtz

我唯一的要点是,例如,在您的情况下,如果您在netstat中有25,000个条目,则大约是您的绝对限制2 ^ 16个出站套接字(或正在使用的套接字的数量)的三分之一设置/拆除)。它与性能无关,而与您使用单个IP地址可以做什么无关。
克里斯,

1

您最好使用许多免费的网络应用程序之一,其中包括文件上传模块。使用bittorrent在少数人之间共享文件听起来是一种绝佳的方式,可以解决bittorrents带来的所有使用困难,而又不会带来大规模分布的主机的好处,并且在任何一点上都可以减少带宽来弥补这一点。



0

尝试Jake:http//jakeapp.com/

Jake是一种协作文件共享工具,可让您安全,轻松地与他人共享计算机上的文件。只需将文件夹拖到Jake中,邀请您的朋友或同事即可开始共享!


一年后,我尝试了一下,并得到了这样的信息:“无法启动Ruby on Rails应用程序”。尽管外包使某些事情变得容易,但它也使您依赖于另一方-如果该服务中断或公司倒闭,您将如何获取数据?在致力于此类服务之前,请三思而后行-答案很可能是“您不会”。
Piskvor在2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.