因此,Skype 和其他 p2p 类型的应用程序通常通过所谓的打孔(请参阅此处的简单指南)来使两个客户端相互连接,这两个客户端都在防火墙后面,阻止传入连接。
uPnP 还用于绕过必须手动转发端口的用户。它与上面描述的那种打孔究竟有什么不同?我认为它必须以不同的方式运行,因为大多数路由器都有打开/关闭它的设置,而我认为没有办法阻止上述类型的 UDP 打孔(除了阻止传出连接和传入建立/相关)。
其次,如果说Skype/bittorrent可以用打孔的方式在AB之间建立和直接连接,那是否意味着它不需要在路由器上启用upnp?
我正在寻找一些简单的命令行工具或脚本,可用于将给定端口从 LAN 的路由器(支持 UPNP)转发到本地机器。
例如
upnpforward 9000
Run Code Online (Sandbox Code Playgroud)
会将端口 9000 从路由器转发到本地主机。
是否有在 Windows 7 中启用 UPnP 的清单?
我在家庭网络上,在网络和共享中心启用了网络发现,在我的路由器上启用了 UPnP,SSDP Discovery
并且UPnP Device Host
服务也在运行,但我仍然无法通过 UPnP 打开端口。
另外,有没有一个工具可以用来检查它是否有效?
我有一台运行 Serviio 作为 DLNA 服务器的 Windows 7 PC。我有一台运行 Skifta 作为 DLNA 渲染器(客户端)的三星 I9100G。我的网络拓扑:
目前,如果手机在路由器 #2 上,我可以正常连接并观看我的视频。服务器位于#2 的有线网络上。路由器 #1 是 192.168.1.1,路由器 #2 是 192.168.2.1 (192.168.1.2),路由器 #3 是 192.168.3.1 (192.168.1.3)。换句话说,每个路由器都有自己的子网,使用 NAT - 它们的“调制解调器”端口与调制解调器/路由器 1 上的“LAN”端口连接。
如果渲染器连接到路由器 #1/#3,我想要做的是能够连接到 DLNA 服务器 - #1 在 #2 的 WAN 端,而 #3 甚至更远。不过,我会满足于 #1 的工作。
通常,我只会转发适当的端口,一切都会正常进行。但是,(显然)DLNA 使用我不熟悉的 UPnP。我尝试在路由器 #2 上启用 UPnP,但这似乎没有任何改变。它是 Belkin F5D7230-4 6000 -有报告称 F5D7230-4 7000 上的 UPnP 存在问题。UPnP 已在路由器 #1 上启用 - 十亿 BiPAC 7700N。
我还在我的手机 Samsung AllShare 上尝试了内置的 DLNA 渲染器/服务器/控制器。它可以看到路由器 #2 上的服务器并浏览文件,但在播放或下载它们时出现问题。它也无法看到其他两个网络上的服务器。 …
那可能吗?也许存在一些将 DLNA 设备添加为 Windows 声卡的驱动程序?我发现的一种可能性:
http://www.dbpoweramp.com/asset-upnp-dlna.htm
它说:PC 声卡流媒体
但它只有付费版本,我不知道它在这方面有多好。有没有人知道替代品,也许是免费的?
我有一个 Verizon FIOS 路由器,当我安装大多数需要转发端口的应用程序时,神奇的是,该条目会自动在路由器中设置。我在谷歌上搜索,发现这是因为一种叫做 uPnP 的东西。
是什么阻止流氓应用程序自动将条目添加到端口转发列表?当涉及到这些自动条目时,我什至从未看到要求许可的弹出窗口或对话框。
我无法理解 XMBC 的实现,它可以控制所有联网的电视吗?我知道它已经实施了 DLNA/UPNP,但还不止于此吗?
是否仅适用于某些特定硬件。
有人可以指导我是否在源代码中实现了 UPNP 协议,因为它在其网站上的任何地方都没有提及它。
谢谢。
我有一个电影库,我希望使用 VLC 将其流式传输到我的 Android 平板电脑上进行播放。我想通过移动互联网连接使用 H264+AAC 以获得最佳视觉质量。我还希望使用支持文本字幕而不是 MPEG2TS 支持的位图字幕的 Matroska 容器。
我安装了 Mediatomb 并且 UPnP 正常工作,我可以在没有转码的情况下传输视频和音频。
我可以很好地转码和下采样到 MPEG2。但是对于任何一个视频,H264 播放会在 10-40 秒后停止,每次都在完全相同的位置,但每个视频的位置不同。播放甚至不会在 PC 上的 VLC 上开始(在第一帧后停止)。
我正在使用这个脚本
#!/bin/bash
LINES=720
PRESET=veryfast
PROFILE=main
TUNE=zerolatency
AUDIO="-c:a libfaac -b:a 128k -ar 48000 -ac 2 -async 1"
# Works well
VIDEO="-c:v mpeg2video -b 8192k"
# Freezes after a few seconds seconds.
#VIDEO="-c:v libx264 -preset ${PRESET} -tune ${TUNE} -profile ${PROFILE}"
SUBTITLES="-c:s copy"
exec /usr/bin/ffmpeg -threads 2 -i "${1}" -filter:v scale=-1:720 $VIDEO \
$AUDIO $SUBTITLES …
Run Code Online (Sandbox Code Playgroud) 我的 MacBook 现在有一个我似乎无法摆脱的黑客的永久后门。我什至尝试从 Linux U 盘启动,擦除包括 EFI 分区在内的所有内容,但每次我尝试重新安装我的连接时,我的连接都会被这个“SlingShot”功能劫持,并重新路由到托管受感染安装的某些服务器:
NetworkFinishOSRSHostInfoLookup: Resolved OSRS Hostname [osrecovery.apple.com] to 17.164.1.12, Port 80
GetStationAddressViaIpAgent: Client IP Address: 172.20.10.6
GetStationAddressViaIpAgent: Client Subnet Mask: 255.255.255.240
GetStationAddressViaIpAgent: Router IP Address: 172.20.10.1
GetStationAddressViaIpAgent: DnsServer 0 Address: 172.20.10.1
NetworkFinishOSRSHostInfoLookup: Resolved DNS Address on interface with address 172.20.10.6
NetworkFinishOSRSHostInfoLookup: Got 1 Network Interfaces.
NetworkFinishOSRSHostInfoLookup: Handle 0 was used for successful DNS resolution of OSRS.
SlingShot: Got OSRS Info: Hostname osrecovery.apple.com, Host IP 17.164.1.12, Port: 80
SlingShotSetupAuthParams: Got MLB SN 'XXXXXXXXXXXXXXX'
NetworkResolveDomainName: Resolved …
Run Code Online (Sandbox Code Playgroud) Minecraft 客户端(当您进入“多人游戏”模式时)显示“正在扫描 LAN 以查找本地服务器...”
它在做什么?
这是我的问题:如果电脑A和电脑B通过Switch1连接在一起,那么电脑A可以运行minecraft客户端并在电脑B上找到一个minecraft服务器。 但是如果电脑C通过Switch2连接,C就看不到B上运行的服务器但是C可以ping通B,如果直接输入这个IP/端口,C可以连接到10.1.10.143:64134的服务器。
因此,客户端定位服务器的机制以某种方式被 Switch2 阻止。这是 UPnP 吗?或者类似的东西?
每次启动我的世界服务器时,跟踪不断变化的 IP 地址和不断变化的端口号是一件非常痛苦的事情。
旧版本的 Windows 过去能够检测启用 UPnP 的路由器并将其公开为 \xe2\x80\x9cinternet 网关\xe2\x80\x9d,您可以在其中管理 UPnP 端口转发分配。
\nWindows 10 中的该功能发生了什么?如果它\xe2\x80\x99s不再内置,是否有第3方替代品?
\n是否有任何类型的应用程序可以接收在 PC 上播放的任何音频并将其流式传输到 UPnP 客户端?例如,您可以运行应用程序,然后播放任何音乐……WMP、iTunes、VLC 等等……它可能只使用“立体声混音”设备,然后在 XBox 360 上您可以连接到那个流,它只会播放它。
我知道这在技术上应该是可能的......我正在考虑尝试创建一些东西来做到这一点,但我不想重新创建已经存在的东西。