Настоящее время многие приложения, которые мы используем для загрузки или скачивания файлов в сети, они обычно предоставляют нам возможность устанавливать ограничения какую ширину нашей сети они могут использовать. Например, в веб-браузерах, которые в основном включают в себя собственный менеджер загрузок, это позволяет нам устанавливать скорость, с которой могут выполняться загрузки, которая в большинстве случаев составляет КБ / с или также МБ / с.
Еще один наглядный пример, который у нас есть, - Steam, который позволяет нам регулировать скорость загрузки игр, чтобы, пока у нас есть онлайн-игра, она не влияла на нее, в то время как другие игры загружаются в фоновом режиме.
Примеров такого типа мы можем привести много, Но что происходит, когда приложение или даже системный процесс не предоставляет нам эту возможность. Здесь необходимо провести небольшое исследование в руководстве пользователя приложения или для процесса, необходимо знать, можно ли ограничить использование полосы пропускания с помощью какой-либо команды или приложения.
Для этой проблемы возникает TrafficToll, который описывается как NetLimiter (только для Windows) для Linux.
О TrafficToll
В описании разработчика говорится, что Подход TrafficToll заключается в глобальном ограничении пропускной способности загрузки и выгрузки для каждого интерфейса и процесса.даже во время выполнения процесса.
Также упоминается, что настройки можно легко отрегулировать и новые ограничения могут применяться в любой момент, в отличие от аналогичных инструментов, которые могут применять только фиксированные глобальные ограничения к интерфейсу, определенным портам или требовать, чтобы вы запускали процесс через них (и, таким образом, перезапускали целевой процесс), чтобы изменить ограничения).
Короче программа упрощает установку лимитов пропускной способности. в контексте отдельных локальных приложений, а также процессов, уже запущенных в системе.
Например, вы можете уменьшить полосу пропускания для одной программы и увеличить ее для другой программы или процесса в системе.
Этот процесс, это делается с помощью настроек, которые определены в текстовом файле конфигурации. В котором входящий и исходящий трафик ограничивается модулем IFB (промежуточный функциональный блок), который заменил модуль IMQ iptables.
Этот файл очень легко определить, На примере разработчика мы можем увидеть структуру этого.
Где установлены общие ограничения полосы пропускания, которые у нас установлены, то есть с какой скоростью загрузки и выгрузки нам разрешен наш провайдер.
После этого все те приложения и процессы, которые будут контролироваться TrafficToll, будут включены, и в нем мы установим предел «общей» пропускной способности, которую он может использовать.
И, наконец, вы должны указать путь к приложению или двоичному файлу процесса, который используется для выполнения указанной программы или процесса.
# Global limits download: 500kbps upload: 100kbps # Matched process limits processes: Vivaldi: download: 100kbps match: - exe: /opt/vivaldi/vivaldi-bin Discord: download: 300kbps # This won't work, the specified upload exceeds the global upload, it will # be 100kb/s max upload: 200kbps match: - exe: /opt/discord/Discord
Как вы увидите, это довольно простой файл.
Как установить TrafficToll в Linux?
Установка TrafficToll в любом дистрибутиве Linux довольно проста и, прежде всего, не требует графической среды как таковой, так как это приложение CLI. Он запускается из командной строки и не требует графического интерфейса для работы.
Для установки, Он только просит нас установить Python и ваш менеджер пакетов PIP, в системе.
в качестве установка осуществляется с помощью PIP выполнив следующую команду в терминале:
sudo pip install traffictoll
Вот и все, мы можем использовать это приложение. Выполнение TrafficToll выполняется от имени пользователя root, и мы должны указать наш сетевой интерфейс и путь к файлу конфигурации ранее описанного файла.
# tt device config # tt eth0 archivo-configuracion.yaml
Если вы хотите узнать об этом больше, вы можете перейти по следующей ссылке.