NAT端口转发的最佳选择是什么?

时间:2008-10-02 17:48:51

标签: tcp bonjour nat upnp portforwarding

我希望用户能够轻松地将NAT上的端口转发到我的C ++应用程序的本地计算机上。我想在OSX& amp;视窗。 Linux将是一个很好的奖励,但Linux用户可能更容易手动转发端口,所以它不是一个问题。 LGPL类型代码没问题,但我不能使用任何直接GPL。

我很想听到任何人在这方面有任何想法或经历,但会想到一些具体问题:

  • UPNP是否有公认的最佳图书馆? MiniUPNP客户端看起来可能有效,但还有其他什么吗?
  • Bonjour怎么样?我可以将它用于OSX计算机吗?
  • 所有大型bittorrent应用程序都必须处理这个问题,那么现有的调查是如何进行的吗? Skype怎么样?

2 个答案:

答案 0 :(得分:2)

MiniUPNP至少由一个bittorrent客户端(传输)使用,应该可以正常工作。

答案 1 :(得分:0)

OS X和Windows上的Bonjour可用于与支持uPNP或NAT-PMP的路由器进行端口映射。我没有使用API (DNSServiceNATPortMappingCreate),但我已经在NAT-PMP路由器后面的Windows和OS X上成功发布了广域服务。我不确定你的Windows用户是否想要安装Bonjour(尽管他们可能已经拥有它,如果他们使用iTunes或Safari)来使用你的应用程序,但在OS X支持应该不是问题。