Задать вопрос

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

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

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

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

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

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

Или может быть есть более простое решение?
  • Вопрос задан
  • 416 просмотров
Подписаться 3 Простой Комментировать
Ответ пользователя Karpion К ответам на вопрос (5)
@Karpion
Можно поискать внутри сервиса способ устроить shaping (ограничить скорость). Во многих серьёзных продуктах это есть - например, в Squid точно есть, но я не пользовался.

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