2.50/2.51、瑞星网络防火墙、金山网镖等都不支持UPnP。
? 硬件路由器:标有支持UPnP字样的路由器,比如TP-Link, D-Link的某些型号。
BitComet显示UPnP成功,但是仍然没有“远程”?
可能的原因
1.
如图,网关或路由器一般由2个模块组成:网络防火墙、NAT。外部数据要进入内部网络,必须先通过网络防火墙,只有通过了网络防火墙,才能经由NAT转发给内网中的目标电脑。BitComet的设计遵照UPnP协议,可以在网关或路由器做自动端口映射,映射成功之后就会显示UPnP成功,但可能因为网关或路由器的防火墙的设置问题,已经将外部的连接请求拦截,这个外部请求不能通过防火墙,更不用说到NAT模块后转发给内网中的目标电脑了。所以,在这种情况下,虽然BitComet显示UPnP成功,但仍然没有“远程”。
2. 数据转发到本机端口了,但是由于本机防火墙的不允许该端口的TCP连入从而被丢弃了。
BitComet可以自动配置ICF允许BitComet使用的那个端口,但是其他的网络防火墙软件,比如天网等就需要自行配置了。
关于ADSL调制解调器
ADSL是目前最常用的上网方式之一,正确设置ADSL调制解调器可以尽可能提高BitComet的下载速度。 目前市场上销售的或者ISP赠送、租借给用户的ADSL调制解调器通常不仅具备传统的A/D、D/A转换、编码解码功能,很多时候已经集成了简单的路由功能,所以现在ADSL调制解调器在更多时候被称为“ADSL Router”、“路由猫”。在这里,ADSL调制解调器(ADSL Modem)、ADSL路由器(ADSL Router)、路由猫其实都是指的同一样东西,本文中我们统称为ADSL调制解调器。
另外主要注意,本文所讨论的ADSL调制解调器都是常见的以太网接口的,与USB或者其他接口的ADSL调制解调器可能有所出入。
目前ADSL调制解调器的工作模式主要分为2种:
桥接模式:可以理解为此时的ADSL调制解调器像传统的56K调制解调器一样,只是一个单纯的A/D、D/A转换、编码解码的设备,它并不用来实现其他服务和功能。采用这种方式工作的ADSL调制解调器如果要同时带多台电脑上网,必须采用如下的网络拓扑:
此时,ADSL调制解调器所连接的电脑(也就是网关,通常也叫“服务器”、“主机”)上应该至少装有两块网卡,一块用于连接ADSL调制解调器,其IP地址最好设置为自动获取(通常情况下会获得一个子网掩码为255.255.0.0的IP地址(B类地址),此时并不用过多考虑IP地址的问题,因为在桥接模式下,这块网卡的地址并不重要。),另一块网卡(通常要求将IP地址设定为192.168.0.1)用于连接交换机或者HUB,交换机或者HUB再连接局域网中其他电脑。这台服务器上应该安装使用网关软件,以便局域网内电脑共享上网。在网络规模2-10台电脑情况下,推荐使用Windows XP的ICS功能或者SyGate,如果规模在10-50台电脑,推荐使用Windows 2000 Server的路由和远程访问功能或者WinRoute Firewall 5。
对于普通ADSL拨号上网用户,需要在网关服务器上建立基于PPPoE协议的拨号连接,拨号成功后才能够建立Internet连接。
局域网内的BitComet用户此时想获得远程,必须使用UPnP功能,如果不支持UPnP功能,必须在网关服务器做端口映射(参考如何手动设置软网关(如ICS-ICF、SyGate、WinRoute等)给内网电脑做端口映射、如果网关上网关软件没有端口映射的功能怎么办)。
路由模式:此时的ADSL调制解调器除了要完成A/D、D/A转换、编码解码的基本功能之外,还要完成一个小型路由器的功能,包括:
1. 网络地址转换(NAT)功能(取代了桥接模式中的网关服务器的NAT功能) 2. DHCP服务器功能(取代了桥接模式中的网关服务器的DHCP服务器功能) 3. 网络防火墙功能(取代了桥接模式中的网关服务器的网络防火墙功能) 此时网络拓扑如下:
此时,ADSL调制解调器直接连接交换机或者HUB(与桥接模式相比节省了一台网关服务器),交换机或者HUB再连接局域网中其他电脑。因为路由模式下的ADSL调制解调器使用了内置的PPPoE拨号,所以一般不用在内网电脑上设置PPPoE拨号了。
路由模式下的ADSL调制解调器相当于一台小型电脑,它有设置界面(Web方式,当然也有Telnet方式),
也有IP地址,它所完成的功能相当于“桥接模式下的ADSL调制解调器+网关服务器”。
至于路由模式下的ADSL调制解调器的配置问题,各厂家的大同小异,一般参考参加的说明书就可以了。 此时局域网内的BitComet用户想获得远程,必须使用UPnP功能,如果ADSL调制解调器不支持UPnP功能(目前很多ADSL调制解调器不支持UPnP),必须在ADSL调制解调器做端口映射(参考如何手动设置ADSL路由猫给内网电脑做端口映射)。
桥接模式和路由模式的比较
1. 如果只有一台电脑上网,当然最好是用使用桥接模式,拨号由操作系统完成,操作起来与56K的
调制解调器差不多,只是速度快了很多;
2. 如果有多台电脑,可以使用桥接模式,但需要拿出一台电脑作网关服务器,且这台网关服务器必
须长期开机,否则其他电脑就不能上网,网关服务器得配置相对比较简单,特别是在Windows XP和Windows Me中,都有向导来帮助完成;
3. 如果有多台电脑,又不想让任何一台长期开机做网关服务器,就必须使用路由模式,但这时需要
注意ADSL调制解调器的网络地址转换、(NAT)、DHCP服务器、网络防火墙的配置,这些配置相对采用桥接模式时的网关服务器的配置稍微麻烦些,但在某些时候又是必要的,比如几个同学合资ADSL上网,大家都不想让自己的机器24小时开机做网关服务器,此时让工作在路由模式下的ADSL调制解调器来取代网关服务器,就很有必要了;
4. 以上的讨论,都是基于拨号后能够获得独立公网IP的ADSL而言的,这类用户可以自由组建自
己的局域网;对于拨号后只能够获得共享公网IP的ADSL用户,因为本身就是内网了(参考通过ADSL上网是内网还是外网),在此基础上组建局域网并且获得远程的可能性非常小。
如何手动设置ADSL路由猫给内网电脑做端口映射?
以TP-Link 8800 ADSL Router为例,在启用其路由功能之后,网络拓扑图如下:
这里假定ADSL Router默认IP内网地址为192.168.1.1,内网中电脑一般可以设置成为192.168.1.X(X=2~34,再多就超出ADSL Router的能力了。),在内网中某一台电脑上打开IE,在地址栏输入http://192.168.1.1,输入初始用户名、密码,之后就可以看到设置界面了。在设置界面中找到NAT相关页面,端口映射的设置如图:
至于其他品牌、型号的ADSL Router的设置,可以参考:
ADSL路由方式的NAT(端口映射)专题: http://www.magicwinmail.com/technic_nat.htm; 有关ADSL Modem端口映射帖子集合:
http://bbs.leobbs.com/cgi-bin/topic.cgi?forum=68&topic=2854&show=0
如何手动设置网关软件(如ICS/ICF、SyGate、WinRoute等)给内网电脑做端口映射?
使用网关软件(如ICS/ICF、SyGate、WinRoute等)的拓扑图如下:
ICS/ICF:属性->高级->设置->添加,如下图设置(其中内网电脑的IP地址如果是本机就填127.0.0.1就可以了):
相关推荐: