直接连接bittorrent传输C或Ruby libtorrent

时间:2015-05-11 22:35:20

标签: c ruby network-programming p2p bittorrent

是否有可能制作一个torrent文件,以便通过分配托管该文件的服务器的IP地址来绕过跟踪器?

我对通过libtorrent的bittorrents文件传输协议感兴趣,并且他们将文件作为片段下载,以便您在另一侧获得完全无损坏的副本,但我想绕过跟踪器因为文件总是位于一个位置。

如果这不可能,我可以研究哪些其他协议/库可用C,C ++或Ruby实现?

2 个答案:

答案 0 :(得分:0)

如果您想使用bittorrent协议执行此操作,可以通过创建一个带有webseed的.torrent文件来完成此操作。 WebSeed - HTTP/FTP Seeding (GetRight style) - BEP19

然后使用普通的HTTP或FTP服务器来托管文件 (如果需要,请在URL中使用IP。)

可以使用任何bittorrent客户端进行下载。

无法将地址放入.torrent文件中的对等(bittorrent客户端)。请参阅:Is it possible to include peers in trackerless torrent file?

答案 1 :(得分:0)

  

但我想绕过跟踪器,因为文件总是位于一个位置。

如果您使用libtorrent实现自己的客户端以进行1:1传输,则可能会明确注入远程主机的IP和端口。

如果您构建自己的客户端,我认为尝试使用torrent文件并不是很有意义。