模拟 UPnP 路由器

Posted

技术标签:

【中文标题】模拟 UPnP 路由器【英文标题】:Emulating a UPnP router 【发布时间】:2010-09-18 01:58:26 【问题描述】:

我想将自动端口转发(NAT Traversal)选项添加到应用程序。

我知道这可以使用 UPnP 来完成(特别是与设备进行通信的部分,将自己呈现为 IGD - 互联网网关设备)。

我需要能够在开发此端口转发功能时对其进行测试。以及任何大型路由器系统公司的流量都经过路由

不提供 UPnP。

不想让我在它处于实时服务状态时搞乱它。

我的问题是:

有人知道有什么软件可以充当或模拟 UPnP 兼容路由器吗?

【问题讨论】:

我不知道软件解决方案,因此发表评论。但是您可以购买任何支持 UPnP 和 NAT 的廉价路由器,并将其连接在您的开发机器和公司网络之间。您可以在公司网络上与真实设备对战。 是的 - 我有一个路由器要测试,但最好也尝试一下软件路由,因为我发现 UPnP 实施质量差异很大! :) 【参考方案1】:

您可以使用 Windows 防火墙/Internet 连接共享,默认为supports UPnp。只需设置另一台计算机,激活 Internet 连接共享,您将拥有一个 UPnp 路由器。

另外,您可以查看 UPnp 论坛以获取更多信息 here。

后期编辑:

您也可以尝试设置一个激活igd 的linux/unix 防火墙。

这是ubuntu 的论坛帖子。

还有一个miniUPnp 项目。

【讨论】:

好主意 - 我一直忽略 ICS!

以上是关于模拟 UPnP 路由器的主要内容,如果未能解决你的问题,请参考以下文章

在 Ruby 中通过 UPnP 打开路由器端口

使用 upnp 以编程方式将端口转发条目添加到路由器中?

通过使用 UPnP 发送广播数据包来发现路由器不起作用

360 p1路由器如何开启UPNP功能

如何以编程方式通过upnp实现双NAT端口转发

nas装clash可以映射到路由器么