




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
别让ISA Server再妨碍BT下载(作者:Shining Chen)BT下载如雨后春笋般不断涌现,大有替代FTP的主流地位的趋势。BT(Bit Torrent)下载被人戏称为变态,原因是其独特的P2P(点对点)思路,一举突破了传统FTP服务器单点下载的带宽局限,以及标准的P2P方案缺乏集中管理的不足,从而极大地简化了发布过程,降低了中心成本,提高了下载速度。从某网络接入服务商封闭BT端口事件可以看出,接入商对疯狂BT的巨大流量感到头痛不已。不过很多人仍然不相信BT的神奇速度,大呼BT不快,甚至BT不能用。其实,网关或防火墙设置是BT释放速度的关键。由于中国大陆网民内网用户比例极大,而由于各种原因,或故意、或被迫、或不懂,而设置不正确网关的情况比比皆是,因此BT下载常常受到制约。笔者学校机房采用Win2000 Server+ISA Server管理网络连接,ISA Server安装为防火墙模式,默认阻断一切未许可连接,因此BT下载不能在网内使用。笔者本人是个下载狂(汗),大量的BT资源让我垂涎欲滴,寝食不安。某日,终于决心为自己以及同事的管理机开通BT功能。上网搜索参考资料1个多小时以后,失望地发现没有ISA Server针对BT设置方法的相关资料。看来偷懒是不行了,自力更生吧。首先要搞清楚BT程序究竟需要哪些网络资源,就从分析BT行为入手吧。经过摸索,大体掌握到BT软件联机过程如下:第一步,下载并打开.torrent文件,获取相关信息。.torrent文件包含了announce服务器的url地址,让BT软件知道需要连接哪个服务器。此外还包含是一些文件信息,如:文件名、目录名、长度、片段长度,以及片段的校验码。第二步,BT软件连接announce服务器,并通过url传送参数。不同的announce服务器选用不同的端口,较常见是81、6969、8000-8001、8080等。如果连接失败,BT自然无法继续。第三步,announce服务器连接成功,服务器内的track程序对比你传送的参数,查找服务列表中是否存在被请求的下载信息,如果没有就停止连接。一旦找到相关信息则反联客户端,以判断客户机是否可以被连接,如果可以连接则将你的连接信息加入列表。这种连接需要能够访问客户机IP的特殊端口,也就是通常意义上的BT端口。不同的BT客户端使用不同的端口,常见的有1881-1890、6000-6009、6881-6890、8000-8009、8881-8890、16881等等,端口种类繁多。如果你是外网用户,那么无需端口映射,只要你自己没有错误设置软件网络防火墙,连接就能成功,如果你是内网用户,并且在网关上开通了相应端口的映射,那么效果和外网用户相同;如果你的电脑使用内网IP,并且没有开通端口映射,那么从外网必定无法连接到你的电脑。(注:下文中若无注明,“外网用户”将包含真正外网用户和开通端口映射的内网用户,“内网用户”将特指未开通端口映射的内网用户。)不过即使不能被连通,你还是可以继续下面的步骤,只不过你的连接信息不会被记录在列表中,更不会发送给别人,内网用户损失了发布自己端口的机会,从而降低了连接可能性。接下来,announce服务器反馈给客户端已经记录在列表中的可被连接机器地址,并告知间隔多久再来更新连接信息。第四步,最后BT软件开始连接别人的BT软件,连接后互传数据。这个过程中,外网用户既可以连接其他外网用户,也可以被所有其他用户(包括内网和外网)连接。而没有端口映射的内网用户,只能去连接外网用户,而不能被连接。因此,内网用户只能依靠外网用户才能建立连接,即使是处于同一局域网段的两台内网机,也无法直接连接。如果某一个BT项目的外网用户很少,那么外网用户就成了香饽饽,大量的内网用户竞争与外网用户连接,结果可向而知,外网用户获得大量连接速度飞彪,而很多内网用户无法获得连接只能等待。一旦两个BT软件连接成功后,数据传输是双向的,无论谁连接谁,都可以发送和接收数据,因此内网用户也可以发布种子。第五步,间隔一定时间,BT客户端再次访问announce服务器,请求更新连接列表,以获得新加入外网客户端的连接信息。这个时间间隔在服务器上设定,并在第三步时传送给BT客户端。通过以上分析,可以得出以下结论:1、 要让BT能够下载,必须要能够访问announce服务器,并且至少连接上一个外网客户端,当然也可以选择被他人连接的方法建立连接。2、 要让BT下载速度足够快,必须要能让其它BT用户能够访问到你的BT客户端的相应端口,并且最好你也能尽可能多地访问他人的BT客户端端口。根据这两个结论,我来设置ISA Server。我单位的这个机房网络属于一个局域子网,包含40多台学生机、数台内部服务器和2台管理机,结构如下图一,这就需要在ISA Server上开通连接announce服务器和外网BT端口所用的端口,并分别为2台管理机开通端口映射。ISA Server管理机1其他服务器其他服务器管理机2。学生机22192.168.n.xInternet连接图一:局域网结构首先,来实现BT软件访问announce服务器的连接。大多数announce服务器选择6969端口,还有一些选择81、8000-8001、8080等端口,除了这些端口以外的端口很少被用作announce服务。ISA Server采用“无许可则禁止”的规则,这不允许我们穷举所有可能端口,因此只能选择开通最常用的几个端口。打开网关服务器的ISA Management,从左侧列表中选择Policy ElementsProtocol Definitions,如下图。接下来点右下方Create a Protocol Definition,跳出如下对话框:填入自定义协议名称,可以随便起名,不过建议起一个容易识别的名称,并在最前面加一个单引号,使得其排列在列表最前面。按下一步:填入端口号6969,协议类型TCP,方向为Outbound。下一步:选择No,再点击下一步,最后点击完成。这就完成了一个announce服务器端口的设置,同样方法分别设置81、8000、8001和8080端口,只要将上述步骤中的6969替换一下就可以了。接下来,来开通管理机的端口映射。问题是不同的BT软件使用的不同的端口,究竟开通哪个端口映射比较好呢?。经过反复比对,我选择了BitSpirit(比特精灵)作为客户端,选择的理由是?BitSpirit只需开通1个端口就可以管理所有BT下载任务,而标准BT软件是每个BT任务开通一个端口,这样不方便管理。而且,BitSpirit可以方便的设置端口,不必修改注册表。具体,BitSpirit的使用信息可以去其官方网站/bs/了解。由于局域网内有2台管理机,因此需要分别进行一次端口映射。最后我选择,1号管理机采用6881 BT端口,2号管理机采用6882 BT端口,当然你也可以选择其他。再一次打开网关的ISA Managements。ISA Server的端口映射功能称为Server Publishing Rules(服务器发布规则),在发布服务器前,先要在自定义协议中建立新的服务协议。这一过程和上述开通announce服务器连接很类似,具体步骤如下从左侧列表中选择Policy ElementsProtocol Definitions;点右下方Create a Protocol Definition;在“自定义新协议向导”对话框中填入自定义协议名称,例如“BS-6881”;点击下一步,填入端口号6881,协议类型TCP,注意,这里方向要选为Inbound;下一步,选择No,再点击下一步,最后点击完成。同样方法设置6882端口。接下来选择左侧列表PublishingServer Publishing Rules,如图:点击右下方Publish a Server:在“新服务器发布规则向导”对话框中填入规则名称,点击下一步:上方的IP是内部服务器IP,也就是管理机1的IP地址,完整的输入进去;下方的IP是网关服务器的外网IP,也需要完整输入。然后点击下一步:选择应用的服务器协议,下拉列表中有刚才定义好的服务。管理机1选择BS-6881的那个,选好后点下一步:选择所有连接请求Any request。下一步,完成。同样方法设置管理机2,不过需要把内部服务器IP和选择的服务协议做相应变动。如此这般,已经将2台管理机的端口映射好了,接下来只需在管理机上设置BitSpirit就行了。可以直接使用BS的设置向导,相关设置如图:选择连接类型为LAN,选中开通端口映射选框,并根据自己网络的具体情设置联机数量和限速,TCP绑定到6881。对于管理机2来说,TCP绑定到6882,其他相同。到此为止,管理机上的BS只能等待别人来主动连接自己,而它们主动去连接其他外网用户的通路还没打开。因此最后一个步骤就是开通连接外网BT用户的通道,创造高速连接能力。由于不同的BT客户端使用不同的端口,而且允许用户自己设置所用的端口,因此除了常见的1881-1890、6881-6890、8000-8010、8881-8890、16881等端口,还有很多其他的说不清的端口。看来全部开设这些端口不太可能,只有选择其中一部分了。通过观察发现,上述常见BT端口中,每个端口段中的小端口号出现概率明显大于大的端口号,仔细思考就明白了,因为大多数BT软件都是新开一个BT任务就新开一个端口,而大多数情况下,很少有开设超过3个以上的BT项目,可以说开设更多BT项目的可能性随着已开设BT项目的数量上升而成倍下降。由此可见,最可能遇上的是每个端口段里最小的几个端口,因此我选择以下端口加以开放:1881-1884,6000-6003、6881-6884,8000-8002,8881-8883,16881。至于那些非常规的端口,干脆不去管它了,就等着它们来连接你吧。在网关服务器ISA Managements的左侧列表中选择Policy ElementsProtocol Definitions;点右下方Create a Protocol Definition;在“自定义新协议向导”对话框中填入自定义协议名称,例如“BT-16881”;点击下一步,填入端口号16881,协议类型TCP,方向为Outbound;下一步,选择No,再点击下一步,最后点击完成。同样方法设置其它几个端口,需要注意的是8000和8001端口刚才已经设定过,通用的,不必再次设定,而6881和6882端口刚才设置只是服务端口,因此需要重新设置外连端口(Inbound和Outbound设置相反!所以协议分为BS-6881、BS-6882和BT-6881、BT-6882两类。)最后一个步骤就是在ISA Server中建立访问规则,以允许管理机使用刚才设置的各个端口。由ISA Managements的左侧列表中选择Access PolicyProtocol Rules,如图:点击右下方Create a Protocol Rule:输入规则名,可以随便起,点击下一步:选允许Allow,下一步:选All IP traffic,以允许管理机可以使用所有定义了的网络协议。下一步:选择日程表方案,Always表示无时间限制,始终可以连接。下一步:然后根据你的网络管理方案选择被允许使用该规则的机器,当然只能让2台管理机使用刚才开通的端口咯。可以根据IP判断用户,也可以根据Win2000域用户认证来判断。选择相应选项后点击下一步进行该项目的详细设置,设置完成后点OK,然后再点完成即完成了相应设置。终于,所有的设置都完成了,快看看效果如何。经过测试,在我的100Mbps的局域网环境下,下载速度峰值可达到800KBps,平均速度为400-500KBps。如图:最后为了方便大家设置,我用表格说明相关端口的设置:端口号用途相关设置In/Out需要端口映射81-82announce网关Out否1881-1890主动外联网关Out否6000-6009主动外联网关Out否68
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年世界知识产权日知识产权考试试题库及解析答案
- 《新闻学概论》期末考试题库(附答案)
- 10万千瓦光伏项目经营管理手册
- 太空碎片主动清除技术-洞察及研究
- 2025年事业单位笔试-甘肃-甘肃药学(医疗招聘)历年参考题库典型考点含答案解析
- 辽宁沈阳汽车有限公司所属企业沈阳金杯李尔汽车座椅有限公司招聘笔试题库及完整答案详解
- 2025年事业单位笔试-湖南-湖南皮肤病与性病学(医疗招聘)历年参考题库典型考点含答案解析
- 外部人才引进策略分析-洞察及研究
- 漏洞链分析-洞察及研究
- 2025年事业单位笔试-山西-山西妇科(医疗招聘)历年参考题库典型考点含答案解析
- 管件购买合同协议
- 酒店室内精装修项目劳动力使用措施
- 工业炉砌筑工程质量验收标准
- 中考数学模拟试卷及答案 (八)
- 如何规范检查作业
- 2025年安徽省五蒙高速公路开发有限公司招聘笔试参考题库含答案解析
- 课堂教学能力提升培训
- 2024重庆对外建设(集团)有限公司招聘10人笔试参考题库附带答案详解
- Unit4 What's wrong with you?(教学设计)-2023-2024学年人教精通版英语五年级下册
- 营销策划 -【汽车】上汽大众虚拟数字人整合营销方案
- DBJ50-T-157-2022房屋建筑和市政基础设施工程施工现场从业人员配备标准
评论
0/150
提交评论