广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3326 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
SENFO 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Linux] 如何于RED HAT 9.0 的NAT下使用MSN的语音及网路摄影机通讯(使用UPnP)
前言:
花了一晚的时间找了一些资料实验(大部份是原始程式网站的讨论区)实验成功,不用每次拔网路线了
1.作业环境:
linux red hat 9.0(使用iptables做nat)
rpm -q e2fsprogs 如果没有请安装
win xp pro(directx 9.0b,msn6.1)
固定ip

2.准备档案:
下载
libupnp-1.2.1a.tar.gz
http://prdownloads.sourceforge.net/up....tar.gz?download
至/tmp或你要的目录中

linux-igd
在这里使用cvs的方式取得最新版,请在shell的提示后执行
cd /tmp
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd login
会出现PASSWORD,请直接按ENTER
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd co linux-igd

3.开始安装:
在/tmp下执行
tar zxvf libupnp-1.2.1a.tar.gz
cd libupnp-1.2.1a
cd src
make
make install

在这里不知为何,有些东西无法正确复制至/usr/include/upnp及/usr/lib中
请再至libupnp-1.2.1a中的ixml及threadutil做个make
再请以手动复制
mkdir /usr/upnp/tools
cp /tmp/libupnp-1.2.1a/upnp/upnptools.h /usr/include/upnp/tools
cp /tmp/libupnp-1.2.1a/upnp/bin/*.so /usr/lib
cp /tmp/libupnp-1.2-1a/upnp/inc/* /usr/include/upnp

应该可以执行下一步了
cd /tmp/linux-igd
make
make install
看看还有没有错误,如果有错,找一下.h和.so是否没有复制至适当位置

4.执行
请先至/etc
vi upnpd.conf

# The full path and name of the iptables executable
#
#iptables_location = /usr/sbin/iptables -->这是原来的设定,如果用tarball的话应该是这里没错
iptables_location = /sbin/iptables -->我是用rpm安装的,所以在sbin里

存档
其它设定我是用内定的
log档
vi syslog.conf
在最后加入
#upnpd log
*.=debug /var/log/upnpdebug

存档
执行
route add -net 239.0.0.0 netmask 255.0.0.0 eth0

现在执行upnpd eth1 eth0
如果是用ppp0的请自己改

执行后,在xp的网路连线里会出现一个网际网路闸道群组,里面有个网际网路连线,在此不贴图了

在xp上执行msn,找个人试试语音及视讯会议吧。

p.s.
在etc的rc.local加入
upnpd eth1 etho
以便自动执行


[ 此文章被andyz在2005-05-18 20:09重新编辑 ]



献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-03-18 16:19 |
chipchen 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x0 鲜花 x22
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

补充一下啰~
如果是早期的linux
使用ipchains做防火墙的~
upnp也一样可以让msn通语音唷~

将upnpd.conf
里面的
iptables_location = /sbin/iptables
改成
iptables_location = /sbin/ipchains <---假设你也是装在sbin下

还有将之下的
prerouting_chain_name = PREROUTING
改成
prerouting_chain_name = ipmasqadm portfw

其余的方法同楼主说的
我自己试过
是成功滴~ 表情


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2005-07-06 01:37 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.081547 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言