fb362203

fb362203

0个粉丝

24

问答

0

专栏

0

资料

fb362203  发布于  2016-11-23 21:25:39
采纳率 0%
24个问答
3585

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只能实现一级路由,如果多级路由的话,只能映射与终端直接相连的路由器。其他几级没有办法。

我来回答
回答4个
时间排序
认可量排序

cowboy

0个粉丝

9

问答

0

专栏

5

资料

cowboy 2016-11-24 23:22:34
认可0
这个的作用是啥?没搞明白,打洞?

fb362203

0个粉丝

24

问答

0

专栏

0

资料

fb362203 2016-11-28 22:22:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41854&ptid=13470]cowboy 发表于 2016-11-24 23:22[/url]
这个的作用是啥?没搞明白,打洞?[/quote]

类似。这个你可以堪称是自动端口映射

我们的路

0个粉丝

7

问答

0

专栏

0

资料

我们的路 2016-12-08 11:53:44
认可0
楼主你好:
     我这边移植好运行出现下面的情况是什么问题,怎么搞,请楼主指教一下,谢谢!!

/upnp # upnpc-static -a 192.168.1.155 80 8008 TCP
upnpc : miniupnpc library test client, version 2.0.
(c) 2005-2016 Thomas Bernard.
Go to http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
for more information.
Sending M-SEARCH request to 239.255.255.250 with ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1
NODATA or TIMEOUT
Sending M-SEARCH request to 239.255.255.250 with ST: urn:schemas-upnp-org:service:WANIPConnection:1
NODATA or TIMEOUT
Sending M-SEARCH request to 239.255.255.250 with ST: urn:schemas-upnp-org:service:WANPPPConnection:1
NODATA or TIMEOUT
Sending M-SEARCH request to 239.255.255.250 with ST: upnp:rootdevice
NODATA or TIMEOUT
No IGD UPnP Device found on the network !

一直循环,,,,

fb362203

0个粉丝

24

问答

0

专栏

0

资料

fb362203 2016-12-12 23:38:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=42600&ptid=13470]我们的路 发表于 2016-12-8 11:53[/url]
楼主你好:
     我这边移植好运行出现下面的情况是什么问题,怎么搞,请楼主指教一下,谢谢!!

[/quote]

你这貌似是没有upnp服务器吧。你的服务器呢?如果是用路由器,路由器上的upnp必须开启
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区