Как ограничить пропускную способность для отдельно взятого сервиса в Linux?

У меня есть TG прокси, который я использую для себя и немного делюсь им с миром.

Вот эта реализация:
https://github.com/alexbers/mtprotoproxy

Но в последнее время гостевых подключений развелось многовато и они сильно сжирают трафик.

Крутится без докера, обычным сервисом. Хочу запустить два сервиса параллельно - для себя и гостевой. На гостевом соответственно ограничить пропускную способность.

Гугл подсказывает что мне может помочь с этим tc. Но, я не смог разобраться в документации, как сделать ограничение на уровне конкретного сервиса.

Или может быть есть более простое решение?
  • Вопрос задан
  • 321 просмотр
Пригласить эксперта
Ответы на вопрос 5
@MechanID
Админ хостинг провайдера
Простых способов я не знаю, попробуйте почитать документацию по использованию tc там очень подробно все расписано https://www.opennet.ru/docs/RUS/LARTC/c834.html
Ответ написан
@Karpion
Можно поискать внутри сервиса способ устроить shaping (ограничить скорость). Во многих серьёзных продуктах это есть - например, в Squid точно есть, но я не пользовался.

Можно ограничить средствами firewall. В ipfw во FreeBSD - это есть. В iptables - не знаю.
Фильтровать и заворачивать в шейпинг можно по IP-адресам источника и назначения, по портам источника и назначения, по юзеру локальной программы. Вам, наверно, проще всего по порту - ведь два экземпляра сервиса проще всего разнести по портам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы