我想设置一个可搜索的文件服务器,最好通过网络搜索。我想知道是否可以使用 bittorrent 协议来实现这一点,并让一个客户端共享服务器上的每个 torrent。我想我可以为网络界面使用一些可用的跟踪器解决方案,或者自己编写一个。
我担心单个客户端可以共享的种子数量是否有任何限制,因为这可能超过 10k 种子。
下载客户端的数量很少,只有我自己和我的亲戚。这个想法是有一个地方来托管从度假照片到音乐创作的所有内容。
这种文件服务器还有其他选择吗?将文件上传到服务器也应该很容易。
我想设置一个可搜索的文件服务器,最好通过网络搜索。我想知道是否可以使用 bittorrent 协议来实现这一点,并让一个客户端共享服务器上的每个 torrent。我想我可以为网络界面使用一些可用的跟踪器解决方案,或者自己编写一个。
我担心单个客户端可以共享的种子数量是否有任何限制,因为这可能超过 10k 种子。
下载客户端的数量很少,只有我自己和我的亲戚。这个想法是有一个地方来托管从度假照片到音乐创作的所有内容。
这种文件服务器还有其他选择吗?将文件上传到服务器也应该很容易。
理论上这是可能的,但你为什么要这样做?如果您只打算让几个人看它,那么您就会失去分布式带宽的好处。
我宁愿推荐普通的旧FTP。您可以免费获得目录列表,因为它是协议的一部分,人们不需要额外的客户端,因为所有优秀的浏览器都内置了基本的 FTP 客户端。只有上传时才需要 FTP 程序。
BitTorrent 在这里真的会变得一团糟,因为人们不能只上传东西——他们需要为每个文件创建 torrent 文件,然后将文件添加到服务器。然后,服务器上的 BT 客户端需要意识到这一点并将 .torrent 文件添加到它的队列中,然后用户才能“上传”他的实际文件。
UPD:我发现了这个项目xbtit,他们在 BSD 许可下免费提供。你可以在这里尝试演示。
BitTorrent 可能不是最好的东西,因为
a) 最大的问题是没有很多 torrent 文件,而是让它们可搜索。
b) 他们必须使用对您的亲戚来说可能不太容易使用的软件。
我建议您查看在线存储服务,例如Wuala。
你可以使用oneswarm,它是为使用类似比特流协议的私有数据共享而设计的。正如我所看到的,您可以将至少一个客户端设置为服务器,该服务器将始终可用于托管您的家庭照片等等。
我真的不知道 onewarm 的实际限制是什么,但您可以在其中共享整个目录。我确实知道,如果您同时运行许多种子,bittorrent 客户端往往会变得非常缓慢。
您将在这里遇到的一个问题是,您在单个 IP 地址上只有有限数量的端口/套接字。如果您要运行一个系统,在该系统中您通过 bittorrent 样式协议共享所有文件,那么如果您做任何人们感兴趣的事情,您将很快用完。遇到此问题后,您将必须开始添加新的 IP 地址,这会很快变老。
您最好使用包含文件上传模块的众多免费网络应用程序之一。使用 bittorrent 在几个人之间共享文件听起来像是一种绝妙的方式,它可以解决 bittorrent 带来的所有使用困难,而没有大规模分布式主机的任何好处,并且在任何时候都减少了带宽来弥补它。
http://www.rejetto.com/hfs/
HFS 是一个简单的 Windows 文件服务器,它允许您让任何人通过网络访问您机器上的任何文件。它超级容易安装。
试试杰克:http: //jakeapp.com/
如果您愿意付费,您可以将数据托管在Amazon 的 S3上。它包括自动BitTorrent 支持