Abbey的小匣子

记载我编程之路的点点滴滴,分享我搜集到的零零碎碎

导航

<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

留言簿(11)

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

阅读排行榜

评论排行榜

突破防火墙限制,让普通ADSL宽带用户获得eMule HighID全过程


经常有朋友问我如何才能保证他的eMule能获得HighID,检查过他们的系统后发现,他们都是因为防火墙未经过配置,阻却了其他网络用户连接到他eMule开放的端口上的请求,于是他们便只能获得LowID了。我和他们一样,也是普通的电信ADSL宽带用户。以下我便以自己的配置介绍一下建立一个畅通通道的全过程。

需要特别说明的是,如果您能真正理解下列的整个配置过程,相信您能举一反三,让您其他需要开放端口的应用(比如BT精灵、BitComet)也能获得一条“绿色通道”了。



我的硬件及软件基本配置

操作系统 Windows XP Professional (SP2)
Modem 接入方式 使用Modem内置的路由功能,建立与电信服务器的PPPoE连接
Modem LAN IP 192.168.1.1
电脑LAN IP 192.168.1.16
防火墙软件 Symantec Client Firewall
eMule版本 0.47c VeryCD版
eMule使用的TCP端口 4662
eMule使用的UDP端口 4672

一、Modem的端口映射配置

由于我启用了Modem的路由功能,利用Modem的自带拨号程序建立PPPoE连接,因此需要手工去配置Modem中的端口映射功能。

而对于使用Windows内置拨号程序建立宽带连接的用户,通常不需要进行此项配置。您如果属于这类用户,请直接跳到下一步去配置Windows内置的防火墙。

在IE窗口中输出Modem的LAN IP,将会弹出一个登录框,进行Modem Web管理页的登录(具体的登录信息请在您的Modem使用手册上寻找或直接与Modem的生产厂商联系)。

登录成功后,找到 虚拟服务器配置 页(或许在您的Modem上是其他的什么称呼),创建远程与本地端口间的映射。

全局端口 是将暴露给其他用户的端口
本地端口 是本地的应用程序要使用的端口
端口类型 是本地端口的协议类型
内部主机IP地址 是本地的应用程序所在主机的LAN IP

根据我的配置,我分别添加了192.168.1.16上的TCP 4662与UDP 4672的映射,如下图所示。



添加端口映射后,保存设置,重启Modem。当Modem重新启动后,外网用户即可透过Modem访问到内网主机192.168.1.16了。

二、配置Windows内置的防火墙

尽管eMule中已经内置了自动关闭和打开Windows内置防火墙的功能,但如果学会手工进行配置,将减少eMule启动关闭时的消耗,这未尝不是一件好事。

而对于已经将Windows内置防火墙关闭了的用户,就可直接跳过这一步,直接进入下一步防火墙软件的配置了。

打开 控制面板 中的 Windows防火墙,选择 例外 标签页,点击下方的 添加端口...,象刚才配置Modem那样,输入要开放的端口,并赋予它一个清晰的名字。如下图所示:



采用类似的操作,再开放一个UDP 4672端口。经过这一步的配置,操作系统这一层的障碍已经被突破了。

三、防火墙软件Symantec Client Firewall的配置

您使用的防火墙软件可能与我的不同,但基本原理都是一样的:为防火墙软件创建一条规则,对本机TCP 4662与UDP 4672端口上的所有连接请求予以放行。

同样的,对没有安装和使用防火墙软件的用户而言,您可以直接跳过这一步,进入下一步eMule的配置了。

1. 打开Symantec Client Firewall的主界面,点击 客户端防火墙 页的 配置 按钮



2. 在弹出的对话框里选择 高级 标签页,点击 一般规则...,列表中将会显示目前防火墙中正在适用的规则。



3. 点击 添加 开始创建我们的规则(多图)。

允许连接,才能保证在特定端口上进行通讯。


eMule上特定端口的连接继有出站连接,也有进站连接。



与eMule通信的外网计算机并不特定,因此选择 所有计算机 。本机只有一块网卡,因此没有选择该规则适用的网卡。



我们要添加的是特定协议类型TCP的特定端口4662。



点击 添加 确定只添加指定编号的端口,注意选择本机端口,这是我们本机监听用的端口。远程端口是我们要主动去连接的对方的端口。



点击 确定 完成特定协议的特定端口添加。完成后如下图所示。



选择是否在有此类连接发生时将相关信息记录入日志,或弹出警告。



给我们创建的规则起一个清晰的名字。



选择该规则适用的场景(您的防火墙可能没有类似的功能)。



点击 完成 完成规则创建。



重复上述步骤,再建立一个UDP 4672端口的规则即可。到这一步,我们又突破了防火墙软件的限制,外网的用户已经能顺利连接到本机的TCP 4662与UDP 4672端口了。



四、eMule的配置

这一步,是对eMule使用的TCP与UDP端口进行配置,相对比较简单。点击 选项 按钮,再选择 连接 ,即可自定义eMule使用的端口。如图所示:



至此,外网用户应该可以正常地建立与本地TCP 4662、UDP 4672端口间的连接了,您应该能获得HighID了。你可以点击上图所示的 测试端口 按钮,打开eMule的端口测试Web页面 http://www.emule.org.cn/porttest/

由于我已经手工配置了Modem,因此不再需要eMule中的UPnP功能,于是我点击 扩展设置 ,将其禁用了。



配置全过程介绍完毕,希望您已经获得了HighID。如果没有,请认真检查配置情况,或给我留言。




posted on 2007-06-17 18:39 Abbey的小匣子 阅读(987) 评论(3)  编辑 收藏

评论

# re: 突破防火墙限制,让普通ADSL宽带用户获得eMule HighID全过程 2008-05-27 11:47 粉末涂料

好东西,收藏了

# re: 突破防火墙限制,让普通ADSL宽带用户获得eMule HighID全过程 2008-05-27 11:53 艺术漆

好东西,收藏了

# re: 突破防火墙限制,让普通ADSL宽带用户获得eMule HighID全过程 2008-07-17 20:34 ~

谢谢。。原来最后的那步中随机端口也能起到影响啊~~

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]