libtorrent 绑定到本地 ip on

Posted

技术标签:

【中文标题】libtorrent 绑定到本地 ip on【英文标题】:libtorrent bind to local ip on 【发布时间】:2016-03-09 01:33:16 【问题描述】:

在我的脑海中有一个问题在互联网上搜索了 2 个月,但从未得到答案。请帮助我知道我的问题的答案。

我们有小型 ISP 网络,并设置了一个运行良好的公司提供的 torrent 缓存服务器。但是这个系统非常昂贵,所以我们想实现同样的东西来节省一些钱,这样我们就可以为我们的客户提供更便宜的互联网服务。

他们在我们的核心路由 10.12.250.0/24 路由​​中设置了一个私有 IP 路由到 106.xx.88.10

103.xx.88.10 是缓存服务器 ip 并将那些私有 ip 添加到服务器 10.12.250.1 到 10.12.250.254

我的问题是客户端在下载和上传种子时如何获取私有 IP?

http://imagebin.ca/v/2ZIu7uD9Ysvl查看torrent客户端图片

他们没有使用本地对等发现协议。 IP 来自一个跟踪器,每当客户端下载他们从私有 IP 获得对等体的种子时,该跟踪器就会添加到磁力链接中

缓存的想法很简单,他们使用多个 libtorrent 实例在服务器中保存数千个 torrent

【问题讨论】:

【参考方案1】:

要找到本地 torrent 缓存可以加入的群,有几种可能的方法,其中一些需要能够检查和分析流经 ISP 网络的所有网络流量

实现BEP 22,需要客户支持 实现BEP 14,需要客户端支持,需要超出客户本地网络的多播路由 从各种 bittorrent 子协议中嗅探信息哈希和侦听端口: http 跟踪器宣布 udp 跟踪器宣布 dht 宣布 bittorrent-over-TCP 对等连接 bittorrent-over-µTP 对等连接

【讨论】:

但是他们如何绑定本地IP而不是公共IP? 使用允许绑定到特定接口/IP 地址的 libtorrent API?

以上是关于libtorrent 绑定到本地 ip on的主要内容,如果未能解决你的问题,请参考以下文章

Libtorrent 通过 python 绑定进行日志记录,可能吗?

Libtorrent通过IP添加对等点[重复]

在 Ubuntu 上为 libtorrent 安装 Python3 绑定

libtorrent-rasterbar 的 Python 绑定不起作用

libtorrent-rasterbar 的 python 绑定是不是适用于 Python 3?

使用带有 python 绑定的 boost 在 osx 上构建 32 位版本的 libtorrent