Приоритет трафика Linux в том же протоколе (загрузка http против просмотра htto) с htb/tc

Приоритет трафика Linux в том же протоколе (загрузка http против просмотра htto) с htb/tc

Я долго читаю, но не могу понять, как это сделать. У меня всегда есть загрузка в моей сети, все просмотры http затронуты, мне нужно сделать что-то конкретное или не использовать sfq? У кого-нибудь есть пример скрипта, чтобы показать мне, как запустить справедливую очередь в том же протоколе/порту

переграды.

решение1

Вы не можете контролировать скорость входящего трафика на стороне интернета. Распространенным обходным путем/решением является формирование трафика на интерфейсе, обращенном к вашей сети.

ОДНАКО, если вы имеете в виду, что хотите отличить http-загрузку веб-страницы от http-загрузки ISO, замедляя загрузку ISO, то вы, скорее всего, ищете какое-то решение, которое проверяет фактический сетевой трафик, а не только исходный/целевой порт. Прокси-сервер может подойти здесь.

решение2

Я помню, что были правила вроде гарантии 100 кбит/сек в течение первых 2 секунд, а затем 10 кбит/сек.

нравиться

tc class add dev eth0 parent 1:1 classid 1:30 hfsc \sc m1 100kbit d 2000ms m2 10kbit ul rate 1000kbit

На самом деле это то, что вам нужно, но помните, что современные браузеры могут использовать длинные очереди проверки активности, которые вы также можете заблокировать с помощью таких правил.

решение3

Это непростая задача. Одна из вещей, которую вы можете попробовать сделать в Linux, — это попытаться заставить iptables вести учет пакетов и помечать те, у которых высокая скорость передачи. Затем добавьте классы tc, соответствующие этим меткам.

Предложенный в другом ответе способ с использованием прокси тоже кажется хорошим.

Связанный контент