- 收藏
- 点赞
- 分享
- 举报
upnp移植在hi3520d上使用
最近一直在搞穿墙,可是现在很多环境都是对称型nat,很难p2p,后面就直接用upnp解决了。 板子上用了miniupnp客户端,移植到hi3520上使用,路由器要开启upnp才行。 解压miniupnp,修改Makefile文件 CC=arm-hisiv100nptl-linux-gcc ar=arm-hisiv100nptl-linux-ar
CFLAGS = -O -g -DDEBUG
CFLAGS = -O -g -DDEBUG这句是表示是不是开启调试信息,如果将注释去除,运行的时候可以看到大量打印信息。 保存退出后执行 CC=arm-hisiv100nptl-linux-gcc make all 编译完后,就可以看到,目录下多了upnpc-static upnpc-share两个文件 执行upnpc-static -a 192.168.2.170 23 23 TCP upnpc : miniupnpc library test client. (c) 2005-2015 Thomas Bernard Go to http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org for more information. List of UPNP devices found on the network : desc: http://192.168.2.1:1900/igd.xml st: urn:schemas-upnp-org:device:InternetGatewayDevice:1
Found valid IGD : http://192.168.2.1:1900/ipc Local LAN ip address : 192.168.2.170 ExternalIPAddress = 119.129.121.184 InternalIP:Port = 192.168.2.170:23 external 119.129.121.184:23 TCP is redirected to internal 192.168.2.170:23 (duration=0)
可以看到转换成功,打开路由器,看到upnp那一栏,可以看到有一条规则添加上去,对应内网ip是192.168.2.170,内部端口23,外部端口23 打开终端,telnet 119.129.121.184 23可测试该端口是否成功。 upnp实现了自动映射的功能,无需再另外开端口。 执行upnpc-static -d 23 TCP 可删除该映射
不过upnp有不好的地方是,客户端必须和服务器直接相连,就是upnp只能实现一级路由,如果多级路由的话,只能映射与终端直接相连的路由器。其他几级没有办法。
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
-
2014-07-01 13:30:25
-
2017-04-15 19:37:57
-
2015-08-18 16:11:38
-
112015-07-01 14:54:42
-
2017-05-09 14:15:11
-
2014-08-05 21:15:43
-
2018-03-20 16:03:07
-
2015-06-30 16:23:50
-
2015-08-06 12:33:42
-
2015-08-05 15:31:24
-
2015-06-16 14:41:47
-
02013-12-26 15:33:24
-
12017-03-08 18:36:15
-
2018-12-19 14:06:26
-
2015-06-18 15:06:50
-
2015-08-06 15:58:52
-
2016-03-09 20:52:30
-
2014-01-21 13:47:33
-
2017-08-28 17:09:42
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明