有没有开源的跨平台NAT穿透方案?

7
有没有开源的跨平台NAT穿透技术?
3个回答

2

我见过的最好的UDP库是UDT,它是一个可靠的UDP库,还包括“约会”连接模式,帮助解决NAT穿透的问题。您只需要找出外部IP地址和端口,并以某种方式将其发送到另一个客户端(反之亦然)。一旦您知道这些信息,您可以同时连接和绑定(设置约会模式),它将尽力解决其他问题。


你所需要做的就是找出外部IP地址和端口,并以某种方式将其传递给另一个客户端(反之亦然)。这就是NAT穿透。在我看来,UDT提供了支持,使您能够编写自己的NAT穿透,但它不提供任何(这将需要服务器)。 - pjcard

2

我没有见过这个,但是你可以在这里找到比你想要的更多信息:

http://www.enchantedage.com/node/8

这并不是特别难实现,只需要一点儿工作。

该页面上有代码示例展示了如何在unix和windows上构建包括服务端(引入者)和客户端部分的内容。它没有列出许可证,但作者在自述文件中表示该技术是免费的,并且从页面和源代码示例中重新实现它似乎相对容易。

作者似乎是网站enchantedage的所有者,因此您可以直接联系他们以获取更多信息。


链接无法使用。我猜这是同一页http://www.mindcontrol.org/~hplus/nat-punch.html - scoopr
@scoopr 谢谢,那是一个旧版本。看起来原始网址已经移动到http://www.enchantedage.com/node/8,但如果再次消失,archive.org在这里提供了包括源代码的副本:http://web.archive.org/web/20100911100603/http://www.enchantedage.com/node/8 - Adam Davis
顺便提一下,那篇文章和代码的作者在 Stack Overflow 上:http://stackoverflow.com/users/89233/jon-watte - Adam Davis

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接