免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1794 | 回复: 0
打印 上一主题 下一主题

FreeBSD下的 UPNP/SOCKS V5 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-20 10:42 |只看该作者 |倒序浏览
許多人使用NAT後,均無法使用MSN/ICQ 中的語音以及傳輸檔案
以下,提供兩種方法解決.(均需使用ipnat, 使用NATD不保證效果)
1.UPNP
使用linux-igd
cd /usr/ports/net/linuxigd
make ; make install
修改 /usr/loca/etc/rc.d/linuxigd.sh
注意上面有寫出對內以及對外的網卡,請正確設定.
That's all.
如果不知道哪張是哪一張,建議可以下ifconfig 查詢.
檢驗方始:重新登入MSN,選擇-工具-選項-連線,
檢查最下方是否有"透過UPNP"連線的字樣.
P.S.如果是在一張網卡下建立的NAT, UPNP是沒有辦法做動的.
=============================
例子:在freebsd上安装linuxigd
###tun0 is the internet NIC
###lnc1 is the intranet NIC GATEWAY
在网上把upnpsdk-1.0.4.tar.gz与linuxigd-0.92.tgz这二个包抓回来放在/usr/ports/distfiles下面
在/usr/ports/net/linuxigd里面执行
make install clean
安装好之后修改/etc/rc.local添加二条
portmap_enable="NO"
route add -net 239.0.0.0 -netmask 255.0.0.0 -iface lnc1 #lnc1是内网的网卡
接下来修改gatedesc.xml把里面的ADDR修改成你的网关地址
www# vi /usr/local/etc/linuxigd/gatedesc.xml
接下来就可以启动upnpd可以选择自动的方式
但是要修改/usr/local/etc/rc.d/linuxigd.sh.sample把linuxigd.sh.sample修改成linuxigd.sh
手机起动upnp的方式
/usr/local/bin/upnpd tun0 lnc1
netstat -an
如果正常你将会看到2869端口己经启动起来。
tcp4 0 0 *.2869 *.* LISTEN
www# ps aux|grep upnpd
root 1795 0.0 0.1 272 156 p0 R+ 12:56AM 0:00.01 grep upnpd
root 1778 0.0 1.4 2884 1760 ?? Ss 12:44AM 0:00.29 upnpd tun0 lnc1
www#
第二部分在windowsXP上操作
IP 192.168.159.1 netmask 255.255.255.0
gateway 192.168.159.100
在控制面板里的添加删掉程序里,选择添加windows组件里面"网络服务"里的通用即插即用安装好以后重新启动计算机这个时候应该在任务栏上面有一个小提示,并且在网上邻居里面多出一个Linux Internet Gateway Device
OK到此为止你的linuxigd算是完成了,他的好处就是UPnP是帮助解决防火墙后不能使用MSN语音, 传输等点对点软件。
2.SOCKS V5 Proxy
SOCKS V5 Proxy 是可以廣泛使用的proxy,各式各樣的應用程式都有他的蹤影
最明顯的例子是ICQ中的傳輸檔案,當躲在NAT之中無法傳輸檔案的時候
SOCKS V5 Porxy 就可以解決這個問題.
安裝
cd /usr/ports/net/nylon
make ; make install
編輯
/usr/local/etc/nylon.conf 更改如下
Binding-Interface=fxp1
對內網卡
Connecting-Interface=fxp0
對外網卡
Allow-IP=Allow-IP=127.0.0.1/32 192.168.0.0/24 220.130.128.93
允許連結的IP
建立/usr/loca/etc/rc.d/socks.sh
#!/bin/sh
case "$1" in
start)
/usr/local/bin/nylon -c /usr/local/etc/nylon.conf
echo -n ' socks_V5_proxy'
;;
stop)
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop }"
echo ""
exit 64
;;
esac
別忘了更改為可執行.
That's all.
檢驗方式:使用ICQ,使其透過proxy連線.
socks V5 proxy 的連接埠是1080.
此外,也可以透過FTP軟體中的socks V5 proxy來使用
使Passive 以及 Active 的FTP都可以正常作動.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13492/showart_343399.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP