一、参考网站
http://www.miui.com/thread-1849642-1-1.html
http://www.360doc.com/content/14/1009/17/13468863_415575489.shtml
http://www.doc88.com/p-9933368077090.html
upnp在路由器中的作用
开启 UPnP (Universal Plug and Play,通用即插即用)功能后,局域网中的计算机可以请求路由器自动进行端口转换。这样,互联网上的计算机就能在需要时访问局域网计算机上的资源(如 MSN Messenger 或迅雷、BT、PPTV 等支持 UPnP 协议的应用程序),让您在观看在线视频或使用多点下载等方面的软件时,享受更加稳定的网络。
二、如何验证华为路由器 A1的UPnP功能
华为路由器 A1显示界面
启动迅雷下载功能以后 华为路由器 A1显示界面 自动添加upnp端口映射功能
结论
路由器支持开启upnp功能以后,如果使用迅雷下载,会看到UPnP端口映射是自动添加的端口映射,不需要手工添加。
问题:为什么UPnP状态,内部外部端口是不一致的?
解答:UPnP是自动的NAT,是设备和路由器之间安装UPnP协议,自动协商端口。
即使内网设备重启,IP地址改变,二者之间都会重新协商获得新的UPnP端口号(即自动的NAT端口映射)
四、Openwrt如何验证 UPnP功能
①依赖
1. miniupnpd
2. luci-app-upnp
②配置界面
未使能upnp界面显示
使能upnp的界面显示
openwrt也是自动刷新将对应的upnp自动映射端口添加在界面上,需要等待迅雷开启一段时间后才能看到
③配置文件
配置前
配置后
然后重启防火墙和upnp
/etc/init.d/firewall restart
/etc/init.d/miniupnpd start 有些版本支持restart命令但是14版本的不支持start命令
upnp产生的结果为
cat /tmp/upnp.leases
TCP:12592:192.168.1.178:16000:0:PPLive
UDP:9573:192.168.1.178:5041:0:PPLive
这才是重点,需要将这个文件的内容通过http协议返回给web 界面