HTB PCQ限速

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一我们先从安装和一些简单的设置开始讲起。

先下载router img放到U盘,启动在pe下安装,或者直接把硬盘挂在你的机器上来写入。切记一点,IDE 硬盘必须接在主盘上才能破解,如果是从盘的话设置下跳线。3.X支持Sata盘

1 写入硬盘

2 写完后挂在ros机器上破解,也可以在别的机器破解好后再挂到ros机器上

一般破解时间是几分钟,比较快的,机器差的耐心等待一下。

3 破解好后,接上网线,我们来连接开始设置。

打开Winbox

选择mac地址,登陆。

首次登陆我们先了解一下常用的几个地方和功能

修改一下名称,方便自己记忆,比如多线容易混淆。

增加内网和外网的IP,必须的

增加电信固定ip的网关,必须的

添加nat伪装,必须的

设置一下dns

一些不必要的端口kill了。这里可以全关

修改常用端口,记住如果你修改了默认端口,地址后面必须加:新端口

比如你修改了winbox默认的8291为8888,则登陆时输入IP应为192.168.1.1:8888

防止一些傻B用winbox搜索尝试登陆或者发现ros地址,log里显示一大堆红色的错误信息,不爽

6 端口修改好了,一些小东西我们添加一下

查看CPU 内存使用率

终端命令,可以用TAB键补齐,比如你打system,输入sys可以识别,或者按TAB直接补齐system 以及备份ros,还原配置。

全部调试完ros后做个备份是个好习惯!

接下来我们再来讲普通限速以及HTB铁桶令牌,怎样做一个适合自己的高效,等级分明的pcq限速

等了解后,ros也并不是那么难和神秘的

网吧常用的一般是固定限速和PCQ动态限速。

我们先来看下固定限速,顾名思义,固定,即限制死每台机器的速度为多少k,比如100K,200K等,不管你的总带宽多少,每台机器用到的就这么多。例如你限速每台100K,总带宽20M,一个人上网用到的也只有100K,从而造成带宽上的浪费,这是比较原始的限速。

另外,我们可以通过增加突发值来保证网页游戏速度快一下,下载慢一点。如图

图是网上down的,不必太在意速度多少,解释一下图片的限制意义

当客户机在30秒(burst-time)内的平均值小于突破速度阀值(burst-thershold)180K时,客户机的最大

下载速率可以超过最大限速值(max-limit)200K,达到突破最大值(burst-limit)400K,如果30秒内平均

值大于180K,那客户机的最大速度只能达到200K。这样也就是当我们开网页时可以得到一个更大的速度

400K,长时间下载时速度只能得到200K。

那么,普通限速的缺点是什么?

1 带宽没有合理的全部利用,浪费了。人少情况下没有全部利用上

2 人多情况下,增加了延迟。

如图:

Simple queue的规则越多,处理的数据越多,CPU消耗越大。规则越多,后面的规则获取带宽的几率越小。如果有1000条Simple queue规则,那必须判断查询999条规则。

二介绍完simple,我们来看一下PCQ,我上面共享了官方的qos简单翻译的pdf,大家可以看一下,更深入理解。

pcq全名是Per Connection Queues,带宽均分,也就是说,你网吧有10M,一个人可以用尽10M,2个人则均分,依次类推,比上面的简单限速更为高效。如图:

下面讲下做PCQ的方法:

1 标记所有数据的包(也可以分别标记出上行和下行的包)

2 标记好包以后我们增加pcq值

3 增加队列,下载和上传

上2张图中Max Limit应该赋予一个值=网吧带宽的90%,预留一点突发,疏忽了。

于是,一个简单的PCQ我们就建立成功了。

HTB铁桶令牌

首先我们来看一张图片,取自深圳坦克。

图中,清晰的把网吧带宽划分了几段,游戏-网页-其他-预留。

不知大家有没有留意到我上面队列的图中-Priority 优先级

ros中有非常严格的等级制度,从1-8,越小越优先。那么,很简单了,我们可以通过mangle,像上面标记所有数据包一样,来标记出游戏,网页,下载,在线视频等,再通过队列来进行优先。我们比较常做的:

优先1-icmp,dns

优先2-网络游戏

优先3-网页

优先4-其他的包

优先5-在线视频

优先6-P2P

优先7-下载

优先8-服务器

由于ros标记是个相当繁琐的过程,除了icmp,dns,80端口,其他的包容易标记,其他都要很长时间来增加,我们可以在别人的脚本中复制一下。但是下载经常占用80端口,所以网页和下载我们也需要分离,分离可以通过L7或者包的大小,特别是p2p,在线视频等,占了大部分的带宽。

接下来,我会教大家标记,但是由于不是1,2句能说的清楚,特别是prerouting,postrouting,forward 的选择。我会尽量找一些比较简单又容易识别的图片来进行说明一下。大家也可以先看下上面的教程,基本都能理解的,不要急躁。做网吧这行的技术本来就是很复杂很烦躁很需要耐心的一件事,比如ros的脚本,往往做出来都要重复的测试,修改,再测试修改n次。

一个脚本的好坏,完全取决于mangle中标记的是否准确,所以大家先去了解一下mangle。

做了,做的好,做的更好,是不同的。

由于我都是一次性的打上文字和图片,没有进行修改思考,如有错误的地址请指证。

====================================================

ok 昨天我们讲到了优先级和标记,pcq大家也有了个基础。今天我们继续讲htb。

首先我们要知道,任何路由都是没有自动识别数据功能的,比如说这个数据就是视频的,这个就是酷狗的,只是一个转发。所以我们必须要给通过的数据一个定义范围,这就是标记,有些路由叫规则。我们呢来告诉路由,这些端口这些协议是做什么的,然后来一级一级拆分。就好比进来一堆东西(数据包),我们来逐步的分开(游戏,网页等),一个一个排好顺序(队列数优先级)出去。当然,这个是理想化的,因为现在p2p也会乱跑端口,数据不可能百分之百分清楚,像流控大师等专业的倒是可以做到90%几的。在标记的过程中,我们可以定义包的大小,数据流过的量,L7协议来进行匹配。比如游戏都是小包,下载的都

是大包,一层一层剥离下去。

所以,标记就显的尤为重要。你都没把数据区分出来,怎么做优先。即使能优先,优先的是你想要的吗?

1 既然说到标记的重要性,我们来一些简单的。比如标记网页80端口

连接有了,我们来标记一下上传

相关文档
最新文档