怎样在专业路由器中实现禁用BT (转)

2024-03-21 08:32

本文主要是介绍怎样在专业路由器中实现禁用BT (转),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【教学】怎样在专业路由器中实现禁用BT
其实禁用BT下载就只有两个途径,一个是限制速度,一个是关闭BT所用的端口。无论是在宽带路由或者在路由器,又或是在代理服务器上设置,都是奉行以上这两个原则的。
据我所知,论坛上有不少爱好者已经过了CCNA或者在考CCNA的,下面我们来探讨一些怎样在cisco的路由器上来根据以上这个原则进行设置。
在路由器里,我们可以利用ACL来对BT的端口进行控制。
一,就是限制速度。我们知道一般的BT所用的端口是6881~6890(为了大家阅读方便和一些有兴趣的朋友能够看懂,我会帮大家解释一些重要的地方)
access-list 100 remark JYBT (命名改条基于源地址和目标地址的扩展access-list命令为JYBT)
access-list 100 permit tcp any any range 6881 6890
access-list 100 permit tcp any range 6881 6890 any
(以上两条命令意思为开发6881-6890端口)
rate-limit input access-group 100 712000 8000 8000 conform-action transmit exceed-action drop
rate-limit output access-group 100 712000 8000 8000 conform-action transmit exceed-action drop
(以上命令为限速)
二,关闭BT端口。
access-list 100 remark GBBT
access-list 100 deny tcp any any range 6881 6890
access-list 100 deny tcp any range 6881 6890 any   
ip access-group 100 in
ip access-group 100 out
(上两条命令的意思就是启用access-list 100对进入和离开该域的接口数据进行控制)
三,但是有些BT软件会自动转换端口,怎么办呢?我们也可以利用CISCO路由器特有NBAR来进行控制BT。
NBAR (Network-Based Application Recognition) 的意思是网络应用识别。 NBAR 是一种动态能在四到七层寻找协议的技术,它比ACL功能强大,不但能做到普通 ACL 能做到那样控制静态的、简单的网络应用协议 TCP/UDP 的端口号,也能做到控制一般 ACL s不能做到使用动态的端口的那些协议,而BT就是使用动态端口的。
要实现对 BT 流量的控制,就要在CISCO的路由器上实现对 PDLM(Packet Description Language Module ) 的支持。 PDLM的意思是数据包描述语言模块。它是一种对网络高层应用的协议层的描述,例如协议类型,服务端口号等。它可以让 NBAR 适应很多已有的网络应用, 同时它还可以通过定义,来使 NBAR 支持许多新兴的网络应用,并且利用 PDLM 可以限制一些网络上的恶意流量。
PDLM 在思科的网站上可以下载,下载后,可以通过 TFTP 服务器将 bittorrent.pdlm 拷贝到路由中。
1、定义bt协议:
ip nbar pdlm bittorrent.pdlm
2、定义Class-map和policy-map
class-map match-all bit
match protocol bittorrent


policy-map limit-bit
class bit
police cir 240000
conform-action transmit
exceed-action drop


police cir 8000
conform-action transimit
exceed-action drop

5)应用到接口上实行限速:
interface fastethernet 0/1
service-policy input limit-bit (下载)
service-policy output limit-bit(上传)
ip nat outside

interface fastethernet 0/0
ip nat inside


ip nat inside list 1 pool nbar-pool overload
access-list 1 permit any
ip nat pool nbar-pool



8000 < 1k
80000 < 4k 5k, 5k 5k
160000 < 16K, 13K
240000 <=22k, 24K
800000 <=80K <100K

#1  转:怎样在专业路由器中实现禁用BT

其实禁用BT下载就只有两个途径,一个是限制速度,一个是关闭BT所用的端口。无论是在宽带路由或者在路由器,又或是在代理服务器上设置,都是奉行以上这两个原则的。
据我所知,论坛上有不少爱好者已经过了CCNA或者在考CCNA的,下面我们来探讨一些怎样在cisco的路由器上来根据以上这个原则进行设置。
在路由器里,我们可以利用ACL来对BT的端口进行控制。

一,就是限制速度。
   我们知道一般的BT所用的端口是6881~6890(为了大家阅读方便和一些有兴趣的朋友能够看懂,我会帮大家解释一些重要的地方)
access-list 100 remark JYBT (命名改条基于源地址和目标地址的扩展access-list命令为JYBT)
access-list 100 permit tcp any any range 6881 6890
access-list 100 permit tcp any range 6881 6890 any
(以上两条命令意思为开发6881-6890端口)
rate-limit input access-group 100 712000 8000 8000 conform-action transmit exceed-action drop
rate-limit output access-group 100 712000 8000 8000 conform-action transmit exceed-action drop
(以上命令为限速)


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=480419


这篇关于怎样在专业路由器中实现禁用BT (转)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/832221

相关文章

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.