问题标签 [libtorrent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我无法通过 libtorrent-python 接收磁链接元数据,而无需指定跟踪器的 udp 协议
我在 Python 中使用 libtorrent,但它无法识别磁铁链接,看起来像磁铁:?...只有 sha1 哈希,它需要获取 &dn 参数来解析特定的 torrent-tracker。顺便说一句,使用相同 libtorrent 库的 qBitTorrent 只能识别磁力链接。
ssl - 使用 libtorrent 和 open tracker 为 SSL 种子设置测试环境
因此,我正在尝试为具有 SSL 保护的 bittorrent 文件传输设置测试环境,但遇到了一些麻烦,需要一些指导。
我的设置:
PC1:运行 opentracker 并充当证书颁发机构。
PC2:运行编译支持 SLL 加密的 libtorrent 示例客户端。还充当 torrent 文件的发布者。
PC3:与 PC2 相同,但不发布任何文件。
当我在没有 SSL 种子的情况下使用此设置时,一切都按预期工作。该文件被传输,如果您进入跟踪器统计页面 (trackerip/stats),它显示正在提供 1 个种子,并且有 2 个对等点已连接。
但是,当我使用我的 SSL 种子时,这并没有发生。首先,没有文件正在传输。其次,跟踪器似乎无法识别种子文件,即跟踪器告诉我它目前没有提供任何种子文件。
我的设置可能有什么问题?我该如何开始解决这个问题?难道追踪器必须支持HTTPS?也许我不能使用开放式跟踪器。有没有人有这方面的经验?
种子文件中很可能缺少某些内容,但在这种情况下我应该不会收到任何错误吗?
我正在使用 libtorrent 示例项目“make_torrent”来制作我的 ssl torrent,当我检查它时,它包含我的证书。
编辑:所以我认为我的问题的很大一部分是我使用 SSL 东西的经验为零。所以这可能是我失败的地方。我已经阅读了http://www.libtorrent.org/manual-ref.html#ssl-torrents和http://blog.libtorrent.org/2012/01/bittorrent-over-ssl/ 我不确定我完全理解。
我将尝试解释我是如何解释它的,你们可以解释我为什么错了:)。
我的解释:
torrent 的发布者将包含一个使用发布者私钥签名的 x509 证书。当一个对等点收到这个种子时,它将使用发布者的公钥(在更早的时间安装)来验证它的真实性。如果一切正常,对等方将生成证书签名请求并使用对等方私钥对其进行签名,然后将其发送给对其进行签名并返回证书的发布者。这就是对等方将向其他对等方出示的证书。
这个对吗?
python - Windows下安装libtorrent
如果有人可以帮助我或给我关于如何在 Windows 下安装libtorrent的说明(最好是详细的)。此外,是否可以通过将它需要的所有库和文件包含在同一文件夹中来使其可移植。先感谢您!
bittorrent - 当只有 1 个种子节点时,Torrent 添加后不会立即下载
我对 torrent 下载的启动速度有疑问。
所以我有两个基于 libtorrent 的客户端:
客户端 A(deluge) 是唯一播种 torrent 的客户端。它的状态正在播种,但它还没有显示任何对等方。
客户端 B(我正在制作的应用程序)使用
由于某种原因,客户端 B 没有立即开始下载。它等待几分钟,然后客户端 A 的上传速度飙升,然后 torrent 下载到 B。
为什么要等?这与宣布间隔有关吗?如果是这种情况,我该如何减少启动时间,因为我需要立即开始下载。
它不应该只是找到对等方并立即下载文件吗?
我正在使用跟踪器和公共 DHT。
c++ - g ++链接器无法找到winsock函数
我正在使用 MinGW-w64 链接 torrent 下载器,但它不起作用。有人知道可能是什么问题吗?
python - 为 Mavericks 编译 libtorrent Rasterbar
我刚刚从源代码编译并安装了 boost
$pwd
/Downloads/boost_1_58_0
./b2 threading=multi link=static runtime-link=static cxxflags="-stdlib=libstdc++" linkflags="-stdlib=libstdc++"
并在构建完成后收到消息,
Boost C++ 库已成功构建!
应将以下目录添加到编译器包含路径:
应将以下目录添加到链接器库路径:
现在我正在尝试安装 lib torrent 的 python 挂起使用sudo pip install .
我收到错误消息b2: command not found
,因为我知道 b2 命令在我构建 boost 的位置,我将 setup.py 更新为特定路径,
但是当我尝试对sudo pip install .
lib torrent 进行 python 绑定时,我仍然收到以下消息。
按照第一个答案中提到的步骤后,我尝试运行make
,但出现以下错误:
ssl - 不能只接受带有 boost::asio 的 TLS 1.2?
所以我试图修改第三方(libtorrent)只接受 TLS 1.2 协议。
SSL 上下文设置的一部分:
但是,当我测试与 OpenSSL s_client 的连接时,它似乎仍然接受 tls 1.0 和 tls 1.1 连接。
有什么我做错了吗?
编辑:在选项中添加了“| boost::asio::ssl::context::no_tlsv1_1”。我意识到我指的是旧的 boost 参考指南。然而它并没有改变任何东西。
编辑:我只是意识到我没有提到这个连接是双向/相互身份验证连接。不确定这是否会改变任何事情。
python - 我无法从公共跟踪器 libtorrent 下载 torrent
我libtorrent
在 python 中使用模块来下载种子。我可以从私人跟踪器下载种子,但不能从公共跟踪器下载。我尝试使用各种种子,我可以使用“传输”下载。我检查了 4 个不同的连接,都一样。
当我尝试时,我得到:
它停在那里。
我不知道它是否有帮助,但私人跟踪器正在使用 http
而不是udp
,并且它不允许 DHT。
c++ - libtorrent 传输是否默认加密?
抱歉,如果这听起来很生硬,我仍然想问这个问题,因为我是 libtorrent 的新手。我正在尝试使用 libtorrent 编写文件传输机制,但是在执行以下操作时遇到了这个有趣的错误CMake Build
:
这个错误很容易理解——我缺少依赖项,我可以安装它。但我想知道的是,使用 libtorrent 的 torrent 流量是否默认加密。我已经在我的程序中实现了一个加密方案,我不想加密已经加密的数据!
c++ - Libtorrent : declared deprecated error
The following line :
p.ti = new torrent_info(argv[1], ec);
shows the below error :
error C4996: 'libtorrent::torrent_info::torrent_info': was declared deprecated
How may I resolve this?