Вопрос Как установить ограничения скорости на порты?


У меня включен UFW, поэтому решение не должно мешать ему. Он также должен работать после перезагрузки.

В настоящее время я знаю эти команды, которые ограничивают использование данных портами:

sudo iptables -I OUTPUT -p tcp --sport 443 -j DROP
sudo iptables -I OUTPUT -p tcp --sport 443 -m quota --quota 50000000000 -j ACCEPT

Но я не знаю, как их сохранить, не влияя на UFW, и я очень предпочитаю ограничение скорости.

Обновление: похоже, мне нужно использовать tc, Если это сработает (я оптимист), я опубликую решение.


3
2018-05-25 20:42


происхождения




ответы:


Вы можете использовать инструмент Wondershaper для выполнения этого.

Это моя скорость сети до конфигурации Wondershaper (Я использовал инструмент speedtest-cli для проверки моей сети в терминале):

Speed test before limitation

И затем я ограничиваю свою скорость и выполняю новый тест скорости:

Speed test after limitation

Это команда: wondershaper [interface] [downspeed] [upspeed] (Кб / с).

Чтобы очистить предел, используйте команду sudo wondershaper clear <INT>,

Надеюсь, это то, что вы ищете. Извините за мой английский.


1
2018-05-28 13:47



Спасибо, но он не работает для портов? - HappyFace
Вы можете использовать trickle -u {up} -d {down} {program}, Пожалуйста, проверьте это статья Джваланты Шреста. - Eraseth
Эта мелочь тоже интересна, но, к сожалению, моя потребность в том, чтобы точно ограничивать порты, а не программы. У меня есть одна программа, работающая на нескольких портах, и каждый порт должен быть ограничен отдельно. - HappyFace
Я не знаю никаких других инструментов, tc выглядит отлично. В результате я тоже интересен. - Eraseth