【问题标题】:Can I instantly forward a port-range with UPnP?我可以立即使用 UPnP 转发端口范围​​吗?
【发布时间】:2012-01-30 07:53:18
【问题描述】:

我目前正在使用 COM 对象“Interop.NATUPNPLib”以便使用 UPnP 端口转发几个端口。

我可以单独转发端口,但现在我有一个我想添加的端口范围(比如 8463 到 8467),但是这个 COM 库让我做的只是以整数的形式添加单个端口。

如何转发整个范围?我是否必须单独添加指定范围内的每个端口,还是有其他解决方案?

【问题讨论】:

  • 我们需要更多信息。您希望如何配置端口范围?
  • 这不是我要问的吗?我需要配置端口范围 8463 - 8467 之类的东西,所以我问是否有办法告诉 UPnP 转发整个范围,或者我是否必须添加该范围内的每个端口(8463、8464、8465、. ..) 单独。
  • 我的问题更多是基于您计划如何允许用户指定端口范围(硬编码的意思根本不是,通过 app/web.config 半交互式地,或通过某种方式完全交互式地用户界面)。我只是问,因为可以在您的代码中进行循环以允许此功能(可能通过扩展方法)。
  • 我正在使用带有 UI 的 WPF 应用程序,用户可以在其中指定端口。我的想法是用户可以在文本框中输入“8463-8467”作为端口,然后转发该范围。
  • 根据我能找到的,API 似乎不支持这一点。我自己从来没有用过这个,所以我不确定我是否错过了什么。

标签: c# com upnp portforwarding


【解决方案1】:

从这里的 UPNP / IGD 规范http://upnp.org/specs/gw/igd2/ 我没有看到在规范中添加端口范围的方法。有一个按范围删除映射的选项,但我只看到一次添加一个映射的命令。如果我正确阅读了规范,并且那里的某些库确实允许端口范围,那么它必须循环并在幕后一次添加一个。

【讨论】:

  • 谢谢,非常有用!应该看看标准。好主意。
猜你喜欢
  • 1970-01-01
  • 2012-11-03
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 2012-09-17
  • 1970-01-01
  • 2017-04-23
相关资源
最近更新 更多