NAT服务器支持UPnP

作者: win10  发布:2019-08-02

在Linux中部署UPnP支持

留心:假如对网络安全须求较高或供给高可调控性的互联网,则毫不设置配备UPnP帮忙,不然会导致网络NAT映射比较混乱,进而抓住过多标题。建议小型网络或许家庭网络使用UPnP。

小编们假设该Linux的基础版本是2.4.x,使用拨号上网,外网接口是ppp0,内网接口是eth0,並且已经启用iptables设定了 NAT。

新近平日利用部分P2P类型软件,开采老得在Linux服务器上手动设置NAT,特别劳苦,而瞧着好些个P2P软件都协理UPnP就眼馋,假设能让Linux支持UPnP那就大约方便多了!于是在网络寻觅了须臾间关于让Linux帮助UPnP的篇章,于是就写了那篇小说。

在Linux中配置UPnP主要使用2个软件的相称:UPnP SDK for Linux和LinuxIGD。
下载地址:
UPnP SDK for Linux:
LinuxIGD:

一、什么是UPnP

留神:要下载upnpsdk-1.0.4.tar.gz,1.0.4以上的版本无法和LinuxIGD很好的协同专门的职业!

  1. UPnP简介

安装:


  1. 解包UPnP SDK
    # tar xzvf upnpsdk-1.0.4.tar.gz

  2. 修改源代码
    为了能够使Windows MSN Messenger在UPnP下不荒谬通信,所以必须修改源代码:
    # cd upnpsdk-1.0.4
    # vi src/ssdp/ssdplib.c
    将第406行的:
    SelfAddr.sin_addr.s_addr = inet_addr(SSDP_IP);
    改为:
    SelfAddr.sin_addr.s_addr = htonl(INADDR_ANY);

  3. 编写翻译安装UPnP SDK
    # make
    # make install

  4. 解包Linux-IGD
    # tar xzvf linuxigd-0.92.tgz

  5. 编写翻译安装Linux-IGD
    # cd linux-igd
    # make
    # make install

UPnP(Universal Plug and Play)本领对即插即用进行了扩充,它简化了家中或集团中智能道具的联网进程。在重组了UPnP技能的设施以物理情势连接到网络中然后,它们得以由此网络活动互相连接在联合,而且连接进度没有须要用户的加入

配置:

UPnP标准基于TCP/IP协构和指向设备相互间通讯而制定的别样Internet协议。那正是它因而被称作"通用(Universal)"的开始和结果所在--UPnP手艺不借助于于特定的配备驱动程序,而是采用标准的合计。UPnP设备能够自动配置网络地址,发表它们在有个别网络子网的留存,以及相互调换对道具和劳务的陈诉。基于Windows XP的Computer能够肩负二个UPnP调控点,通进度序分界面前蒙受设备实行发现和调整。

  1. 增添广播路由
    # route add -net 239.0.0.0 netmask 255.0.0.0 eth0

  2. 为iptables提出几个软链接
    # cd /usr/sbin
    # ln -s /sbin/iptables ./

比如与以前的即插即用比较,这种技巧就好像并不具备啥等革命性的意义。在操作系统中扩大即插即用技巧驱动在单个Computer上设置、配置和丰盛外设的做事变得更易于了。不过UPnP为家庭用户也许Mini办公条件中的非专门的工作用户所带来的是联合具名越来越赏心悦目味的"大餐",他们能够采纳UPnP玩几人游玩,进行实时通讯(Internet电话,电话会议)以及使用类似Windows XP的长途帮助那样的其它工夫。

启动UPnP
# upnpd ppp0 eth0

  1. 2019篮球世界杯投注官网,NAT 穿越工夫

会诊UPnP运市场价格况
# tail /var/log/messages


一旦能够看到:
Dec  14 16:01:49 doorway -- MARK --
Dec  14 16:02:15 doorway upnpd: The Linux UPnP Internet Gateway Device Ver 0.92 by Dime (dime@gulfsales.com)
Dec  14 16:02:15 doorway upnpd: Special Thanks for Intel's Open Source SDK and original author Genmei Mori's work.
则证实UPnP已经打响运转。

NAT穿越本事允许互联网应用程序对它们是还是不是位于七个颇具UPnP手艺的NAT设备之后实行检验。然后,那一个程序将获取分享的中外可路由IP地址,並且安顿端口映射以未来自NAT外界端口的数据包转载到应用程序使用的当中端口上--全数这一切都是自动完毕的,用户无需手动映射端口只怕进行任何工作。NAT穿越技术允许网络设施或然点对点应用程序通过动态开启和关闭与外界服务中间的通讯端口穿过NAT网关与外边通讯。

测试
以www.britepic.org扶助UPnP的P2P互连网TVPPLive为例,在PPLive中开采UPnP帮忙选项,然后连接三个频道。
在Linux中执行:
# tail /var/log/debug -f
假定能来看:
Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 17 ExtPort: 3226 Int: 10.0.0.2.3226
Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 6 ExtPort: 3226 Int: 10.0.0.2.3226
Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 6 ExtPort:  3156 Int: 10.0.0.2.3156
Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 6 ExtPort:  3156 Int: 10.0.0.2.3156

二、在Linux中部署UPnP支持

则印证PPLive已经向UPnP恳求进行端口映射了。只要看到这般的字样,就注脚UPnP已经完全职业起来了。

咱俩要是该Linux的根本版本是2.4.x,使用拨号上网,外网接口是ppp0,内网接口是eth0,况兼一度启用iptables设定了 NAT。

2019篮球世界杯投注官网 1

在Linux中布局UPnP首要采用2个软件的特别:UPnP SDK for Linux和LinuxIGD。

下载地址:

UPnP SDK for Linux:

LinuxIGD:

www.britepic.org注意:要下载upnpsdk-1.0.4.tar.gz,1.0.4之上的本子无法和LinuxIGD很好的协同工作!

A. 安装:


  1. 解包UPnP SDK

# tar xzvf upnpsdk-1.0.4.tar.gz

  1. 修改源代码

为了能够使Windows MSN Messenger在UPnP下平常通信,所以必须修改源代码:

# cd upnpsdk-1.0.4

# vi src/ssdp/ssdplib.c

将第406行的:

SelfAddr.sin_addr.s_addr = inet_addr(SSDP_IP);

改为:

SelfAddr.sin_addr.s_addr = htonl(INADDR_ANY);

  1. 编写翻译安装UPnP SDK

# make

# make install

  1. 解包Linux-IGD

# tar xzvf linuxigd-0.92.tgz

  1. 编写翻译安装Linux-IGD

# cd linux-igd

# make

# make install

B. 配置


  1. 充实多播路由

# route add -net 239.0.0.0 netmask 255.0.0.0 eth0

  1. 为iptables建议贰个软链接

# cd /usr/sbin

# ln -s /sbin/iptables ./

启动UPnP

# upnpd ppp0 eth0

检查判断UPnP运行情形

# tail /var/log/messages

倘诺能够见到:

Dec  14 16:01:49 doorway -- MARK --

Dec  14 16:02:15 doorway upnpd: The Linux UPnP Internet Gateway Device Ver 0.92 by Dime ([email]dime@gulfsales.com[/email])

Dec  14 16:02:15 doorway upnpd: Special Thanks for Intel's Open Source SDK and original author Genmei Mori's work.

则证实UPnP已经打响运维。

C. 测试


以扶助UPnP的P2P互连网电视机PPLive为例,在PPLive中开采UPnP辅助选项,然后连接三个频段。

在Linux中执行:

# tail /var/log/debug -f

假若能观察:

Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 17 ExtPort: 3226 Int: 10.0.0.2.3226

Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 6 ExtPort: 3226 Int: 10.0.0.2.3226

Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 6 ExtPort:  3156 Int: 10.0.0.2.3156

Dec  14 16:56:33 doorway upnpd: AddPortMap: RemoteHost: (null) Prot: 6 ExtPort:  3156 Int: 10.0.0.2.3156

则印证PPLive已经向UPnP诉求举行端口映射了。只要见到那般的字样,就注脚UPnP已经完全专门的学业起来了。

=========================================

作者:Nanu

如需转发请证明小编,多谢!

参谋文献:

《UPnP on your Linux 2.4 firewall how-to》 by bijl

《让 Linux NAT 服务器扶助 UPnP》 by lonestar

《UPnP为大家献上一道怎么着的大餐》 by Sharon Crawford

=========================================

2019篮球世界杯投注官网 2

本文由篮球世界杯投注-2019篮球世界杯投注官网发布于win10,转载请注明出处:NAT服务器支持UPnP

关键词: 篮球世

上一篇:2019篮球世界杯投注官网稳定版发布
下一篇:没有了