- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用UPNP实现双NAT。我的电脑连接如下:
互联网->路由器1->路由器2-> PC
我已经在路由器2上成功完成了端口转发,但是在路由器1上却无法完成。由于来自服务器(位于Internet上)的数据包无法到达PC。
很少有文件介绍如何解决,但是主要找到了手动的方式,例如桥接网络或放置局域网。
我宁愿寻找一些使用UPNP协议(protocol)的递归解决方案,以在两个路由器上进行端口转发。我猜洪流,Skype也是一样。
如何获取与路由器1相关的网络接口(interface),然后在该网络上转发端口?
任何帮助将不胜感激。
谢谢,
帕万
最佳答案
尽管它假定您的“路由器1”(而不是UPnP)支持PCP,但有一个IGD-PCP IWF specification试图解决类似的问题。因此,让我们尝试使用两个简单的UPnP路由器/NAT设备从纯理论的角度来解决此问题。
根据UPnP Device Architecture version 2.0,有几种不同的UPnP通信步骤:
In addition, a control point is allowed to unicast a discovery message to a specific IP address on port 1900 or on the port specified by the optional SEARCHPORT.UPNP.ORG header field (which supersedes port 1900 for this use), searching for a UPnP device or service at that specific IP address.
...
All devices shall listen to incoming unicast search messages on port 1900 or, if provided, the port number specified in the SEARCHPORT.UPNP.ORG header field and shall respond if any of their root devices, embedded devices or services matches the search criteria in the discovery message.
NewInternalClient
操作的
AddPortMapping
参数一样,您应该使用路由器2 IP。顺便说一句,这引起了路由器2 IP的问题,但您可以通过
ExternalIPAddress
service的路由器2 UPnP
WANIPConnection
变量(此服务为
required for IGDs to implement)来解决这个问题。
ExternalIPAddress
UPnP服务WANIPConnection
变量来获取
关于networking - 如何以编程方式通过upnp实现双NAT端口转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865586/
我正在浏览 DIAL 的功能,并发现它与 UPnP 非常相似,实际上它使用 UPnP 协议(protocol)进行设备发现 (SSDP)。 拨号提供什么,实际上是 UPnP 协议(protocol)的
我想知道 upnp/dlna 协议(protocol)是否可以同时将音频从单个媒体服务器流式传输到多个媒体渲染器。协议(protocol)允许这样做吗?谢谢。 最佳答案 基本上,这取决于您所说的“同时
我知道 DLNA 是 UPnP 的子集。我读了这篇文章:What's the difference between UPnP AV and DLNA? 但是,我仍然无法清楚地理解。 DLNA 内部有什
我想在网络上搜索我的媒体播放器。我认为它是使用 SSDP m-search 完成的吗? 另外,当我打开设备时,它会广播它的可用性吗?如何收听该广播,以及如何发送 m-search 查询? 最佳答案 I
我注册了一个 UPnP 设备: var o: IUPnPRegistrar; W: string; R: HRESULT; begin w := TFile.ReadAllText
我有一个记录音频的小应用程序,例如。从麦克风。现在我想通过 UPnP 提供该音频流,以便 MediaRenderer 可以访问和播放它。 我已经在使用 CLIG 来发现 MediaRender 的网络
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我在使用 Upnp 将视频文件发送到带有 java/android 的 xbox 时遇到了问题。 我使用 cling api通过网络发现和连接 upnp 设备。发现操作运行良好,检测到 xbox。问题
我正在尝试为视频编写一个 upnp/dlna 客户端,我希望允许按标题和日期排序的选项。 使用 Windows7/wmp 作为服务器,我可以使用“dc:title”或“dc:date”进行排序,它似乎
我在 Raspberry Pi 上安装了 RaspBMC,在 Window 笔记本电脑上安装了 XBMC,在我的 Android 设备上安装了 UPnPlay。 Raspberry Pi 始终处于开启
我试图找到一个允许我通过UPnP操作它的IP摄像机。 UPnP论坛提供了一个数字安全摄像机配置文件: http://upnp.org/specs/ha/digitalsecuritycamera/ 但
我目前正在将 UPnP 支持添加到应用程序中。它将充当媒体服务器、控制点和媒体渲染器。我的问题是媒体服务器和媒体渲染器应该实现为 2 个独立的设备还是一个带有 1 个嵌入式设备的根设备? 如果是后者那
我想搜索网络上的 Sat>IP 服务器。 Sat>IP 服务器向其他 Sat>IP 服务器和客户端通告其存在。我不能连续发送 M-SEARCH 消息,而是监听服务器 NOTIFY 消息。 初始化设备的
在一个项目中,我通过发送 ssdp 数据报包并接收 http url 发现了 UPnP 打印机设备。 使用这些 url,获取打开的连接,获取描述设备和服务详细信息的 xml 架构 这里我通过dom解析
当我尝试在设备上续订 UPnP 事件订阅时,出现 412 HTTP 错误:前提条件失败,SID 错误。 此错误仅发生在一台设备上,所有其他设备都可以正常工作。 Buggy 设备是 D-Link XTr
有谁知道如何在技术上将视频(即 Youtube 视频)发送到 Roku 播放器?有一个允许流式传输的“Twonky Beam”应用程序,它似乎是将 .mp4 文件发送到 Roku 进行播放。在此处查看
我想知道是否有人有我可以导入到 Eclipse 的 UPnP 设备扫描器的示例。我喜欢这个,因为当我在模拟器中看到它的功能时,我可以更容易地理解它的工作原理。 谢谢 最佳答案 我假设您所说的“设备扫描
我正在做一个应用程序,它在支持 upnp 的电视机中呈现网页。我已经用 Cling UPnP 实现了 UPnP现在我不确定如何进一步进行。电视和设备之间的连接是如何实现的?它是套接字连接吗?有没有人有
我正在尝试为不同的端口进行端口转发以进行通信,但它们似乎在重新启动时丢失了。 我正在使用脚本制作它们,它使用以下语法: upnpc -a 192.168.1.95 22 22 TCP ... 由于我的
我知道有一些不错的 UPnP 堆栈,例如“UPnP 技术的开发人员工具”(http://opentools.homeip.net/dev-tools-for-upnp)。这可行,但我不需要所有这些功能
我是一名优秀的程序员,十分优秀!