0

我在 Java 中的 Kademlia 的 GitHub 上查看了一些实现,但我没有找到任何不手动端口转发项目所在的路由器(无论是通过打孔还是 UPnP)并且仍在积极更新的工作。你们中的任何人都可以推荐任何图书馆吗?

如果没有,我将如何自己实施呢?我对 Kademlia 论文比较熟悉,但我对 Java 中的网络不是很熟悉。

编辑:我被告知打孔对 DHT 没用。因此,我仍然想知道是否有任何使用 UPnP 的 Java Kademlia 库得到维护,或者关于如何将 UPnP 用于我编写的 Java 程序的任何信息。

4

1 回答 1

0

但我没有找到任何没有端口转发的工作

这是因为 kademlia 需要端口转发 - 或 NAT 执行端点独立端口映射- 才能正常运行。NAT 后面的节点可能仍然作为消费者工作,但它们基本上是寄生在可达节点上。

在这种情况下,我要求提供有关使用 UPnP 的 Kademlia 库的建议,或者有关如何将 UPnP 用于 Java 程序的任何信息。

推荐库在 SO 上是题外话。所以只需谷歌搜索一个或自己实现它以与 DHT 库相结合。除了 UPnP-IGD,您可能还想研究 NAT-PMP 和 NAT-PCP

于 2018-04-06T18:04:17.807 回答