gpt4 book ai didi

nat - 如何连接到从 bittorrent 获得的对等点

转载 作者:行者123 更新时间:2023-12-04 08:54:22 25 4
gpt4 key购买 nike

我正在寻找用 Ruby 构建一个 bittorrent 客户端(尽管这里的语言并不重要)。

我读了一个 BEP 规范,上面写着在 /announce 上查询(没有 DHT 支持)跟踪器会给出当前连接的对等点列表,用于给定的信息哈希。

要检查这个。我创建了一个 torrent 文件,我发现跟踪器返回我机器的 IP 和端口(我确认这是我机器上 Bittorrent 客户端的运行端口,即 Utorrent)

但问题是 Peers 信息返回了我的 ISP 的 IP,即 111.125.209.41 (面向公众的 IP,因为我在 NAT 后面)。

现在我无法使用我的 ISP 的面向公众的 IP 连接(通过 TCP )到我的机器上运行的进程。

任何人都可以建议 bitorrent 如何解决这个问题,我应该怎么做才能解决这个问题。

它可能通过 UDP Bittorrent 将使用 UDP 保持打洞不知道在 TCP 上会发生什么。

最佳答案

有两个不同的关注点。

  • 互联网上的对等点(也就是世界上 99.99999%)如何连接到您的 NATed 节点
  • 网络内的对等点如何连接到同一网络上的节点。

  • 第一个是通过各种 nat traversal实现的方法,包括与 nat 设备协商或手动配置它。

    第二个问题要么需要一个支持 hairpin routing 的路由器结合转发端口或本地对等点通过其他方式发现内部地址,例如 LSD .

    关于nat - 如何连接到从 bittorrent 获得的对等点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44023816/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com