<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Shaiper_%D0%B8%D0%BB%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D1%82%D1%80%D0%B0%D1%84%D1%84%D0%B8%D0%BA</id>
	<title>Shaiper или распиливаем траффик - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Shaiper_%D0%B8%D0%BB%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D1%82%D1%80%D0%B0%D1%84%D1%84%D0%B8%D0%BA"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Shaiper_%D0%B8%D0%BB%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D1%82%D1%80%D0%B0%D1%84%D1%84%D0%B8%D0%BA&amp;action=history"/>
	<updated>2026-04-03T23:31:06Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Shaiper_%D0%B8%D0%BB%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D1%82%D1%80%D0%B0%D1%84%D1%84%D0%B8%D0%BA&amp;diff=819&amp;oldid=prev</id>
		<title>imported&gt;Vix в 10:18, 16 января 2023</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Shaiper_%D0%B8%D0%BB%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D1%82%D1%80%D0%B0%D1%84%D1%84%D0%B8%D0%BA&amp;diff=819&amp;oldid=prev"/>
		<updated>2023-01-16T10:18:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:18, 16 января 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;Строка 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://linuxshare.ru/docs/HOWTO/lartc-HOWTO/x2755.html использованная статья - за что спасибо отдельно]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://linuxshare.ru/docs/HOWTO/lartc-HOWTO/x2755.html использованная статья - за что спасибо отдельно]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''ДОПОЛНИТЕЛЬНО:'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;hr&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://itsecforu.ru/2018/09/07/%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%81%D0%BA%D0%BD%D1%83%D1%8E-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%BD%D0%BE%D1%81/ Как ограничить пропускную способность сети в Linux с помощью Wondershaper]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pgdb4support-mediawiki-:diff::1.12:old-818:rev-819 --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Shaiper_%D0%B8%D0%BB%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D1%82%D1%80%D0%B0%D1%84%D1%84%D0%B8%D0%BA&amp;diff=818&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «описываем правила для пакетов в iptables:   #!/bin/bash  iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 0x1  iptables -t m…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Shaiper_%D0%B8%D0%BB%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D0%B8%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D1%82%D1%80%D0%B0%D1%84%D1%84%D0%B8%D0%BA&amp;diff=818&amp;oldid=prev"/>
		<updated>2013-09-01T00:53:50Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «описываем правила для пакетов в iptables:   #!/bin/bash  iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 0x1  iptables -t m…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;описываем правила для пакетов в iptables:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 0x1&lt;br /&gt;
 iptables -t mangle -A PREROUTING -p icmp -j RETURN &lt;br /&gt;
 iptables -t mangle -A PREROUTING -m tos --tos Minimize-Delay -j MARK --set-mark 0x1&lt;br /&gt;
 iptables -t mangle -A PREROUTING -m tos --tos Minimize-Delay -j RETURN&lt;br /&gt;
 iptables -t mangle -A PREROUTING -m tos --tos Minimize-Cost -j MARK --set-mark 0x5&lt;br /&gt;
 iptables -t mangle -A PREROUTING -m tos --tos Minimize-Cost -j RETURN&lt;br /&gt;
 iptables -t mangle -A PREROUTING -m tos --tos Maximize-Throughput -j MARK --set-mark 0x6&lt;br /&gt;
 iptables -t mangle -A PREROUTING -m tos --tos Maximize-Throughput -j RETURN&lt;br /&gt;
 ### приоритетные пакеты по траффику - по портам&lt;br /&gt;
 iptables -t mangle -A PREROUTING -p tcp -m multiport --sports 22,80,53,1194,5061 -j MARK --set-mark 0x1&lt;br /&gt;
 iptables -t mangle -A PREROUTING -p tcp -m multiport --sports 22,80,53,1194,5061 -j RETURN&lt;br /&gt;
 ### для пакетов, с которых начинается TCP-соединение, т.е. SYN-пакетов&lt;br /&gt;
 iptables -t mangle -I PREROUTING -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j MARK --set-mark 0x1&lt;br /&gt;
 iptables -t mangle -I PREROUTING -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j RETURN&lt;br /&gt;
 ### После того, как в цепочку PREROUTING, таблицы mangle, будут внесены все правила, закончим ее правилом:&lt;br /&gt;
 iptables -t mangle -A PREROUTING -j MARK --set-mark 0x6&lt;br /&gt;
&lt;br /&gt;
теперь распределяем трафик в соответствии с классами..&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 ## сброс правил&lt;br /&gt;
 &lt;br /&gt;
 DEV1='ppp0'&lt;br /&gt;
 DEV0='eth0'&lt;br /&gt;
 DEV2='eth1'&lt;br /&gt;
 DEV3='eth2'&lt;br /&gt;
 DEV4='eth3'&lt;br /&gt;
 tc q d dev $DEV0 root handle 1: htb&lt;br /&gt;
 tc q d dev $DEV1 root handle 1: htb&lt;br /&gt;
 tc q d dev $DEV2 root handle 1: htb&lt;br /&gt;
 tc q d dev $DEV3 root handle 1: htb&lt;br /&gt;
 tc q d dev $DEV4 root handle 1: htb&lt;br /&gt;
 &lt;br /&gt;
 ### присвойте переменной CEIL величину, составляющую 75% от общей пропускной способности для исходящего трафика&lt;br /&gt;
 CEIL='5'&lt;br /&gt;
 tc qdisc add dev ppp0 root handle 1: htb default 15&lt;br /&gt;
 tc class add dev ppp0 parent 1: classid 1:1 htb rate ${CEIL}mbit ceil ${CEIL}mbit&lt;br /&gt;
 tc class add dev ppp0 parent 1:1 classid 1:10 htb rate 3mbit ceil 5mbit prio 0&lt;br /&gt;
 tc class add dev ppp0 parent 1:1 classid 1:11 htb rate 3mbit ceil ${CEIL}mbit prio 1&lt;br /&gt;
 tc class add dev ppp0 parent 1:1 classid 1:12 htb rate 2mbit ceil ${CEIL}mbit prio 2&lt;br /&gt;
 tc class add dev ppp0 parent 1:1 classid 1:13 htb rate 2mbit ceil ${CEIL}mbit prio 2&lt;br /&gt;
 tc class add dev ppp0 parent 1:1 classid 1:14 htb rate 1mbit ceil ${CEIL}mbit prio 3&lt;br /&gt;
 tc class add dev ppp0 parent 1:1 classid 1:15 htb rate 1mbit ceil ${CEIL}mbit prio 3&lt;br /&gt;
 tc qdisc add dev ppp0 parent 1:12 handle 120: sfq perturb 10&lt;br /&gt;
 tc qdisc add dev ppp0 parent 1:13 handle 130: sfq perturb 10&lt;br /&gt;
 tc qdisc add dev ppp0 parent 1:14 handle 140: sfq perturb 10&lt;br /&gt;
 tc qdisc add dev ppp0 parent 1:15 handle 150: sfq perturb 10&lt;br /&gt;
 ### фильтры, которые будут выполнять классификацию пакетов, основываясь на метках iptables&lt;br /&gt;
 tc filter add dev ppp0 parent 1:0 protocol ip prio 1 handle 1 fw classid 1:10&lt;br /&gt;
 tc filter add dev ppp0 parent 1:0 protocol ip prio 2 handle 2 fw classid 1:11&lt;br /&gt;
 tc filter add dev ppp0 parent 1:0 protocol ip prio 3 handle 3 fw classid 1:12&lt;br /&gt;
 tc filter add dev ppp0 parent 1:0 protocol ip prio 4 handle 4 fw classid 1:13&lt;br /&gt;
 tc filter add dev ppp0 parent 1:0 protocol ip prio 5 handle 5 fw classid 1:14&lt;br /&gt;
 tc filter add dev ppp0 parent 1:0 protocol ip prio 6 handle 6 fw classid 1:15 &lt;br /&gt;
 ###&lt;br /&gt;
.. все распределение формируется на внешнем интерфейсе..&lt;br /&gt;
посмотреть можно командой:&lt;br /&gt;
 tc -s class show dev ppp0&lt;br /&gt;
&lt;br /&gt;
* [http://linuxshare.ru/docs/HOWTO/lartc-HOWTO/x2755.html использованная статья - за что спасибо отдельно]&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>