TrafficToll, отличный вариант для ограничения сетевого трафика в системных приложениях

Дорожный сбор

Настоящее время многие приложения, которые мы используем для загрузки или скачивания файлов в сети, они обычно предоставляют нам возможность устанавливать ограничения какую ширину нашей сети они могут использовать. Например, в веб-браузерах, которые в основном включают в себя собственный менеджер загрузок, это позволяет нам устанавливать скорость, с которой могут выполняться загрузки, которая в большинстве случаев составляет КБ / с или также МБ / с.

Еще один наглядный пример, который у нас есть, - 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

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)