【问题标题】:dht nodes in LibtorrentLibtorrent 中的 dht 节点
【发布时间】:2020-04-07 00:24:17
【问题描述】:

如何增加dht节点的数量?

目前人数约为240:

app['lt_session'].status().dht_nodes)

虽然 uTorrent 说它有大约 500 个。

这里是设置:

async def lt_session(app):
    ses = app['lt_session'] = lt.session({
        'active_downloads': 50,
    })
    ses.listen_on(6881, 6881)
    # ses.set_max_connections(3)
    ses.add_extension('ut_metadata')
    ses.add_extension('smart_ban')
    ses.add_extension('ut_pex')
    ses.add_extension('metadata_transfer')
    ses.add_dht_router("router.utorrent.com", 6881)
    ses.add_dht_router("router.bittorrent.com", 6881)
    ses.add_dht_router("dht.transmissionbt.com", 6881)
    ses.add_dht_router("dht.aelitis.com", 6881)
    ses.add_dht_router("router.bitcomet.com", 6881)
    ses.start_dht()
    ses.start_lsd()
    app['torrents'] = {}

【问题讨论】:

  • uTorrent 的计数中是否包括替换存储桶中的节点?

标签: libtorrent


【解决方案1】:

如果您有一个“扩展路由表”,并且深度为 19(我相信这与网络的大小有关),那么您最终会在常规路由表存储桶中拥有 128+64+32+16+(15*8) = 360 个节点(一旦填上)。在 除此之外,每一关还有8个替换桶,所以+(19*8)。

libtorrent 的node_count 仅计算主路由表存储桶中的节点,即使用的节点。如果你也想计算替换节点,添加dht_node_cache

如果您想确保您的路由表适合尽可能多的节点,并且是允许添加的节点中限制最少的:

确保将 dht_extended_routing_table 设置为 true。 如果您想取消关于允许哪些节点进入路由表的限制,您可以设置:

  • dht_restrict_routing_ipsfalse
  • dht_restrict_search_ipsfalse

另外,如果您有多个外部 IP,您可能需要确保启用对所有 IP 的侦听,因为 libtorrent 将为每个 IP 运行一个 DHT 节点。例如,如果您有 bot hIPv4 和 IPv6。

【讨论】:

  • 谢谢@Arvid,如何将dht_extended_routing_table 设置为true? KeyError: 'unknown name in settings_pack: dht_extended_routing_table' - 有这样的错误。在文档中没有找到任何关于它的信息。
  • 它应该默认为真。 python 中的settings_pack 只是一个字典,所以:ses.apply_settings({'dht_extended_routing_table': 1})
  • ses.apply_settings({'dht_extended_routing_table': 1}) 出现错误KeyError: 'unknown name in settings_pack: dht_extended_routing_table'。当我打印app['lt_session'].get_settings() - 我没有dht_extended_routing_table 这里
  • 你可能有一个非常旧的 libtorrent 版本
  • 版本为 1.1.5.0 apt-get install -y python3-libtorrent
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多