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

twk*_*twk 7 tcp bonjour upnp nat portforwarding

我想让用户轻松将NAT上的端口转发到我的C++应用程序的本地机器上.我想在OSX和Windows上做这个工作.Linux将是一个很好的奖励,但Linux用户可能更容易手动转发端口,所以它不是一个问题.LGPL类型代码没问题,但我不能使用任何直接GPL.

我很想听听任何人在这个领域有过的想法或经历,但我想到了一些具体的问题:

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

小智 2

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