libtorrent 绑定到本地 ip

libtorrent bind to local ip on

有个问题在网上搜索了两个月,一直没有得到答案。请帮助我知道问题的答案。

我们有一个小型 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

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

http://imagebin.ca/v/2ZIu7uD9Ysvl 检查 torrent 客户端的图像

他们没有使用本地对等发现协议。 IP 来自一个跟踪器,该跟踪器被添加到磁铁 link 每当客户端下载他们从私有 ip

获得对等点的种子时

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

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

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