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

Posted

技术标签:

【中文标题】在 Ruby 中通过 UPnP 打开路由器端口【英文标题】:Opening router ports by UPnP in Ruby 【发布时间】:2010-12-23 07:31:13 【问题描述】:

我知道应该可以与本地网络上的 NAT/路由器通信并请求通过 UPnP 转发端口,但我不知道任何细节。

我发现 a gem 看起来可能有用,但除此之外我不知所措(宝石的主页似乎已关闭)。

有人指点吗?

【问题讨论】:

【参考方案1】:

这是一个 Seattle.rb 项目。他们不知何故重新组织了他们的主页。正确的链接现在是 http://SeattleRb.**RubyForge.**Org/UPnP/ 而不仅仅是 http://SeattleRb.Org/UPnP/

您可以在页面底部附近的on the Seattle.rb homepage 或Seattle.rb RubyForge page 上找到所有 UPnP 项目,并提供指向其 RDoc 的链接。

【讨论】:

这真的很有帮助,谢谢!在我浏览 UPnP IGD 详细信息时看起来有点困难,但我很感激这个提示! 不幸的是,他们提供的 UPnP-IGD gem 似乎无法写入 IGD,只能读取!看来我要自己动手了…… 嘿@JP 你自己动手了吗?我正在为 ruby​​ 寻找一个 UPnP 库。 遗憾的是,我从来没有这样做过——我什至几年都没有研究过 Ruby 的这个领域,而且不太可能很快有时间这样做。抱歉,我无法提供更多帮助!

以上是关于在 Ruby 中通过 UPnP 打开路由器端口的主要内容,如果未能解决你的问题,请参考以下文章

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

在 Python 中通过 UPnP 转发端口

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

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

模拟 UPnP 路由器

高分:迅雷左下角网络显示未知用户类型 DHT,UPnP未启动 下载速度很慢?