upnp研究小记

缘起

最近在下载时研究了一下upnp相关的知识,包括里边的一些坑,这里记录一下吧

折腾过程

开启upnp

开启upnp比较简单,在路由器里边开启就可以了

upnp相关的命令

1、查看局域网中的upnp服务器信息

upnpc -l

2、下载软件开启端口映射,这里在相关软件设置就可以

这里边的坑

经过实测,使用华硕路由器情况下,移动网络虽然显示能够开启upnp,下载软件开启端口映射,实际上并不能生效。

因为经过测试从外部其他网络访问对应的映射外网端口,实际是不行的。

经过查询,这里边应该是因为移动网络是个大内网,upnp无法工作。

题外话,upnp如果能够正常工作,还有一些安全漏洞问题,如果没法开启来,建议关闭。

upnp的本质

upnp的本质,是一个端口映射,就是把局域网的某个ip的端口,映射到路由器的wan口ip的某个端口,而这个过程是是通过upnp的协议完成的,不需要手动设置而已。

因此在移动大局域网情况下,就没办法正常工作了

偏门的用法

开启路由器upnp后,可以通过upnp相关命令,查看路由器外网的网速情况

总结

现在国内大内网的情况下,upnp、端口映射这些技术逐步就不行了,还是需要开启ipv6才能比较好的用起来。

对于下载类软件,还是要依赖打洞(通过中间服务器打开内网两个客户端的某个端口,然后进行通信)啥的操作,一些常用的软件,比如腾讯视频等等也都是这种方式来节省带宽的。

参考文档

https://www.chiphell.com/forum.php?mod=viewthread&tid=2470750&extra=page%3D1&ordertype=2&mobile=no

https://blog.kaaass.net/archives/1587

https://sspai.com/post/68037

https://www.snbforums.com/threads/constantly-getting-kernel-tcp-time-wait-bucket-table-overflow-on-rt-ac68u.46242/

https://www.snbforums.com/threads/upnp-port-forwarding-not-working-with-merlin.86745/page-2

https://www.snbforums.com/threads/upnp-doesnt-work-on-cgnat-double-nat.80132/

https://bbs.onethingcloud.com/thread-6017-1-1.html

https://blog.csdn.net/fengfengdiandia/article/details/85009544

https://miniupnp.tuxfamily.org/forum/viewtopic.php?t=2497&start=0

https://www.iotsec-zone.com/article/208


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。